| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120 |
- using System;
- using System.Collections.Generic;
- using System.ComponentModel;
- using System.Data;
- using System.Drawing;
- using System.Linq;
- using System.Text;
- using System.Windows.Forms;
- using CoreFS.CA06;using Pur.Entity;using Pur.Entity;
- using Core.Mes.Client.Comm.Control;
- using System.Collections;
- using Core.Mes.Client.Comm.Tool;
- using Infragistics.Win;
- namespace Pur.pur_plan
- {
- public partial class frmSuppChk : FrmPmsBase
- {
- private DataTable q_dt = null;
- DataTable dtexsit = null;
- public DataTable Q_dt
- {
- get { return q_dt; }
- }
- public frmSuppChk(OpeBase ob,ArrayList al,DataTable dt)
- {
- InitializeComponent();
- dtexsit = dt;
- this.ob = ob;
- getSuppGrade(al);
- GridHelper.SetExcludeColumnsActive(ultraGrid1.DisplayLayout.Bands[0], "Check");
- }
- /// <summary>
- /// 查询供应商
- /// </summary>
- /// <param name="Itemcode">物料代码</param>
- private void getSuppGrade(ArrayList list)
- {
- DataTable dt_supp = this.execute<DataTable>("com.hnshituo.pur.configure.service.SuppGradeService", "getMat_SuppChk", new object[] { list });
- dt_supp = dt_supp.DefaultView.ToTable(true);
- dataTable2.Rows.Clear();
- //移除之前已选的供应商
- for (int i = 0; i < dtexsit.Rows.Count; i++)
- {
- for (int j = 0; j < dt_supp.Rows.Count; j++)
- {
- if (dt_supp.Rows[j]["SUPPCODE"].ToString() == dtexsit.Rows[i]["SUPPCODE"].ToString())
- {
- dt_supp.Rows.RemoveAt(j);
- break;
- }
-
- }
- }
- GridHelper.CopyDataToDatatable(ref dt_supp, ref dataTable2, true);//绑定物料分类表
- }
- /// <summary>
- /// 选择供应商
- /// </summary>
- /// <param name="sender"></param>
- /// <param name="e"></param>
- private void conFirmation()
- {
- ultraGrid1.UpdateData();
- DataTable dt = dataTable2.Clone();
- for (int i = 0; i < ultraGrid1.Rows.Count; i++)
- {
- if ((Boolean)ultraGrid1.Rows[i].Cells["Check"].Value)
- {
- for (int j = 0; j < dataTable2.Rows.Count; j++)
- {
- if (ultraGrid1.Rows[i].Cells["SUPPCODE"].Value.ToString() == dataTable2.Rows[j]["SUPPCODE"].ToString())
- {
- DataRow dr = dataTable2.Rows[j];
- dt.Rows.Add(dr.ItemArray);
- break;
- }
- }
- }
- }
- if (dt != null)
- {
- q_dt = dt;
- }
- else
- {
- MessageUtil.ShowTips("请选择供应商");
- return;
- }
- this.Close();
- }
- /// <summary>
- /// 按钮控件
- /// </summary>
- /// <param name="sender"></param>
- /// <param name="e"></param>
- private void barsManagerButon_ToolClick(object sender, Infragistics.Win.UltraWinToolbars.ToolClickEventArgs e)
- {
- switch (e.Tool.Key.ToString())
- {
- case "Query":
- {
- }
- break;
- case "conFirmation":
- {
- conFirmation();
- }
- break;
- case "ESC":
- {
- this.Close();
- }
- break;
- }
- }
- }
- }
|