| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747 |
- 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 Core.Mes.Client.Comm.Control;
- using Core.Mes.Client.Comm.Server;
- using Core.Mes.Client.Comm.Tool;
- using Infragistics.Win.UltraWinGrid;
- using Infragistics.Win.UltraWinEditors;
- using System.Collections;
- namespace Core.StlMes.Client.Lims.Data.PipeAndOutdec
- {
- public partial class FrmBaseSelectItems : FrmBase
- {
- //private DataTable m_dtSelectPhyMax;//选择的大项
- //public DataTable DtSelectPhyMax
- //{
- // get { return m_dtSelectPhyMax; }
- // set { m_dtSelectPhyMax = value; }
- //}
- private DataTable m_dtSelectPhySampleCode;//选择的取样码
- public DataTable DtSelectPhySampleCode
- {
- get { return m_dtSelectPhySampleCode; }
- set { m_dtSelectPhySampleCode = value; }
- }
- private DataTable m_dtSelectPhyMin;//选择的小项
- public DataTable DtSelectPhyMin
- {
- get { return m_dtSelectPhyMin; }
- set { m_dtSelectPhyMin = value; }
- }
- private DataTable m_dtSelectPhyR;//选择的方向温度尺寸
- public DataTable DtSelectPhyR
- {
- get { return m_dtSelectPhyR; }
- set { m_dtSelectPhyR = value; }
- }
- private DataTable m_dtPhySampleCode;//试样组
- private DataTable m_dtPhyMin;//材质小类DataTable
- private DataTable m_dtPhyR;//材质方向温度尺寸DataTable
- public FrmBaseSelectItems()
- {
- InitializeComponent();
- }
- public FrmBaseSelectItems(OpeBase ob)
- {
- InitializeComponent();
- this.ob = ob;
- }
- private void FrmBaseSelectItems_Load(object sender, EventArgs e)
- {
- Init();
- //QueryPhyMaxItems();
- QueryPhySampleCode();
- QueryPhyMinItems();
- QueryPhyRItems();
- QueryPhyItems();//查询检验项补充项
- ultraGrid6.DisplayLayout.Bands[0].Columns["ITEM_NAME_F"].EditorComponent = ultraF;
- ultraGrid6.DisplayLayout.Bands[0].Columns["ITEM_NAME_F"].Style = Infragistics.Win.UltraWinGrid.ColumnStyle.DropDownList;
- ultraGrid7.DisplayLayout.Bands[0].Columns["ITEM_NAME_F"].EditorComponent = ultraF;
- ultraGrid7.DisplayLayout.Bands[0].Columns["ITEM_NAME_F"].Style = Infragistics.Win.UltraWinGrid.ColumnStyle.DropDownList;
- ultraGrid6.DisplayLayout.Bands[0].Columns["ITEM_NAME_W"].EditorComponent = ultraW;
- ultraGrid6.DisplayLayout.Bands[0].Columns["ITEM_NAME_W"].Style = Infragistics.Win.UltraWinGrid.ColumnStyle.DropDownList;
- ultraGrid7.DisplayLayout.Bands[0].Columns["ITEM_NAME_W"].EditorComponent = ultraW;
- ultraGrid7.DisplayLayout.Bands[0].Columns["ITEM_NAME_W"].Style = Infragistics.Win.UltraWinGrid.ColumnStyle.DropDownList;
- ultraGrid6.DisplayLayout.Bands[0].Columns["ITEM_NAME_C"].EditorComponent = ultraC;
- ultraGrid6.DisplayLayout.Bands[0].Columns["ITEM_NAME_C"].Style = Infragistics.Win.UltraWinGrid.ColumnStyle.DropDownList;
- ultraGrid7.DisplayLayout.Bands[0].Columns["ITEM_NAME_C"].EditorComponent = ultraC;
- ultraGrid7.DisplayLayout.Bands[0].Columns["ITEM_NAME_C"].Style = Infragistics.Win.UltraWinGrid.ColumnStyle.DropDownList;
- }
- protected override void OnLoad(EventArgs e)
- {
- base.OnLoad(e);
- //ultraGrid1.DisplayLayout.Override.RowFilterMode = RowFilterMode.SiblingRowsOnly;
- //ultraGrid1.DisplayLayout.Override.AllowRowFiltering = Infragistics.Win.DefaultableBoolean.False;
- ultraGrid2.DisplayLayout.Override.AllowRowFiltering = Infragistics.Win.DefaultableBoolean.False;
- ultraGrid3.DisplayLayout.Override.AllowRowFiltering = Infragistics.Win.DefaultableBoolean.False;
- ultraGrid4.DisplayLayout.Override.AllowRowFiltering = Infragistics.Win.DefaultableBoolean.False;
- ultraGrid5.DisplayLayout.Override.AllowRowFiltering = Infragistics.Win.DefaultableBoolean.False;
- ultraGrid6.DisplayLayout.Override.AllowRowFiltering = Infragistics.Win.DefaultableBoolean.False;
- ultraGrid7.DisplayLayout.Override.AllowRowFiltering = Infragistics.Win.DefaultableBoolean.False;
- }
- //初始化
- private void Init()
- {
- //小项和大项反了
- string[] arrColumns = new string[] { "CHK", "PHY_CODE_MIN", "PHY_NAME_MIN", "DEPT_ID", "PHY_CODE_MAX", "PHY_NAME_MAX", "PHY_CODE", "PHY_NAME", "PHY_UNIT", "ITEM_CODE_F", "ITEM_NAME_F", "ITEM_CODE_W", "ITEM_NAME_W", "ITEM_CODE_C", "ITEM_NAME_C" };
- string[] arrCaption = new string[] { "选择", "检验项代码", "检验项", "试验室", "试样组", "试样组", "检验基础项代码", "检验基础项", "单位", "试验方向代码", "试验方向", "试验温度代码", "试验温度", "试样尺寸代码", "试样尺寸" };
- //InitColumns(arrColumns, arrCaption, dataTable1, ultraGrid1, new string[] { "CHK", "PHY_NAME_MAX" }, true, new string[] { "CHK" });//ultraGrid1大项
- InitColumns(arrColumns, arrCaption, dataTable2, ultraGrid2, new string[] { "CHK", "PHY_NAME_MAX", "PHY_NAME_MIN" }, true, new string[] { "CHK" });//ultraGrid2试样组
- InitColumns(arrColumns, arrCaption, dataTable3, ultraGrid3, new string[] { "PHY_NAME_MAX", "PHY_NAME_MIN" }, true, null);//ultraGrid3试样组 "PHY_NAME_MAX",
- InitColumns(arrColumns, arrCaption, dataTable4, ultraGrid4, new string[] { "CHK", "PHY_NAME", "PHY_UNIT" }, true, new string[] { "CHK" });//ultraGrid4检验项目小项
- InitColumns(arrColumns, arrCaption, dataTable5, ultraGrid5, new string[] { "PHY_NAME", "PHY_UNIT" }, true, null);//ultraGrid5检验项目小项
- InitColumns(arrColumns, arrCaption, dataTable6, ultraGrid6, new string[] { "CHK", "ITEM_NAME_F", "ITEM_NAME_W", "ITEM_NAME_C" }, true, new string[] { "CHK" });//ultraGrid6检验项目方向温度尺寸
- InitColumns(arrColumns, arrCaption, dataTable7, ultraGrid7, new string[] { "PHY_NAME_MAX", "ITEM_NAME_F", "ITEM_NAME_W", "ITEM_NAME_C" }, true, null);//ultraGrid7检验项目小项方向温度尺寸 试样组加方向温度尺寸
- }
- private void InitColumns(string[] arrColumns, string[] arrCaption, DataTable dataTable, UltraGrid ultraGrid, string[] show, bool isShow, string[] ope)
- {
- PublicPipeAndOutdec.InitColumns(arrColumns, arrCaption, dataTable);
- PublicPipeAndOutdec.setColumnShowOrHidden(ultraGrid, show, isShow);
- PublicPipeAndOutdec.setOtherColumnReadOnly(ultraGrid, ope);
- }
- //查询理化项目大类信息
- //private void QueryPhyMaxItems()
- //{
- // try
- // {
- // DataTable dt = ServerHelper.GetData("com.steering.lims.data.base.FrmBaseSelectItems.QueryPhyMaxItems",
- // new Object[] { }, this.ob);
- // if (dt == null || dt.Rows.Count == 0)
- // {
- // return;
- // }
- // GridHelper.CopyDataToDatatable(dt, dataTable1, true);
- // if (m_dtSelectPhyMax != null && m_dtSelectPhyMax.Rows.Count > 0)
- // {
- // foreach (DataRow dr in dataTable1.Rows)//已经选择大项默认勾选
- // {
- // if (m_dtSelectPhyMax.Select("PHY_CODE_MAX = '" + dr["PHY_CODE_MAX"].ToString().Trim() + "'").Length > 0)
- // {
- // dr["CHK"] = true;
- // }
- // }
- // }
- // //GridHelper.RefreshAndAutoSize(ultraGrid1);
- // }
- // catch
- // {
- // //MessageUtil.ShowError(ex.Message);
- // }
- //}
- //查询理化项目试样组
- /// <summary>
- /// 查询理化项目试样组
- /// </summary>
- private void QueryPhySampleCode()
- {
- try
- {
- DataTable dt = ServerHelper.GetData("com.steering.lims.data.base.FrmBaseSelectItems.QueryPhySampleCode",
- new Object[] { }, this.ob);
- if (dt.Rows.Count == 0)
- {
- return;
- }
- GridHelper.CopyDataToDatatable(dt, dataTable2, true);
- if (m_dtSelectPhySampleCode != null && m_dtSelectPhySampleCode.Rows.Count > 0)
- {
- foreach (DataRow dr in dataTable2.Rows)//已经选择大项默认勾选
- {
- if (m_dtSelectPhySampleCode.Select("PHY_CODE_MAX = '" + dr["PHY_CODE_MAX"].ToString().Trim() + "'").Length > 0)
- {
- dr["CHK"] = true;
- }
- }
- }
- m_dtPhySampleCode = dt.Copy();
- if (m_dtSelectPhySampleCode != null)
- {
- GridHelper.CopyDataToDatatable(m_dtSelectPhySampleCode, dataTable3, true);//已经选择试样组默认勾选0810
- }
- GridHelper.RefreshAndAutoSize(ultraGrid2);
- GridHelper.RefreshAndAutoSize(ultraGrid3);
- }
- catch //(Exception ex)
- {
- //MessageUtil.ShowError(ex.Message);
- }
- }
- //查询理化项目小类信息
- /// <summary>
- /// 查询理化项目小类信息
- /// </summary>
- private void QueryPhyMinItems()
- {
- try
- {
- //FrmBaseCheckMethod 界面也有此方法
- DataTable dt = ServerHelper.GetData("com.steering.lims.data.base.FrmBaseSelectItems.QueryPhyMinItems",
- new Object[] { }, this.ob);
- if (dt.Rows.Count == 0)
- {
- return;
- }
- m_dtPhyMin = dt.Copy();
- if (m_dtSelectPhyMin != null)
- {
- GridHelper.CopyDataToDatatable(m_dtSelectPhyMin, dataTable5, true);//已经选择小项默认勾选0810
- }
- }
- catch //(Exception ex)
- {
- //MessageUtil.ShowError(ex.Message);
- }
- }
- //查询理化项目方向、温度、尺寸信息
- /// <summary>
- /// 查询理化项目方向、温度、尺寸信息
- /// </summary>
- private void QueryPhyRItems()
- {
- try
- {
- //暂时用_Log
- m_dtPhyR = null;
- DataTable dt = ServerHelper.GetData("com.steering.lims.data.base.FrmBaseSelectItems.QueryPhyRItems",
- new Object[] { }, this.ob);
- if (dt.Rows.Count == 0)
- {
- return;
- }
- m_dtPhyR = dt.Copy();
- if (m_dtSelectPhyR != null)
- {
- GridHelper.CopyDataToDatatable(m_dtSelectPhyR, dataTable7, true);//已经选择方向温度尺寸默认勾选0810
- }
- GridHelper.RefreshAndAutoSize(ultraGrid7);
- }
- catch //(Exception ex)
- {
- //MessageUtil.ShowError(ex.Message);
- }
- }
- //查询检验项补充项
- /// <summary>
- /// 查询检验项补充项
- /// </summary>
- private void QueryPhyItems()
- {
- QueryPhyItems_sub("A", ultraF);
- QueryPhyItems_sub("B", ultraW);
- QueryPhyItems_sub("C", ultraC);
- }
- private void QueryPhyItems_sub(string itemStyle, UltraComboEditor cmb)
- {
- try
- {
- ArrayList list = new ArrayList();
- list.Add(itemStyle);
- DataTable dt = ServerHelper.GetData("com.steering.lims.data.base.FrmBaseSelectItems.QueryPhyItems",
- new object[] { list }, ob);
- cmb.DataSource = dt;
- cmb.DisplayMember = "ITEM_NAME";
- cmb.ValueMember = "ITEM_CODE";
- ClsBaseInfo.SetComboItemHeight(cmb);
- }
- catch //(Exception ex)
- {
- //MessageUtil.ShowError(ex.Message);
- }
- }
- //确定按钮事件
- private void btnConfirm_Click(object sender, EventArgs e)
- {
- if (GetSelectItems() == false)
- {
- MessageUtil.ShowWarning("有选择的理化项目大类没有选择检验项,请选择!");
- }
- else
- {
- this.DialogResult = DialogResult.OK;
- }
- }
- private void btnCancel_Click(object sender, EventArgs e)
- {
- if (MessageUtil.ShowYesNoAndQuestion("确定退出页面吗?") == DialogResult.Yes)
- {
- this.Close();
- }
- }
- //获取选择的项目0810
- private bool GetSelectItems()
- {
- //string sqlSelect = "CHK = 'True'";
- //m_dtSelectPhyMax = PublicPipeAndOutdec.GetSelectDt(dataTable2, sqlSelect);//筛选出符合条件的大项
- m_dtSelectPhySampleCode = dataTable3.Copy();
- m_dtSelectPhyMin = dataTable5.Copy();//筛选出符合条件的小项
- if (m_dtSelectPhySampleCode.Rows.Count > 0)//判断是否有选择了大项没有选择小项的情况
- {
- foreach (DataRow dr in m_dtSelectPhySampleCode.Rows)
- {
- if (PublicPipeAndOutdec.GetSelectDt(m_dtSelectPhyMin, "PHY_CODE_MAX = '" + dr["PHY_CODE_MAX"].ToString() + "'").Rows.Count == 0)
- {
- return false;
- }
- }
- }
- m_dtSelectPhyR = dataTable7.Copy();//筛选出符合条件的方向温度尺寸
- return true;
- }
- //依据选择的大项查询出小项0810
- //private void ultraGrid1_CellChange(object sender, Infragistics.Win.UltraWinGrid.CellEventArgs e)
- //{
- // if (e.Cell.Column.Key == "CHK")
- // {
- // ultraGrid1.UpdateData();
- // bool isSelect = false;//判断是否有选中的项目
- // foreach (DataRow dr in dataTable1.Rows)
- // {
- // if (dr["CHK"].ToString() == "True")
- // {
- // isSelect = true;
- // }
- // }
- // if (isSelect == false)
- // {
- // dataTable2.Rows.Clear();
- // dataTable3.Rows.Clear();
- // dataTable4.Rows.Clear();
- // dataTable5.Rows.Clear();
- // dataTable6.Rows.Clear();
- // dataTable7.Rows.Clear();
- // return;
- // }
- // if (e.Cell.Text == "True")
- // {
- // string phyMaxItems = "PHY_CODE_MAX = '" + e.Cell.Row.Cells["PHY_CODE_MAX"].Text.Trim() + "'";
- // //20160520试样组
- // foreach (DataRow drR in m_dtPhySampleCode.Rows)
- // {
- // drR["CHK"] = "False";
- // foreach (DataRow dr in dataTable3.Rows)
- // {
- // if (drR["PHY_CODE_MAX"].ToString() == dr["PHY_CODE_MAX"].ToString() && drR["PHY_CODE_MIN"].ToString() == dr["PHY_CODE_MIN"].ToString())
- // {
- // drR["CHK"] = "True";
- // break;
- // }
- // }
- // }
- // GridHelper.CopyDataToDatatable(PublicPipeAndOutdec.GetSelectDt(m_dtPhySampleCode, phyMaxItems), dataTable2, true);//筛选出符合条件的小项
- // GridHelper.RefreshAndAutoSize(ultraGrid2);
- // }
- // else
- // {
- // //dataTable4和dataTable5有此项目的需删除
- // dataTable2.Rows.Clear();
- // dataTable4.Rows.Clear();
- // dataTable6.Rows.Clear();
- // //20160520
- // if (dataTable3.Rows.Count > 0)
- // {
- // for (int i = 0; i < dataTable3.Rows.Count; i++)
- // {
- // if (e.Cell.Row.Cells["PHY_CODE_MAX"].Text.Trim() == dataTable3.Rows[i]["PHY_CODE_MAX"].ToString())
- // {
- // dataTable3.Rows.RemoveAt(i);
- // i--;
- // }
- // }
- // }
- // if (dataTable5.Rows.Count > 0)
- // {
- // for (int i = 0; i < dataTable5.Rows.Count; i++)
- // {
- // if (e.Cell.Row.Cells["PHY_CODE_MAX"].Text.Trim() == dataTable5.Rows[i]["PHY_CODE_MAX"].ToString())
- // {
- // dataTable5.Rows.RemoveAt(i);
- // i--;
- // }
- // }
- // }
- // if (dataTable7.Rows.Count > 0)
- // {
- // for (int i = 0; i < dataTable7.Rows.Count; i++)
- // {
- // if (e.Cell.Row.Cells["PHY_CODE_MAX"].Text.Trim() == dataTable7.Rows[i]["PHY_CODE_MAX"].ToString())
- // {
- // dataTable7.Rows.RemoveAt(i);
- // i--;
- // }
- // }
- // }
- // GridHelper.RefreshAndAutoSize(ultraGrid3);
- // GridHelper.RefreshAndAutoSize(ultraGrid5);
- // GridHelper.RefreshAndAutoSize(ultraGrid7);
- // }
- // }
- //}
- //依据选择的试样组显示
- /// <summary>
- /// 依据选择的试样组显示
- /// </summary>
- /// <param name="sender"></param>
- /// <param name="e"></param>
- private void ultraGrid2_CellChange(object sender, Infragistics.Win.UltraWinGrid.CellEventArgs e)
- {
- if (e.Cell.Column.Key == "CHK")
- {
- ultraGrid2.UpdateData();
- if (e.Cell.Text == "True")
- {
- string phyMaxItems = "PHY_CODE_MAX = '" + e.Cell.Row.Cells["PHY_CODE_MAX"].Text.Trim() + "' AND PHY_CODE_MIN = '" + e.Cell.Row.Cells["PHY_CODE_MIN"].Text.Trim() + "'";
- //勾选了记录已经勾选的项目
- if (dataTable2.Select(phyMaxItems) != null && dataTable2.Select(phyMaxItems).Length > 0)
- {
- dataTable3.ImportRow(dataTable2.Select(phyMaxItems)[0]);
- }
- GridHelper.RefreshAndAutoSize(ultraGrid3);
- //本来已经勾选的项目需要勾选2015-07-30
- foreach (DataRow drR in m_dtPhyMin.Rows)
- {
- drR["CHK"] = "False";
- foreach (DataRow dr in dataTable5.Rows)
- {
- //drR["CHK"] = "False";
- if (drR["PHY_CODE_MAX"].ToString() == dr["PHY_CODE_MAX"].ToString() && drR["PHY_CODE_MIN"].ToString() == dr["PHY_CODE_MIN"].ToString() && drR["PHY_CODE"].ToString() == dr["PHY_CODE"].ToString())
- {
- drR["CHK"] = "True";
- break;
- }
- }
- }
- GridHelper.CopyDataToDatatable(PublicPipeAndOutdec.GetSelectDt(m_dtPhyMin, phyMaxItems), dataTable4, true);//筛选出符合条件的小项
- GridHelper.RefreshAndAutoSize(ultraGrid4);
- //datatable6 根据试样组显示对应的方向温度尺寸
- GridHelper.CopyDataToDatatable(PublicPipeAndOutdec.GetSelectDt(m_dtPhyR, phyMaxItems), dataTable6, true);//筛选出符合条件的小项
- GridHelper.RefreshAndAutoSize(ultraGrid6);
- }
- else
- {
- //dataTable4和dataTable5有此项目的需删除
- dataTable4.Rows.Clear();
- dataTable6.Rows.Clear();
- if (dataTable3.Rows.Count > 0)
- {
- for (int i = 0; i < dataTable3.Rows.Count; i++)
- {
- if (e.Cell.Row.Cells["PHY_CODE_MAX"].Text.Trim() == dataTable3.Rows[i]["PHY_CODE_MAX"].ToString() && e.Cell.Row.Cells["PHY_CODE_MIN"].Text.Trim() == dataTable3.Rows[i]["PHY_CODE_MIN"].ToString())
- {
- dataTable3.Rows.RemoveAt(i);
- i--;
- }
- }
- }
- if (dataTable5.Rows.Count > 0)
- {
- for (int i = 0; i < dataTable5.Rows.Count; i++)
- {
- if (e.Cell.Row.Cells["PHY_CODE_MAX"].Text.Trim() == dataTable5.Rows[i]["PHY_CODE_MAX"].ToString() && e.Cell.Row.Cells["PHY_CODE_MIN"].Text.Trim() == dataTable5.Rows[i]["PHY_CODE_MIN"].ToString())
- {
- dataTable5.Rows.RemoveAt(i);
- i--;
- }
- }
- }
- if (dataTable7.Rows.Count > 0)
- {
- for (int i = 0; i < dataTable7.Rows.Count; i++)
- {
- if (e.Cell.Row.Cells["PHY_CODE_MAX"].Text.Trim() == dataTable7.Rows[i]["PHY_CODE_MAX"].ToString() && e.Cell.Row.Cells["PHY_CODE_MIN"].Text.Trim() == dataTable7.Rows[i]["PHY_CODE_MIN"].ToString())
- {
- dataTable7.Rows.RemoveAt(i);
- i--;
- }
- }
- }
- GridHelper.RefreshAndAutoSize(ultraGrid3);
- GridHelper.RefreshAndAutoSize(ultraGrid5);
- GridHelper.RefreshAndAutoSize(ultraGrid7);
- }
- }
- }
- //依据选择的小查询出试验方向温度尺寸0810
- private void ultraGrid4_CellChange(object sender, Infragistics.Win.UltraWinGrid.CellEventArgs e)
- {
- if (e.Cell.Column.Key == "CHK")
- {
- ultraGrid4.UpdateData();
- if (e.Cell.Text == "True")
- {
- string phyMinItems = "PHY_CODE_MAX = '" + e.Cell.Row.Cells["PHY_CODE_MAX"].Text.Trim() + "' AND PHY_CODE_MIN = '" + e.Cell.Row.Cells["PHY_CODE_MIN"].Text.Trim() + "' AND PHY_CODE = '" + e.Cell.Row.Cells["PHY_CODE"].Text.Trim() + "'";
- if (dataTable4.Select(phyMinItems) != null && dataTable4.Select(phyMinItems).Length > 0)
- {
- dataTable5.ImportRow(dataTable4.Select(phyMinItems)[0]);
- }
- //GridHelper.RefreshAndAutoSize(ultraGrid5);
- //检验项变动对方向温度尺寸没影响
- //本来已经勾选的项目需要勾选2015-07-30
- //foreach (DataRow drR in m_dtPhyR.Rows)
- //{
- // drR["CHK"] = "False";
- // foreach (DataRow dr in dataTable7.Rows)
- // {
- // //drR["CHK"] = "False";
- // if (drR["PHY_CODE"].ToString() == dr["PHY_CODE"].ToString())
- // {
- // drR["CHK"] = "True";
- // break;
- // }
- // }
- //}
- //GridHelper.CopyDataToDatatable(PublicPipeAndOutdec.GetSelectDt(m_dtPhyR, phyMinItems), dataTable6, true);//筛选出符合条件的小项
- //GridHelper.RefreshAndAutoSize(ultraGrid6);
- }
- else
- {
- //dataTable4和dataTable5有此项目的需删除
- for (int i = 0; i < dataTable5.Rows.Count; i++)
- {
- if (e.Cell.Row.Cells["PHY_CODE"].Text.Trim() == dataTable5.Rows[i]["PHY_CODE"].ToString())
- {
- dataTable5.Rows.RemoveAt(i);
- i--;
- }
- }
- //小项跟方向温度尺寸无关
- //dataTable6.Rows.Clear();
- //for (int i = 0; i < dataTable7.Rows.Count; i++)
- //{
- // if (e.Cell.Row.Cells["PHY_CODE"].Text.Trim() == dataTable7.Rows[i]["PHY_CODE"].ToString())
- // {
- // dataTable7.Rows.RemoveAt(i);
- // i--;
- // }
- //}
- }
- GridHelper.RefreshAndAutoSize(ultraGrid5);
- //GridHelper.RefreshAndAutoSize(ultraGrid7);
- }
- }
- private void ultraGrid6_CellChange(object sender, CellEventArgs e)
- {
- if (e.Cell.Column.Key == "CHK")
- {
- ultraGrid6.UpdateData();
- //选择了dataTable5增加此行
- if (e.Cell.Text == "True")
- {
- DataRow dr = dataTable7.NewRow();
- foreach (UltraGridColumn uc in ultraGrid6.DisplayLayout.Bands[0].Columns)
- {
- dr[uc.Key] = e.Cell.Row.Cells[uc.Key].Text.Trim();
- }
- dataTable7.Rows.Add(dr);
- //dataTable5.ImportRow(dataTable3.Select(phyR)[0]);
- }
- else
- {
- for (int i = 0; i < dataTable7.Rows.Count; i++)
- {
- if (e.Cell.Row.Cells["PHY_CODE_MAX"].Text.Trim() == dataTable7.Rows[i]["PHY_CODE_MAX"].ToString() && e.Cell.Row.Cells["ITEM_CODE_F"].Text.Trim() == dataTable7.Rows[i]["ITEM_CODE_F"].ToString().Trim() && e.Cell.Row.Cells["ITEM_CODE_W"].Text.Trim() == dataTable7.Rows[i]["ITEM_CODE_W"].ToString().Trim() && e.Cell.Row.Cells["ITEM_CODE_C"].Text.Trim() == dataTable7.Rows[i]["ITEM_CODE_C"].ToString().Trim())
- {
- dataTable7.Rows.RemoveAt(i);
- i--;
- }
- }
- }
- GridHelper.RefreshAndAutoSize(ultraGrid7);
- }
- }
- //private void ultraGrid1_AfterRowActivate(object sender, EventArgs e)
- //{
- // //20160520根据试样组联动
- // if (ultraGrid1.ActiveRow.Cells["CHK"].Text.Trim() == "True")
- // {
- // string phyMaxItems = "PHY_CODE_MAX = '" + ultraGrid1.ActiveRow.Cells["PHY_CODE_MAX"].Text.Trim() + "'";
- // //本来已经勾选的项目需要勾选2015-07-30
- // foreach (DataRow drR in m_dtPhySampleCode.Rows)
- // {
- // drR["CHK"] = "False";
- // foreach (DataRow dr in dataTable3.Rows)
- // {
- // //drR["CHK"] = "False";
- // if (drR["PHY_CODE_MAX"].ToString() == dr["PHY_CODE_MAX"].ToString() && drR["PHY_CODE_MIN"].ToString() == dr["PHY_CODE_MIN"].ToString())
- // {
- // drR["CHK"] = "True";
- // break;
- // }
- // }
- // }
- // GridHelper.CopyDataToDatatable(PublicPipeAndOutdec.GetSelectDt(m_dtPhySampleCode, phyMaxItems), dataTable2, true);//筛选出符合条件的小项
- // GridHelper.RefreshAndAutoSize(ultraGrid2);
- // }
- // else
- // {
- // dataTable2.Rows.Clear();
- // dataTable4.Rows.Clear();
- // dataTable6.Rows.Clear();
- // }
- //}
- private void ultraGrid2_AfterRowActivate(object sender, EventArgs e)
- {
- //20160520根据试样组联动
- if (ultraGrid2.ActiveRow.Cells["CHK"].Text.Trim() == "True")
- {
- string phyMaxItems = "PHY_CODE_MAX = '" + ultraGrid2.ActiveRow.Cells["PHY_CODE_MAX"].Text.Trim() + "' AND PHY_CODE_MIN = '" + ultraGrid2.ActiveRow.Cells["PHY_CODE_MIN"].Text.Trim() + "'";
- //本来已经勾选的项目需要勾选2015-07-30
- foreach (DataRow drR in m_dtPhyMin.Rows)
- {
- drR["CHK"] = "False";
- foreach (DataRow dr in dataTable5.Rows)
- {
- //drR["CHK"] = "False";
- if (drR["PHY_CODE_MAX"].ToString() == dr["PHY_CODE_MAX"].ToString() && drR["PHY_CODE_MIN"].ToString() == dr["PHY_CODE_MIN"].ToString() && drR["PHY_CODE"].ToString() == dr["PHY_CODE"].ToString())
- {
- drR["CHK"] = "True";
- break;
- }
- }
- }
- GridHelper.CopyDataToDatatable(PublicPipeAndOutdec.GetSelectDt(m_dtPhyMin, phyMaxItems), dataTable4, true);//筛选出符合条件的小项
- GridHelper.RefreshAndAutoSize(ultraGrid4);
- //datatable6 根据试样组显示对应的方向温度尺寸
- // //本来已经勾选的项目需要勾选2015-07-30
- foreach (DataRow drR in m_dtPhyR.Rows)
- {
- drR["CHK"] = "False";
- foreach (DataRow dr in dataTable7.Rows)
- {
- //drR["CHK"] = "False";
- if (drR["PHY_CODE_MAX"].ToString() == dr["PHY_CODE_MAX"].ToString() && drR["ITEM_CODE_F"].ToString() == dr["ITEM_CODE_F"].ToString() && drR["ITEM_CODE_W"].ToString() == dr["ITEM_CODE_W"].ToString() && drR["ITEM_CODE_C"].ToString() == dr["ITEM_CODE_C"].ToString())
- {
- drR["CHK"] = "True";
- break;
- }
- }
- }
- GridHelper.CopyDataToDatatable(PublicPipeAndOutdec.GetSelectDt(m_dtPhyR, phyMaxItems), dataTable6, true);//筛选出符合条件的小项
- GridHelper.RefreshAndAutoSize(ultraGrid6);
- }
- else
- {
- dataTable4.Rows.Clear();
- dataTable6.Rows.Clear();
- }
- }
- //小项选择事件
- private void ultraGrid4_AfterRowActivate(object sender, EventArgs e)
- {
- //if (ultraGrid4.ActiveRow.Cells["CHK"].Text.Trim() == "True")
- //{
- // string phyR = "PHY_CODE_MAX = '" + ultraGrid4.ActiveRow.Cells["PHY_CODE_MAX"].Text.Trim() + "' AND PHY_CODE_MIN = '" + ultraGrid4.ActiveRow.Cells["PHY_CODE_MIN"].Text.Trim() + "' AND PHY_CODE = '" + ultraGrid4.ActiveRow.Cells["PHY_CODE"].Text.Trim() + "'";
- // //本来已经勾选的项目需要勾选2015-07-30
- // foreach (DataRow drR in m_dtPhyR.Rows)
- // {
- // drR["CHK"] = "False";
- // foreach (DataRow dr in dataTable7.Rows)
- // {
- // //drR["CHK"] = "False";
- // if (drR["PHY_CODE"].ToString() == dr["PHY_CODE"].ToString() && drR["ITEM_CODE_F"].ToString() == dr["ITEM_CODE_F"].ToString() && drR["ITEM_CODE_W"].ToString() == dr["ITEM_CODE_W"].ToString() && drR["ITEM_CODE_C"].ToString() == dr["ITEM_CODE_C"].ToString())
- // {
- // drR["CHK"] = "True";
- // break;
- // }
- // }
- // }
- // GridHelper.CopyDataToDatatable(PublicPipeAndOutdec.GetSelectDt(m_dtPhyR, phyR), dataTable6, true);//筛选出符合条件的小项
- // GridHelper.RefreshAndAutoSize(ultraGrid6);
- // GridHelper.RefreshAndAutoSize(ultraGrid7);
- //}
- //else
- //{
- // dataTable6.Rows.Clear();
- //}
- }
- }
- }
|