| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110 |
- 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;
- using Pur.Entity;
- using Pur.PublicTools;
- using com.hnshituo.ck;
- namespace Pur.Pop_upWindow
- {
- public partial class WinMatItemsSelect : FrmPmsBase
- {
- private DataTable m_dtSelectItems;
- public DataTable DtSelectItems
- {
- get { return m_dtSelectItems; }
- set { m_dtSelectItems = value; }
- }
- //传输检验编号 和查询路径
- public WinMatItemsSelect()
- {
- InitializeComponent();
- }
- public WinMatItemsSelect(OpeBase OB)
- {
- this.ob = OB;
- InitializeComponent();
- }
- protected override void OnLoad(EventArgs e)
- {
- base.OnLoad(e);
- ultraGrid1.DisplayLayout.Override.AllowRowFiltering = Infragistics.Win.DefaultableBoolean.False;//不默认加载筛选条件框
- }
- private void WinMatItemsSelect_Load(object sender, EventArgs e)
- {
- InitColumns();
- QueryMatBase();
- SelectDataRow();
- }
- private void QueryMatBase()
- {
- try
- {
- //查询原材料基础表检验项目
- MatCheckitem item = new MatCheckitem();
- item.Validflag = "1";
- DataTable dt = this.execute<DataTable>("com.hnshituo.pur.jhy.service.MatCheckitem_jhyService", "find", new object[] { item,0,0 });
- if (dt == null || dt.Rows.Count == 0)
- {
- dataTable1.Rows.Clear();
- return;
- }
- GridHelper.CopyDataToDatatable(dt, dataTable1, true);
- //PublicMat.RefreshAndAutoSizeColumns(ultraGrid1, new string[] { "PHY_NAME_MAX", "DEPT_ID" }, false);
- GridHelper.RefreshAndAutoSize(ultraGrid1);
- }
- catch (Exception ex)
- {
- MessageUtil.ShowWarning(ex.Message);
- return;
- }
- }
- //把已选择的检验项目赋值打钩
- private void SelectDataRow()
- {
- if (m_dtSelectItems != null && m_dtSelectItems.Rows.Count > 0)
- {
- foreach (DataRow dr in dataTable1.Rows)//已经选择大项默认勾选
- {
- if (m_dtSelectItems.Select("MAT_CODE = '" + dr["MAT_CODE"].ToString().Trim() + "'").Length > 0)
- {
- dr["CHK"] = true;
- }
- }
- }
- }
- private void InitColumns()
- {
- string[] arrColumnsBaseDetail = new string[] { "CHK", "DEPTID", "DEPTIDDESC", "MATCODE", "MATNAME", "MATTYPE", "MATUNIT", "VALUETYPE" };
- string[] arrCaptionBaseDetail = new string[] { "选择", "试验室", "试验室", "检验项代码", "检验项", "项目类型", "单位", "值类型" };
- PublicPur.InitColumns(arrColumnsBaseDetail, arrCaptionBaseDetail, dataTable1);
- PublicPur.setColumnShowOrHidden(ultraGrid1, new string[] { "DEPTID", "DEPTIDDESC", "MATTYPE", "VALUETYPE" }, false);
- PublicPur.setOtherColumnReadOnly(ultraGrid1, new string[] { "CHK" });
- }
- private void btnOk_Click(object sender, EventArgs e)
- {
- this.DialogResult = DialogResult.OK;
- ultraGrid1.UpdateData();
- m_dtSelectItems = PublicPur.GetSelectDt(dataTable1, "CHK = 'True'");
- }
- }
- }
|