| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812 |
- using System;
- using System.Collections.Generic;
- using System.ComponentModel;
- using System.Drawing;
- using System.Data;
- using System.Linq;
- using System.Text;
- using System.Windows.Forms;
- using Core.StlMes.Client.SaleOrder.BLL;
- using CoreFS.CA06;
- using Core.Mes.Client.Comm.Tool;
- using Infragistics.Win.UltraWinEditors;
- using Core.StlMes.Client.Qcm;
- using Infragistics.Win.UltraWinGrid;
- using CoreFS.SA06;
- using Infragistics.Win;
- using Core.Mes.Client.Comm.Control;
- namespace Core.StlMes.Client.SaleOrder.Control
- {
- public partial class CraftOrdDesignStdCicCtrl : UserControl
- {
- private CraftOrdDesignStdCicBLL _designStdCicBLL;
- private CraftOrdDesignMscPlBLL _designMscPlBLL;
- private CraftOrdDesignMscPlPrcBLL _designMscPlPrcBLL;
- private UltraComboEditor[] ultras = new UltraComboEditor[13];
- private OpeBase _ob;
- public CraftOrdDesignStdCicCtrl(System.Windows.Forms.Control container, OpeBase ob)
- {
- InitializeComponent();
- _ob = ob;
- _designStdCicBLL = new CraftOrdDesignStdCicBLL(ob);
- _designMscPlBLL = new CraftOrdDesignMscPlBLL(ob);
- _designMscPlPrcBLL = new CraftOrdDesignMscPlPrcBLL(ob);
- container.Controls.Add(this);
- this.Dock = DockStyle.Fill;
- for (int i = 0; i < ultras.Length; i++)
- {
- ultras[i] = new UltraComboEditor();
- Controls.Add(ultras[i]);
- ultras[i].Visible = false;
- ultras[i].DropDownListWidth = -1;
- }
- LoadBaseData();
- }
- private void LoadBaseData()
- {
- UltraGridBand ugbC = entityGrid1.DisplayLayout.Bands[0];
- QcmBaseQuery.NitializeSignMin(ultras[0]);
- //标准范围下限符号
- QcmBaseQuery.BindColumn(ultras[0], "StdminSign", ugbC);
- //上限
- QcmBaseQuery.NitializeSignMax(ultras[1]);
- //标准范围上限符号
- QcmBaseQuery.BindColumn(ultras[1], "StdmaxSign", ugbC);
- //化学元素描述
- QcmBaseQuery.NitializeChemicalElement(ultras[2], false, _ob);
- QcmBaseQuery.BindColumn(ultras[2], "ChemCode", ugbC);
- //结箍
- QcmBaseQuery.NitializeJG(ultras[3], true, _ob);
- QcmBaseQuery.BindColumn(ultras[3], "SpecJg", ugbC);
- //限制元素下限符号
- QcmBaseQuery.BindColumn(ultras[0], "EleMinSign", ugbC);
- //限制规格(一)下限符号
- QcmBaseQuery.BindColumn(ultras[0], "SizeMinSign2", ugbC);
- //限制规格(二)下限符号
- QcmBaseQuery.BindColumn(ultras[0], "SizeMinSign", ugbC);
- //限制元素上限符号
- QcmBaseQuery.BindColumn(ultras[1], "EleMaxSign", ugbC);
- //限制规格(一)上限符号
- QcmBaseQuery.BindColumn(ultras[1], "SizeMaxSign2", ugbC);
- //限制规格(二)上限符号
- QcmBaseQuery.BindColumn(ultras[1], "SizeMaxSign", ugbC);
- //限制规格(一)
- QcmBaseQuery.NitializeLimitSpecifications(ultras[5], true, _ob);
- QcmBaseQuery.BindColumn(ultras[5], "SizeCode2", ugbC);
- //限制规格(二)
- QcmBaseQuery.BindColumn(ultras[5], "SizeCode", ugbC);
- //限制元素
- QcmBaseQuery.NitializeChemicalElement(ultras[11], true, _ob);
- QcmBaseQuery.BindColumn(ultras[11], "EleCode", ugbC);
- //替代元素
- QcmBaseQuery.BindColumn(ultras[0], "RepMinSign", ugbC);
- QcmBaseQuery.BindColumn(ultras[1], "RepMaxSign", ugbC);
- QcmBaseQuery.BindColumn(ultras[2], "RepCode", ugbC);
- QcmBaseQuery.NitializeProductBigType(ultras[12], false, _ob);
- }
- /// <summary>
- /// 查询质量设计成分
- /// </summary>
- /// <param name="designStdCicEntity"></param>
- public void Query(CraftOrdDesignStdCicEntity designStdCicEntity)
- {
- this.CraftOrdDesignStdCicEntityBindingSource.DataSource = _designStdCicBLL.Query(designStdCicEntity);
- }
- private string designKey = "";
- private string[] _parms;
- public void QueryByDesignKeyCic(string[] parms)
- {
- designKey = parms[0];
- _parms = parms;
- var data = _designStdCicBLL.QueryByDesignKeyCic(parms);
- /*
- ultras[6].DataSource = data.Select(p=>p.Cic).Distinct().ToList();
- QcmBaseQuery.BindColumn(ultras[6], "Cic", entityGrid1.DisplayLayout.Bands[0]);*/
- this.CraftOrdDesignStdCicEntityBindingSource.DataSource = data;
- //UltraComboEditor cmb = new UltraComboEditor();
- foreach (var row in entityGrid1.Rows)
- {
- GridEdite(row);
- if (row.GetValue("CraftSource") == "0")
- {
- row.Cells["Chk"].Value = null;
- row.Cells["Chk"].Activation = Activation.ActivateOnly;
- }
- row.Update();
- //if (cmb.ValueList.FindString(row.GetValue("Cic")) == -1)
- //{
- // cmb.ValueList.ValueListItems.Add(row.GetValue("Cic"));
- //}
- }
- //cmb.DisplayStyle = EmbeddableElementDisplayStyle.WindowsVista;
- //entityGrid1.DisplayLayout.Bands[0].Columns["Cic"].EditorComponent = cmb;
- //entityGrid1.DisplayLayout.Bands[0].Columns["Cic"].Style = Infragistics.Win.UltraWinGrid.ColumnStyle.DropDownList;
- }
- public void Clear()
- {
- this.CraftOrdDesignStdCicEntityBindingSource.Clear();
- }
- public void Save()
- {
- List<CraftOrdDesignStdCicEntity> parms = new List<CraftOrdDesignStdCicEntity>();
- var rows = entityGrid1.Rows.Where(a=>a.GetValue("Chk") == "True");
- foreach (var row in rows)
- {
- CraftOrdDesignStdCicEntity parm = EntityHelper.CopyEntity<CraftOrdDesignStdCicEntity>(row.ListObject);
- if (parm.MscPline == "")
- {
- MessageUtil.ShowWarning("请选择制程!");
- row.SetCellActive("MscPline");
- return;
- }
- //if (parm.ProcessDescC == "")
- //{
- // MessageUtil.ShowWarning("请选择二级工序!");
- // row.SetCellActive("ProcessDescC");
- // return;
- //}
- if (parm.Cic == "")
- {
- MessageUtil.ShowWarning("请选择成分索引码!");
- row.SetCellActive("Cic");
- return;
- }
- if (parm.ChemCode == "")
- {
- MessageUtil.ShowWarning("请选化学元素!");
- row.SetCellActive("ChemCode");
- return;
- }
- if (!parm.StdminSign.Equals(""))
- {
- if (parm.Stdmin.Equals(""))
- {
- MessageUtil.ShowWarning("请输入标准范围下限值!");
- row.SetCellActive("Stdmin");
- return;
- }
- if (parm.ComplexType.Equals("0"))
- {
- if (!StringUtil.IsNumber(parm.Stdmin))
- {
- MessageUtil.ShowWarning("标准范围下限值请输入数字!");
- row.SetCellActive("Stdmin");
- return;
- }
- }
- else
- {
- if (!QcmBaseCommon.CheckElement(parm.Stdmin, _ob))
- {
- MessageUtil.ShowWarning("标准范围下限值输入公式不合法,请重新输入!");
- row.SetCellActive("Stdmin");
- return;
- }
- }
- }
- else
- {
- if (!parm.Stdmin.Equals(""))
- {
- MessageUtil.ShowWarning("请选择标准范围下限符号!");
- row.SetCellActive("Stdmin");
- return;
- }
- }
- if (parm.StdminSign.Equals("=") && !parm.StdmaxSign.Equals(""))
- {
- MessageUtil.ShowWarning("标准范围下限符号为'=',不能选择上限符号!");
- row.SetCellActive("StdminSign");
- return;
- }
- if (parm.Isjudge.ToString().Equals("True") && parm.StdminSign.Equals("") && parm.StdmaxSign.Equals(""))
- {
- MessageUtil.ShowWarning("请选择标准范围下限符号或者上限符号!");
- row.SetCellActive("StdminSign");
- return;
- }
- if (!parm.StdmaxSign.Equals(""))
- {
- if (parm.Stdmax.Equals(""))
- {
- MessageUtil.ShowWarning("请输入标准范围上限值!");
- row.SetCellActive("Stdmax");
- return;
- }
- if (parm.ComplexType.Equals("0"))
- {
- if (!StringUtil.IsNumber(parm.Stdmax))
- {
- MessageUtil.ShowWarning("标准范围上限值请输入数字!");
- row.SetCellActive("Stdmax");
- return;
- }
- }
- else
- {
- if (!QcmBaseCommon.CheckElement(parm.Stdmax, _ob))
- {
- MessageUtil.ShowWarning("标准范围上限值输入公式不合法,请重新输入!");
- row.SetCellActive("Stdmax");
- return;
- }
- }
- }
- else
- {
- if (!parm.Stdmax.Equals(""))
- {
- MessageUtil.ShowWarning("请选择标准范围上限符号!");
- row.SetCellActive("Stdmax");
- return;
- }
- }
- if (parm.ComplexType.Equals("0") && !parm.Stdmin.Equals("") && !parm.Stdmax.Equals("")) //&& double.Parse(stdMin) > double.Parse(stdMax)
- {
- int i = QcmBaseInfo.CheckStdData(parm.StdminSign, parm.StdmaxSign, parm.Stdmin, parm.Stdmax);
- if (i == 0)
- {
- MessageUtil.ShowWarning("输入的数据不完整!");
- return;
- }
- if (i == 1)
- {
- MessageUtil.ShowWarning("标准范围下限值与上限值相等,上下限符号请选择<=和>=!");
- row.SetCellActive("StdminSign");
- return;
- }
- if (i == 2)
- {
- MessageUtil.ShowWarning("标准范围下限值不能大于上限值!");
- row.SetCellActive("Stdmin");
- return;
- }
- }
- if (parm.EleMinSign.Equals("=") && !parm.EleMaxSign.Equals(""))
- {
- MessageUtil.ShowWarning("限制元素下限符号为'=',不能选择上限符号!");
- row.SetCellActive("EleMaxSign");
- return;
- }
- if (parm.SizeMinSign2.Equals("=") && !parm.SizeMaxSign2.Equals(""))
- {
- MessageUtil.ShowWarning("限制规格(一)下限符号为'=',不能选择上限符号!");
- row.SetCellActive("SizeMaxSign2");
- return;
- }
- if (parm.SizeMinSign.Equals("=") && !parm.SizeMaxSign.Equals(""))
- {
- MessageUtil.ShowWarning("限制规格(二)下限符号为'=',不能选择上限符号!");
- row.SetCellActive("SizeMaxSign");
- return;
- }
- if (parm.RepMinSign.Equals("=") && !parm.RepMaxSign.Equals(""))
- {
- MessageUtil.ShowWarning("替代元素下限符号为'=',不能选择上限符号!");
- row.SetCellActive("RepMaxSign");
- return;
- }
- if (!parm.EleName.Equals(""))
- {
- if (parm.EleName.Equals(parm.ChemName))
- {
- MessageUtil.ShowWarning("化学元素描述不能与限制元素描述相同!");
- row.SetCellActive("ChemName");
- return;
- }
- if (parm.EleMinSign.Equals("") && parm.EleMaxSign.Equals(""))
- {
- MessageUtil.ShowWarning("请选择限制元素上限符号或者下限符号!");
- row.SetCellActive("EleMinSign");
- return;
- }
- if (!parm.EleMinSign.Equals("") && parm.EleMin.Equals(""))
- {
- MessageUtil.ShowWarning("请输入限制元素下限值!");
- row.SetCellActive("EleMin");
- return ;
- }
- if (parm.EleMinSign.Equals("") && !parm.EleMin.Equals(""))
- {
- MessageUtil.ShowWarning("请选择限制元素下限符号!");
- row.SetCellActive("EleMinSign");
- return;
- }
- if (!parm.EleMaxSign.Equals("") && parm.EleMax.Equals(""))
- {
- MessageUtil.ShowWarning("请输入限制元素上限值!");
- row.SetCellActive("EleMax");
- return;
- }
- if (parm.EleMaxSign.Equals("") && !parm.EleMax.Equals(""))
- {
- MessageUtil.ShowWarning("请选择限制元素上限符号!");
- row.SetCellActive("EleMaxSign");
- return;
- }
- if (!parm.EleMax.Equals("") && !StringUtil.IsNumber(parm.EleMax))
- {
- MessageUtil.ShowWarning("限制元素上限值请输入数字!");
- row.SetCellActive("EleMax");
- return;
- }
- if (!parm.EleMin.Equals("") && !StringUtil.IsNumber(parm.EleMin))
- {
- MessageUtil.ShowWarning("限制元素下限值请输入数字!");
- row.SetCellActive("EleMin");
- return;
- }
- if (!parm.EleMaxSign.Equals("") && !parm.EleMinSign.Equals("")) //&& Convert.ToInt32(ele_min) > Convert.ToInt32(ele_max)
- {
- int i = QcmBaseInfo.CheckStdData(parm.EleMinSign, parm.EleMaxSign, parm.EleMin, parm.EleMax);
- if (i == 0)
- {
- MessageUtil.ShowWarning("输入的数据不完整!");
- return;
- }
- if (i == 1)
- {
- MessageUtil.ShowWarning("限制元素下限值与上限值相等,上下限符号请选择<=和>=!");
- row.SetCellActive("EleMinSign");
- return;
- }
- if (i == 2)
- {
- MessageUtil.ShowWarning("限制元素下限值不能大于上限值!");
- row.SetCellActive("EleMin");
- return;
- }
- }
- }
- else
- {
- if (!parm.EleMaxSign.Equals("") || !parm.EleMinSign.Equals("") || !parm.EleMin.Equals("") || !parm.EleMax.Equals(""))
- {
- MessageUtil.ShowWarning("请选择限制元素描述!");
- row.SetCellActive("EleMinSign");
- return;
- }
- }
- //-------------------新增的7个字段-----------------------------------------
- if (!parm.RepName.Equals(""))
- {
- if (parm.RepName.Equals(parm.ChemName))
- {
- MessageUtil.ShowWarning("化学元素描述不能与替代元素描述相同!");
- row.SetCellActive("ChemName");
- return;
- }
- if (parm.RepMinSign.Equals("") && parm.RepMaxSign.Equals(""))
- {
- MessageUtil.ShowWarning("请选择替代元素上限符号或者下限符号!");
- row.SetCellActive("RepMinSign");
- return;
- }
- if (!parm.RepMinSign.Equals("") && parm.RepMin.Equals(""))
- {
- MessageUtil.ShowWarning("请输入替代元素下限值!");
- row.SetCellActive("RepMin");
- return;
- }
- if (parm.RepMinSign.Equals("") && !parm.RepMin.Equals(""))
- {
- MessageUtil.ShowWarning("请选择替代元素下限符号!");
- row.SetCellActive("RepMinSign");
- return;
- }
- if (!parm.RepMaxSign.Equals("") && parm.RepMax.Equals(""))
- {
- MessageUtil.ShowWarning("请输入替代元素上限值!");
- row.SetCellActive("RepMax");
- return;
- }
- if (parm.RepMaxSign.Equals("") && !parm.RepMax.Equals(""))
- {
- MessageUtil.ShowWarning("请选择替代元素上限符号!");
- row.SetCellActive("RepMaxSign");
- return;
- }
- if (!parm.RepMax.Equals("") && !StringUtil.IsNumber(parm.RepMax))
- {
- MessageUtil.ShowWarning("替代元素上限值请输入数字!");
- row.SetCellActive("RepMax");
- return;
- }
- if (!parm.RepMin.Equals("") && !StringUtil.IsNumber(parm.RepMin))
- {
- MessageUtil.ShowWarning("替代元素下限值请输入数字!");
- row.SetCellActive("RepMin");
- return;
- }
- if (!parm.RepMaxSign.Equals("") && !parm.RepMinSign.Equals("")) //&& Convert.ToInt32(repmin) > Convert.ToInt32(repmax)
- {
- int i = QcmBaseInfo.CheckStdData(parm.RepMinSign, parm.RepMaxSign, parm.RepMin, parm.RepMax);
- if (i == 0)
- {
- MessageUtil.ShowWarning("输入的数据不完整!");
- return;
- }
- if (i == 1)
- {
- MessageUtil.ShowWarning("替代元素下限值与上限值相等,上下限符号请选择<=和>=!");
- row.SetCellActive("RepMinSign");
- return;
- }
- if (i == 2)
- {
- MessageUtil.ShowWarning("替代元素下限值不能大于上限值!");
- row.SetCellActive("RepMin");
- return;
- }
- }
- }
- else
- {
- if (!parm.RepMaxSign.Equals("") || !parm.RepMinSign.Equals("") || !parm.RepMin.Equals("") || !parm.RepMax.Equals(""))
- {
- MessageUtil.ShowWarning("请选择替代元素!");
- row.SetCellActive("RepMinSign");
- return;
- }
- }
- //----------------新增的7个字段处理结束-------------
- if (!parm.SpecJgDesc.Equals("") && !parm.SpecJgDesc.Equals("-1"))
- {
- if (!parm.SizeName.Equals("") || !parm.SizeName2.Equals(""))
- {
- MessageUtil.ShowWarning("存在接箍描述,不能选择限制规格(一)或者(二)!");
- row.SetCellActive("SizeCode");
- return;
- }
- }
- if (!parm.SizeName.Equals("") || !parm.SizeName2.Equals(""))
- {
- if (!parm.SpecJgDesc.Equals("") && !parm.SpecJgDesc.Equals("-1"))
- {
- MessageUtil.ShowWarning("存在限制规格(一)或者限制规格(二),不能选择接箍描述!");
- row.SetCellActive("SpecJgCode");
- return;
- }
- }
- if (!parm.SizeName2.Equals(""))
- {
- if (parm.SizeMinSign2.Equals("") && parm.SizeMaxSign2.Equals(""))
- {
- MessageUtil.ShowWarning("请选择限制规格(一)下限符号或者上限符号!");
- row.SetCellActive("SpecJgCode");
- return;
- }
- if (!parm.SizeMinSign2.Equals("") && parm.SizeMin2.Equals(""))
- {
- MessageUtil.ShowWarning("请输入限制规格!");
- row.SetCellActive("SizeMin2");
- return;
- }
- if (parm.SizeMinSign2.Equals("") && !parm.SizeMin2.Equals(""))
- {
- MessageUtil.ShowWarning("请选择限制规格(一)下限符号!");
- row.SetCellActive("SizeMinSign2");
- return;
- }
- if (!parm.SizeMaxSign2.Equals("") && parm.SizeMax2.Equals(""))
- {
- MessageUtil.ShowWarning("请输入限制规格(一)下限值!");
- row.SetCellActive("SizeMax2");
- return;
- }
- if (parm.SizeMaxSign2.Equals("") && !parm.SizeMax2.Equals(""))
- {
- MessageUtil.ShowWarning("请选择限制规格(一)下限符号!");
- row.SetCellActive("SizeMaxSign2");
- return;
- }
- if (!parm.SizeMax2.Equals("") && !StringUtil.IsNumber(parm.SizeMax2))
- {
- MessageUtil.ShowWarning("限制规格(一)上限值请输入数字!");
- row.SetCellActive("SizeMax2");
- return;
- }
- if (!parm.SizeMin2.Equals("") && !StringUtil.IsNumber(parm.SizeMin2))
- {
- MessageUtil.ShowWarning("限制规格(一)下限值请输入数字!");
- row.SetCellActive("SizeMin2");
- return;
- }
- if (!parm.SizeMax2.Equals("") && !parm.SizeMin2.Equals("")) //&& Convert.ToDouble(size_min2) > Convert.ToDouble(size_max2)
- {
- int i = QcmBaseInfo.CheckStdData(parm.SizeMinSign2, parm.SizeMaxSign2, parm.SizeMin2, parm.SizeMax2);
- if (i == 0)
- {
- MessageUtil.ShowWarning("输入的数据不完整!");
- return;
- }
- if (i == 1)
- {
- MessageUtil.ShowWarning("限制规格(一)下限值与上限值相等,上下限符号请选择<=和>=!");
- row.SetCellActive("SizeMinSign2");
- return;
- }
- if (i == 2)
- {
- MessageUtil.ShowWarning("限制规格(一)下限值不能大于上限值!");
- row.SetCellActive("SizeMin2");
- return;
- }
- }
- }
- else
- {
- if (!parm.SizeMinSign2.Equals("") || !parm.SizeMax2.Equals("") || !parm.SizeMax2.Equals("") || !parm.SizeMin2.Equals(""))
- {
- MessageUtil.ShowWarning("请选择限制规格(一)描述!");
- row.SetCellActive("SizeMinSign2");
- return;
- }
- }
- if (!parm.SizeName.Equals(""))
- {
- if (parm.SizeMinSign.Equals("") && parm.SizeMaxSign.Equals(""))
- {
- MessageUtil.ShowWarning("请选择限制规格(二)下限符号或者上限符号!");
- row.SetCellActive("SizeMinSign");
- return;
- }
- if (!parm.SizeMinSign.Equals("") && parm.SizeMin.Equals(""))
- {
- MessageUtil.ShowWarning("请输入限制规格(二)下限值!");
- row.SetCellActive("SizeMin");
- return;
- }
- if (parm.SizeMinSign.Equals("") && !parm.SizeMin.Equals(""))
- {
- MessageUtil.ShowWarning("请选择限制规格(二)下限符号!");
- row.SetCellActive("SizeMinSign");
- return;
- }
- if (!parm.SizeMaxSign.Equals("") && parm.SizeMax.Equals(""))
- {
- MessageUtil.ShowWarning("请输入限制规格(二)下限值!");
- row.SetCellActive("SizeMax");
- return;
- }
- if (parm.SizeMaxSign.Equals("") && !parm.SizeMax.Equals(""))
- {
- MessageUtil.ShowWarning("请选择限制规格(二)上限符号!");
- row.SetCellActive("SizeMaxSign");
- return;
- }
- if (!parm.SizeMax.Equals("") && !StringUtil.IsNumber(parm.SizeMax))
- {
- MessageUtil.ShowWarning("限制规格(二)上限值请输入数字!");
- row.SetCellActive("SizeMax");
- return;
- }
- if (!parm.SizeMin.Equals("") && !StringUtil.IsNumber(parm.SizeMin))
- {
- MessageUtil.ShowWarning("限制规格(二)下限值请输入数字!");
- row.SetCellActive("SizeMin");
- return;
- }
- if (!parm.SizeMax.Equals("") && !parm.SizeMin.Equals("")) //&& Convert.ToDouble(size_min) > Convert.ToDouble(size_max)
- {
- int i = QcmBaseInfo.CheckStdData(parm.SizeMinSign, parm.SizeMaxSign, parm.SizeMin, parm.SizeMax);
- if (i == 0)
- {
- MessageUtil.ShowWarning("输入的数据不完整!");
- return;
- }
- if (i == 1)
- {
- MessageUtil.ShowWarning("限制规格(二)下限值与上限值相等,上下限符号请选择<=和>=!");
- row.SetCellActive("SizeMinSign");
- return;
- }
- if (i == 2)
- {
- MessageUtil.ShowWarning("限制规格(二)下限值不能大于上限值!");
- row.SetCellActive("SizeMin");
- return;
- }
- }
- }
- else
- {
- if (!parm.SizeMinSign.Equals("") || !parm.SizeMax.Equals("") || !parm.SizeMax.Equals("") || !parm.SizeMin.Equals(""))
- {
- MessageUtil.ShowWarning("请选择限制规格(二)描述!");
- row.SetCellActive("SizeMinSign");
- return;
- }
- }
- if (!parm.SizeName.Equals("") && !parm.SizeName2.Equals("") && parm.SizeName.Equals(parm.SizeName2))
- {
- MessageUtil.ShowWarning("限制规格(二)描述不能与限制规格(一)描述相同!");
- row.SetCellActive("SizeCode");
- return;
- }
- parm.CreateName = CoreUserInfo.UserInfo.GetUserName();
- parm.UpdateName = CoreUserInfo.UserInfo.GetUserName();
- parm.DeleteName = CoreUserInfo.UserInfo.GetUserName();
- parm.SpeclFl = "2";
- parm.DesginKey = designKey;
- parms.Add(parm);
- }
- if (MessageUtil.ShowYesNoAndQuestion("是否确认保存?") == DialogResult.No)
- {
- return;
- }
- _designStdCicBLL.Save(parms);
- MessageUtil.ShowTips("保存成功!");
- QueryByDesignKeyCic(_parms);
- }
- public void Delete()
- {
- List<CraftOrdDesignStdCicEntity> parms = new List<CraftOrdDesignStdCicEntity>();
- var rows = entityGrid1.Rows.Where(a => a.GetValue("Chk") == "True");
- foreach (var row in rows)
- {
- CraftOrdDesignStdCicEntity parm = EntityHelper.CopyEntity<CraftOrdDesignStdCicEntity>(row.ListObject);
- parm.CreateName = CoreUserInfo.UserInfo.GetUserName();
- parm.UpdateName = CoreUserInfo.UserInfo.GetUserName();
- parm.DeleteName = CoreUserInfo.UserInfo.GetUserName();
- parm.SpeclFl = "2";
- parm.DesginKey = designKey;
- parms.Add(parm);
- }
- if (MessageUtil.ShowYesNoAndQuestion("是否确认删除?") == DialogResult.No)
- {
- return;
- }
- _designStdCicBLL.Delete(parms);
- MessageUtil.ShowTips("删除成功!");
- }
- private void GridEdite(UltraGridRow row)
- {
- if (row.GetValue("Chk") == "True")
- {
- foreach (UltraGridCell cell in row.Cells)
- {
- if (cell.Column.CellActivation == Activation.AllowEdit
- || (row.Cells["CraftSource"].Value.ToString() == "轧管排产录入" && cell.Column.Key == "Cic"))
- {
- cell.Activation = Activation.AllowEdit;
- }
- }
- }
- else
- {
- foreach (UltraGridCell cell in row.Cells)
- {
- if (cell.Column.Key == "Chk") continue;
- cell.Activation = Activation.ActivateOnly;
- }
- }
- }
- private void entityGrid1_CellChange(object sender, CellEventArgs e)
- {
- var row = e.Cell.Row;
- entityGrid1.UpdateData();
- GridEdite(row);
- row.SetValue("ChemName", row.GetText("ChemCode"));
- row.SetValue("SizeName", row.GetText("SizeCode"));
- row.SetValue("SizeName2", row.GetText("SizeCode2"));
- row.SetValue("EleName", row.GetText("EleCode"));
- row.SetValue("RepName", row.GetText("RepCode"));
- row.SetValue("SpecJgDesc", row.GetText("SpecJg"));
- }
- private void entityGrid1_AfterRowInsert(object sender, RowEventArgs e)
- {
- e.Row.Cells["IsCheck"].Value = true;
- e.Row.Cells["IsJudge"].Value = true;
- e.Row.Cells["IsQuote"].Value = true;
- e.Row.Cells["ComplexType"].Value = false;
- e.Row.Cells["CraftSource"].Value = "1";
- e.Row.Cells["SPeclFl"].Value = "2";
- var row = entityGrid1.Rows.Where(a=>a.GetValue("SpecFl") == "2");
- e.Row.Cells["Cic"].Value = "" ;
- e.Row.Update();
- }
- private void ultraTextEditor1_EditorButtonClick(object sender, EditorButtonEventArgs e)
- {
- UltraGridRow row = entityGrid1.ActiveRow;
- string key = entityGrid1.ActiveCell.Column.Key;
- if (key == "MscPline")
- {
- DataTable dt = _designMscPlBLL.QueryMscPlineProcess(designKey);
- dt.Columns["MSC_PLINE"].Caption = "制程号";
- dt.Columns["WHOLE_BACKLOG"].Caption = "全程途径码";
- dt.Columns["WHOLE_BACKLOG_DESC"].Caption = "全程途径描述";
- dt.Columns["PROCESS_DESC"].Caption = "工序";
- dt.Columns["PROCESS_DESC_C"].Caption = "二级工序";
- dt.Columns["CIC"].Caption = "成分内控索引码";
- DataTable dtNew = dt.Clone();
- foreach (DataRow dr in dt.Rows)
- {
- string[] cics = dr["CIC"].ToString().Split(',');
- foreach (string cic in cics)
- {
- DataRow drNew = dtNew.NewRow();
- drNew["MSC_PLINE"] = dr["MSC_PLINE"];
- drNew["WHOLE_BACKLOG"] = dr["WHOLE_BACKLOG"];
- drNew["WHOLE_BACKLOG_DESC"] = dr["WHOLE_BACKLOG_DESC"];
- drNew["PROCESS_DESC"] = dr["PROCESS_DESC"];
- drNew["PROCESS_DESC_C"] = dr["PROCESS_DESC_C"];
- drNew["PROCESS_CODE"] = dr["PROCESS_CODE"];
- drNew["PROCESS_CODE_C"] = dr["PROCESS_CODE_C"];
- drNew["CIC"] = cic.Trim();
- dtNew.Rows.Add(drNew);
- }
- }
- BaseInfoPopup popup = new BaseInfoPopup(dtNew, "MSC_PLINE", "PIC", "SIC", "DIC", "WIC", "GIC", "PROCESS_CODE", "PROCESS_CODE_C");
- GridHelper.RefreshAndAutoSize(popup.UltraGrid1);
- popup.LabelTextBox1.Caption = "制程号";
- if (popup.ShowDialog() == DialogResult.OK)
- {
- row.SetValue("MscPline", popup.ChoicedRow.GetValue("MSC_PLINE"));
- row.SetValue("ProcessDescC", popup.ChoicedRow.GetValue("PROCESS_DESC_C"));
- row.SetValue("ProcessCodeC", popup.ChoicedRow.GetValue("PROCESS_CODE_C"));
- row.SetValue("ProcessDesc", popup.ChoicedRow.GetValue("PROCESS_DESC"));
- row.SetValue("ProcessCode", popup.ChoicedRow.GetValue("PROCESS_CODE"));
- row.SetValue("Cic", popup.ChoicedRow.GetValue("CIC"));
- }
- }
- else if (key == "ProcessDescC")
- {
- string mscPline = entityGrid1.ActiveRow.GetValue("MscPline");
- DataTable dt = _designMscPlPrcBLL.queryProcess(designKey, mscPline);
- dt.Columns["PROCESS_DESC"].Caption = "工序";
- dt.Columns["PROCESS_DESC_C"].Caption = "二级工序";
- BaseInfoPopup popup = new BaseInfoPopup(dt, "PROCESS_DESC_C", "PROCESS_CODE", "PROCESS_CODE_C");
- popup.LabelTextBox1.Caption = "二级工序";
- if (popup.ShowDialog() == DialogResult.OK)
- {
- row.SetValue("ProcessDescC", popup.ChoicedRow.GetValue("PROCESS_DESC_C"));
- row.SetValue("ProcessCodeC", popup.ChoicedRow.GetValue("PROCESS_CODE_C"));
- row.SetValue("ProcessDesc", popup.ChoicedRow.GetValue("PROCESS_DESC"));
- row.SetValue("ProcessCode", popup.ChoicedRow.GetValue("PROCESS_CODE"));
- }
- }
- else if (key == "Cic")
- {
- string mscPline = entityGrid1.ActiveRow.GetValue("MscPline");
- string processCode = entityGrid1.ActiveRow.GetValue("ProcessCode");
- DataTable dt = _designMscPlPrcBLL.queryProcessNkIndex(designKey, mscPline, processCode);
- dt.Columns["CIC"].Caption = "成分内控索引码";
- BaseInfoPopup popup = new BaseInfoPopup(dt, "CIC", "PIC", "SIC", "DIC", "WIC", "GIC");
- popup.LabelTextBox1.Caption = "成分内控索引码";
- if (popup.ShowDialog() == DialogResult.OK)
- {
- row.SetValue("Cic", popup.ChoicedRow.GetValue("CIC"));
- }
- }
- }
- }
- }
|