using Core.Mes.Client.Comm.Control; using Core.Mes.Client.Comm.Tool; using CoreFS.CA06; using System; using System.Collections; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms; namespace Core.StlMes.Client.Lims.Data.PipeAndOutdec { public partial class WinLabItemsSend : FrmBase { private OpeBase _ob; public OpeBase Ob { get { return _ob; } set { _ob = value; } } private string strCheck;//路径 public string StrCheck { get { return strCheck; } set { strCheck = value; } } private string strPath;//路径 public string StrPath { get { return strPath; } set { strPath = value; } } //传输检验编号 和查询路径 public WinLabItemsSend() { InitializeComponent(); } protected override void OnLoad(EventArgs e) { base.OnLoad(e); ultraGrid1.DisplayLayout.Override.AllowRowFiltering = Infragistics.Win.DefaultableBoolean.False;//不默认加载筛选条件框 } private void WinLabItemsSend_Load(object sender, EventArgs e) { InitColumns(); QueryCheckConsignDetail(); } private void QueryCheckConsignDetail() { try { dataTable1.Rows.Clear(); DataTable dt = PublicServer.GetData("com.steering.lims.data." + strPath + ".QueryCheckConsignDetail", new Object[] { strCheck }, _ob); if (dt == null || dt.Rows.Count == 0) { return; } GridHelper.CopyDataToDatatable(dt, dataTable1, true); PublicPipeAndOutdec.RefreshAndAutoSizeColumns(ultraGrid1, new string[] { "PHY_NAME_MAX", "DEPT_ID" }, false); //GridHelper.RefreshAndAutoSize(ultraGrid1); } catch (Exception ex) { MessageUtil.ShowWarning(ex.Message); return; } } private void InitColumns() { string[] arrColumnsBaseDetail = new string[] { "CHK", "PHY_CODE_MAX", "PHY_NAME_MAX", "DEPT_ID" }; string[] arrCaptionBaseDetail = new string[] { "选择", "检验项代码", "检验项名称", "去向" }; PublicPipeAndOutdec.InitColumns(arrColumnsBaseDetail, arrCaptionBaseDetail, dataTable1); PublicPipeAndOutdec.setColumnShowOrHidden(ultraGrid1, new string[] { "PHY_CODE_MAX" }, false); PublicPipeAndOutdec.setOtherColumnReadOnly(ultraGrid1, new string[] { "CHK", "DEPT_ID" }); ultraGrid1.DisplayLayout.Bands[0].Columns["DEPT_ID"].EditorComponent = publicUltraDept_ID.Ult;//样品类型 ultraGrid1.DisplayLayout.Bands[0].Columns["DEPT_ID"].Style = Infragistics.Win.UltraWinGrid.ColumnStyle.DropDownList; } private void btnOk_Click(object sender, EventArgs e) { UpdateCheckConsignDetail(); } private void UpdateCheckConsignDetail() { try { if (strCheck == "") { return; } ultraGrid1.UpdateData(); DataRow[] arrBase = dataTable1.Select("CHK = 'True'"); if (arrBase == null || arrBase.Length == 0) { MessageUtil.ShowTips("请勾选需要调整权限的检验项目!"); return; } ArrayList alBase = new ArrayList();//存放所有需要更新的基础信息 ArrayList alBaseParams = new ArrayList();//存放单个基础参数信息 foreach (DataRow row in arrBase) { alBaseParams = new ArrayList(); alBaseParams.Add(row["DEPT_ID"].ToString()); alBaseParams.Add(row["PHY_CODE_MAX"].ToString()); alBaseParams.Add(strCheck); alBase.Add(alBaseParams); } PublicServer.SetData("com.steering.lims.data." + strPath + ".UpdateCheckConsignDetail", new Object[] { alBase }, _ob); this.DialogResult = DialogResult.OK; } catch (Exception e) { MessageUtil.ShowWarning(e.Message); } } } }