| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857185818591860186118621863186418651866186718681869187018711872187318741875187618771878187918801881188218831884188518861887188818891890189118921893189418951896189718981899190019011902190319041905190619071908190919101911191219131914191519161917191819191920192119221923192419251926192719281929193019311932193319341935193619371938193919401941194219431944194519461947194819491950195119521953195419551956195719581959196019611962196319641965196619671968196919701971197219731974197519761977197819791980198119821983198419851986198719881989199019911992199319941995199619971998199920002001200220032004200520062007200820092010201120122013201420152016201720182019202020212022202320242025202620272028202920302031203220332034203520362037203820392040204120422043204420452046204720482049205020512052205320542055205620572058205920602061206220632064206520662067206820692070207120722073207420752076207720782079208020812082208320842085208620872088208920902091209220932094209520962097209820992100210121022103210421052106210721082109211021112112211321142115211621172118211921202121212221232124212521262127212821292130213121322133213421352136213721382139214021412142214321442145214621472148214921502151215221532154215521562157215821592160216121622163216421652166216721682169217021712172217321742175217621772178217921802181218221832184218521862187218821892190219121922193219421952196219721982199220022012202220322042205220622072208220922102211221222132214221522162217221822192220222122222223222422252226222722282229223022312232223322342235223622372238223922402241224222432244224522462247224822492250225122522253225422552256225722582259226022612262226322642265226622672268226922702271227222732274227522762277227822792280228122822283228422852286228722882289229022912292229322942295229622972298229923002301230223032304230523062307230823092310231123122313231423152316231723182319232023212322232323242325232623272328232923302331233223332334233523362337233823392340234123422343234423452346234723482349235023512352235323542355235623572358235923602361 |
- using Core.Mes.Client.Comm.Control;
- using Core.Mes.Client.Comm.Server;
- using Core.Mes.Client.Comm.Tool;
- using CoreFS.CA06;
- using Infragistics.Win.UltraWinEditors;
- using Infragistics.Win.UltraWinGrid;
- using System;
- using System.Collections;
- using System.Collections.Generic;
- using System.Data;
- using System.Drawing;
- using System.Linq;
- using System.Windows.Forms;
- namespace Core.StlMes.Client.Qcm
- {
- public partial class FrmMaterialAdministration : FrmBase
- {
- private List<String> _ultraWDSelecteds_Add = new List<string>();
- private bool _ultraWDQueryFlag = false; //查询标志
- private bool _ultraCZGLQueryFlag = false;
- private List<String> _ultraWDSelecteds_Del = new List<string>();
- private string _ultraCZGLSelected = "";
- private string _ultraGrid1Selected = "";
- private string _ultraGrid2Selected = "";
- private string _ultraGrid5Selected = "";
- private string _ultraGrid6Selected = "";
- public FrmMaterialAdministration()
- {
- InitializeComponent();
- }
- private void FrmMaterialAdministration_Load(object sender, EventArgs e)
- {
- LoadBaseInfo();
- if (CustomInfo == "试样组")
- {
- utcPhy.Tabs[0].Visible = false;
- //utcPhy.Tabs[2].Visible = false;
- }
- }
- protected override void OnLoad(EventArgs e)
- {
- base.OnLoad(e);
- }
- private void LoadItem_Style()
- {
- DataTable dt = new DataTable();
- dt.Columns.AddRange(new DataColumn[] { new DataColumn("NAME"), new DataColumn("CODE") });
- dt.Rows.Add(new object[] { "试验方向", "A" });
- dt.Rows.Add(new object[] { "试验温度", "B" });
- dt.Rows.Add(new object[] { "试样尺寸", "C" });
- dt.Rows.Add(new object[] { "试验位置", "D" });
- cmbItemType.DataSource = dt;
- cmbItemType.DisplayMember = "NAME";
- cmbItemType.ValueMember = "CODE";
- }
- /// <summary>
- /// 绑定小类tab页,大类下拉框。
- /// </summary>
- private void BindMaxPhy()
- {
- DataTable dt = ServerHelper.GetData("com.steering.pss.qcm.CoreMaterialItemMng.getLineListPhy", new Object[] { false, "" }, this.ob);
- if (dt != null && dt.Rows.Count > 0)
- {
- cmbPhyMaxCode.DataSource = dt;
- cmbPhyMaxCode.DisplayMember = "PHY_TYPE";
- cmbPhyMaxCode.ValueMember = "PHY_CODE";
- cmbPhyR.DataSource = dt;
- cmbPhyR.DisplayMember = "PHY_TYPE";
- cmbPhyR.ValueMember = "PHY_CODE";
- }
- }
- private void LoadPhy_C()
- {
- DataTable dtMin = ServerHelper.GetData("com.steering.pss.qcm.CoreMaterialItemMng.getLineListPhyC", new Object[] { false, "" }, this.ob); ;
- if (dtMin != null && dtMin.Rows.Count > 0)
- {
- cmbPhyProjectTypeC.DataSource = dtMin;
- cmbPhyProjectTypeC.DisplayMember = "PHY_TYPE";
- cmbPhyProjectTypeC.ValueMember = "PHY_CODE";
- cmbPhyC.DataSource = dtMin;
- cmbPhyC.DisplayMember = "PHY_TYPE";
- cmbPhyC.ValueMember = "PHY_CODE";
- }
- }
- /// <summary>
- /// 界面数据初始化
- /// </summary>
- private void LoadBaseInfo()
- {
- BindMaxPhy();
- LoadItem_Style();
- LoadPhy_C();
- LoadItemData();
- }
- /// <summary>
- /// 重写平台方法
- /// </summary>
- /// <param name="sender"></param>
- /// <param name="ToolbarKey"></param>
- public override void ToolBar_Click(object sender, string ToolbarKey)
- {
- switch (ToolbarKey)
- {
- case "doQuery":
- doQuery();
- break;
- case "doAdd":
- doAdd();
- break;
- case "doModify":
- doModify();
- break;
- case "doSave":
- if (utcPhy.SelectedTab.Key == "R_Item") doSave();
- else SavePos();
- break;
- case "doDelete":
- this.doDeleteOrResume(true);
- break;
- case "doResume":
- this.doDeleteOrResume(false);
- break;
- case "Export":
- Export();
- break;
- case "Refresh":
- Refresh2();
- break;
- case "Close":
- this.Close();
- break;
- }
- }
- private void Refresh2()
- {
- LoadBaseInfo();
- }
- private void Export()
- {
- UltraGrid grid = null;
- string strName = "";
- switch (utcPhy.SelectedTab.Key)
- {
- case "Phy":
- grid = ultraGrid1;
- strName = "检验项目";
- break;
- case "PhyC":
- grid = ultraGrid2;
- strName = "试样组";
- break;
- case "PhyProject":
- grid = ultraGrid5;
- strName = "检验项";
- break;
- case "Item":
- grid = ultraGrid6;
- strName = "检验项补充";
- break;
- case "R_Item":
- grid = ultraWD;
- strName = "检验项关系";
- break;
- }
- GridHelper.ulGridToExcel(grid, strName);
- }
- /// <summary>
- /// 查询总方法
- /// </summary>
- private void doQuery()
- {
- switch (utcPhy.SelectedTab.Key)
- {
- case "Phy":
- doQueryPhy();
- break;
- case "PhyC":
- doQueryPhyC();
- break;
- case "PhyProject":
- doQueryPhyProject();
- break;
- case "Item":
- doQueryItem();
- break;
- case "R_Item":
- queryPhy2("");
- break;
- case "R_Pos":
- queryPhy3("");
- break;
- }
- }
- /// <summary>
- /// 新增总方法
- /// </summary>
- private void doAdd()
- {
- switch (utcPhy.SelectedTab.Key)
- {
- case "Phy":
- doAddPhy();
- break;
- case "PhyC":
- doAddPhyC();
- break;
- case "PhyProject":
- doAddPhyProject();
- break;
- case "Item":
- doAddItem();
- break;
- }
- }
- /// <summary>
- /// 修改总方法
- /// </summary>
- private void doModify()
- {
- switch (utcPhy.SelectedTab.Key)
- {
- case "Phy":
- doModifyPhy();
- break;
- case "PhyC":
- doModifyPhyC();
- break;
- case "PhyProject":
- doModifyPhyProject();
- break;
- case "Item":
- doModifyItem();
- break;
- }
- }
- /// <summary>
- /// 删除总方法
- /// </summary>
- /// <param name="isDelete"></param>
- private void doDeleteOrResume(bool isDelete)
- {
- switch (utcPhy.SelectedTab.Key)
- {
- case "Phy":
- doDeleteOrResumePhy(isDelete);
- break;
- case "PhyC":
- ultraGrid2.Update();
- if (ultraGrid2.ActiveRow == null)
- {
- MessageBox.Show("请选择数据后再进行操作!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning);
- return;
- }
- if (MessageBox.Show("是否" + (isDelete ? "作废" : "恢复") + "所选中的数据?",
- "提示", MessageBoxButtons.YesNo, MessageBoxIcon.Question, MessageBoxDefaultButton.Button2) == DialogResult.No)
- {
- return;
- }
- doDeleteOrResumePhyC(isDelete, ultraGrid2.ActiveRow.Cells["PHY_CODE"].Value.ToString());
- break;
- case "PhyProject":
- ultraGrid5.Update();
- if (ultraGrid5.ActiveRow == null)
- {
- MessageBox.Show("请选择数据后再进行操作!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning);
- return;
- }
- if (isDelete)
- {
- if (ultraGrid5.ActiveRow.Cells["VALIDFLAG"].Value.ToString() == "0")
- {
- MessageUtil.ShowWarning("您选择的数据已经无效,不必删除!");
- return;
- }
- }
- else
- {
- if (ultraGrid5.ActiveRow.Cells["VALIDFLAG"].Value.ToString() == "1")
- {
- MessageUtil.ShowWarning("您选择的数据是有效数据,不必恢复!");
- return;
- }
- string phyCodeProject = ultraGrid5.ActiveRow.Cells["PHY_CODE"].Value.ToString();
- //根据所选材质小类代码,自动获取材质大类代码。
- DataTable PhyMaxType = ServerHelper.GetData("com.steering.pss.qcm.CoreMaterialItemMng.GetPhyMax",
- new Object[] { ultraGrid5.ActiveRow.Cells["PHY_TYPE_C"].Value.ToString() }, this.ob);
- string PhyMaxName = ""; //代码
- string phyMaxNm = ""; //描述
- if (PhyMaxType != null && PhyMaxType.Rows.Count > 0)
- {
- PhyMaxName = PhyMaxType.Rows[0][0].ToString();
- phyMaxNm = PhyMaxType.Rows[0][1].ToString();
- }
- ArrayList list = new ArrayList();
- list.Add(ultraGrid5.ActiveRow.Cells["PHY_NAME"].Value.ToString());
- list.Add(phyCodeProject);
- list.Add(PhyMaxName);
- //list.Add(phyMaxNm);
- if (!ValidInputProject(list))
- {
- return;
- }
- }
- if (MessageBox.Show("是否" + (isDelete ? "作废" : "恢复") + "所选中的数据?",
- "提示", MessageBoxButtons.YesNo, MessageBoxIcon.Question, MessageBoxDefaultButton.Button2) == DialogResult.No)
- {
- return;
- }
- doDeleteOrResumePhyProject(isDelete, ultraGrid5.ActiveRow.Cells["PHY_CODE"].Value.ToString());
- break;
- case "Item":
- doDeleteOrResumeItem(isDelete);
- break;
- case "R_Item":
- DeleteOrResumePhy_R_Item(isDelete);
- break;
- case "R_Pos":
- DeleteOrResumePos(isDelete ? "0" : "1");
- break;
- }
- }
- /// <summary>
- /// 检验非空项
- /// </summary>
- /// <returns></returns>
- private bool ValidPhyInput(ArrayList list)
- {
- if (txtPhyType.Text.Trim() == "")
- {
- MessageBox.Show("材质大类描述不能为空!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning);
- txtPhyType.Focus();
- return false;
- }
- else
- {
- DataTable dt = ServerHelper.GetData("com.steering.pss.qcm.CoreMaterialItemMng.iSExistPhyStd",
- new object[] { list }, ob);
- if (dt != null && dt.Rows[0][0].ToString() != "0")
- {
- MessageBox.Show("系统已经存在该材质大类描述-[" + list[0].ToString() + "]!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning);
- txtPhyType.Focus();
- return false;
- }
- }
- if (txtSampleCount.Value == null || txtSampleCount.Value.ToString() == "")
- {
- MessageUtil.ShowWarning("试验样条数不能为空!");
- txtSampleCount.Focus();
- return false;
- }
- return true;
- }
- private bool ValidInputC(ArrayList list)
- {
- if (txtPhyTypeC.Text.Trim() == "")
- {
- MessageBox.Show("试样组不能为空!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning);
- txtPhyTypeC.Focus();
- return false;
- }
- else
- {
- DataTable dt = ServerHelper.GetData("com.steering.pss.qcm.CoreMaterialItemMng.iSExistPhy_C",
- new object[] { list }, ob);
- if (dt != null && dt.Rows[0][0].ToString() != "0")
- {
- MessageBox.Show("系统已经存在该试样组-[" + list[0].ToString() + "]!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning);
- txtPhyTypeC.Focus();
- return false;
- }
- }
- if (cmbPhyMaxCode.SelectedValue == null)
- {
- MessageBox.Show("检验项目不能为空!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning);
- cmbPhyMaxCode.Focus();
- return false;
- }
- if (ultraNumericEditor3.Value.ToString2() == "")
- {
- MessageBox.Show("请输入样条数!");
- ultraNumericEditor3.Focus();
- return false;
- }
- if (ultraNumericEditor1.Value.ToString2() == "")
- {
- MessageBox.Show("请输入序号!");
- ultraNumericEditor1.Focus();
- return false;
- }
- return true;
- }
- private bool ValidInputProject(ArrayList list)
- {
- if (txtPhyProjectName.Text.Trim() == "")
- {
- MessageBox.Show("检验项不能为空!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning);
- txtPhyProjectName.Focus();
- return false;
- }
- else
- {
- DataTable dt = ServerHelper.GetData("com.steering.pss.qcm.CoreMaterialItemMng.iSExistPhy",
- new object[] { list }, ob);
- if (dt != null && dt.Rows[0][0].ToString() != "0")
- {
- MessageBox.Show("试样组[" + cmbPhyProjectTypeC.Text + "]下已经存在该检验项-[" + list[0].ToString() + "]!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning);
- txtPhyProjectName.Focus();
- return false;
- }
- }
- if (txtPhyUnit.Text.Trim() == "")
- {
- MessageBox.Show("值单位不能为空!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning);
- txtPhyUnit.Focus();
- return false;
- }
- if (ultraNumericEditor2.Value.ToString2() == "")
- {
- MessageBox.Show("请输入序号!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning);
- ultraNumericEditor2.Focus();
- return false;
- }
- if (numHour_Ready.Value == null)
- {
- MessageBox.Show("准备时间(小时)不能为空!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning);
- numHour_Ready.Focus();
- return false;
- }
- if (numHour_Test.Value == null)
- {
- MessageBox.Show("试验时间(小时)不能为空!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning);
- numHour_Test.Focus();
- return false;
- }
- if (cmbPhyProjectTypeC.SelectedValue == null)
- {
- MessageBox.Show("试样组不能为空!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning);
- cmbPhyProjectTypeC.Focus();
- return false;
- }
- if (ultraGrid5.ActiveRow.GetValue("PHY_TYPE") == "R0006" && txtStation.Text == "")
- {
- MessageUtil.ShowWarning("检验项目为" + ultraGrid5.ActiveRow.GetValue("PHY_TYPE_NAME") + "时,必须维护工序点对应关系!");
- txtStation.Focus();
- return false;
- }
- return true;
- }
- private bool ValidInputItem(ArrayList list)
- {
- if (cmbItemType.SelectedValue == null)
- {
- MessageBox.Show("请选择项目类型!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning);
- cmbItemType.Focus();
- return false;
- }
- if (txtItemName.Text.Trim() == "")
- {
- MessageBox.Show("请输入项目名称!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning);
- txtItemName.Focus();
- return false;
- }
- else
- {
- DataTable dt = ServerHelper.GetData("com.steering.pss.qcm.CoreMaterialItemMng.iSExistPhyItem",
- new object[] { list }, ob);
- if (dt != null && dt.Rows[0][0].ToString() != "0")
- {
- MessageBox.Show("系统已经存在该项目名称-[" + list[0].ToString() + "]!",
- "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning);
- txtItemName.Focus();
- return false;
- }
- }
- if (ultraNumericEditor4.Value.ToString2() == "")
- {
- MessageBox.Show("请输入序号!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning);
- ultraNumericEditor4.Focus();
- return false;
- }
- return true;
- }
- private string GetMaxPhyCode()
- {
- DataTable dt = ServerHelper.GetData("com.steering.pss.qcm.CoreMaterialItemMng.getMaxPhyCode",
- new object[] { }, this.ob);
- string maxPhyCode = "";
- if (dt != null)
- {
- if (dt.Rows[0][0].ToString() == "")
- {
- return "P0001";
- }
- else
- {
- int intMaxPhyCode = int.Parse(dt.Rows[0][0].ToString().Substring(1)) + 1;
- maxPhyCode = dt.Rows[0][0].ToString().Substring(0, 1)
- + intMaxPhyCode.ToString().PadLeft(4, '0');
- return maxPhyCode;
- }
- }
- return "";
- }
- private string GetMaxPhy_C_Code()
- {
- DataTable dt = ServerHelper.GetData("com.steering.pss.qcm.CoreMaterialItemMng.getMaxPhy_C_Code",
- new object[] { }, this.ob);
- string maxPhy_C_Code = "";
- if (dt != null)
- {
- if (dt.Rows[0][0].ToString() == "")
- {
- return "C0001";
- }
- else
- {
- int intMaxPhy_C_Code = int.Parse(dt.Rows[0][0].ToString().Substring(1)) + 1;
- maxPhy_C_Code = dt.Rows[0][0].ToString().Substring(0, 1)
- + intMaxPhy_C_Code.ToString().PadLeft(4, '0');
- return maxPhy_C_Code;
- }
- }
- return "";
- }
- private string GetMaxPhyStdCode()
- {
- DataTable dt = ServerHelper.GetData("com.steering.pss.qcm.CoreMaterialItemMng.getMaxPhyStdCode",
- new object[] { }, ob);
- string maxPhyStdCode = "";
- if (dt != null)
- {
- if (dt.Rows[0][0].ToString() == "")
- {
- return "R0001";
- }
- else
- {
- int intMaxPhyStdCode = int.Parse(dt.Rows[0][0].ToString().Substring(1)) + 1;
- maxPhyStdCode = dt.Rows[0][0].ToString().Substring(0, 1)
- + intMaxPhyStdCode.ToString().PadLeft(4, '0');
- return maxPhyStdCode;
- }
- }
- return "";
- }
- /// <summary>
- /// 大类新增
- /// </summary>
- private void doAddPhy()
- {
- string phyCode = GetMaxPhyStdCode();
- ArrayList list = new ArrayList();
- list.Add(txtPhyType.Text.Trim());
- list.Add(phyCode);
- if (ValidPhyInput(list))
- {
- if (MessageBox.Show("是否确认新增?", "提示", MessageBoxButtons.YesNo, MessageBoxIcon.Question,
- MessageBoxDefaultButton.Button2) == DialogResult.No)
- {
- return;
- }
- try
- {
- ArrayList parm = new ArrayList();
- //PHY_CODE,PHY_TYPE,PHY_STD,编号自增1返回。
- //编号是自动生成的。M001
- parm.Add(phyCode);
- parm.Add(txtPhyType.Text.Trim());
- parm.Add(this.UserInfo.GetUserName());
- parm.Add(DateTime.Now.ToString());
- parm.Add(1);
- parm.Add(txtMemo.Text.Trim());
- parm.Add(txtSampleCount.Value == null ? "0" : txtSampleCount.Value.ToString());
- parm.Add(txtDept.Tag.ToString2());
- parm.Add(txtDept.Text.Trim());
- CoreClientParam ccp = new CoreClientParam();
- ccp.ServerName = "com.steering.pss.qcm.CoreMaterialItemMng";
- ccp.MethodName = "doAddPhy";
- ccp.ServerParams = new object[] { parm };
- ccp = this.ExecuteNonQuery(ccp, CoreInvokeType.Internal);
- if (ccp.ReturnCode == -1) return;
- MessageUtil.ShowTips("新增数据成功!");
- doQueryPhy();
- LoadBaseInfo();
- _ultraGrid1Selected = phyCode;
- MoveToOldSite_ultraGrid1();
- }
- catch (Exception ex)
- {
- MessageBox.Show("错误:" + ex.Message, "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning);
- }
- }
- }
- /// <summary>
- /// 小类新增
- /// </summary>
- private void doAddPhyC()
- {
- string phyCodeC = GetMaxPhy_C_Code();
- ArrayList list = new ArrayList();
- list.Add(txtPhyTypeC.Text.Trim());
- list.Add(phyCodeC);
- if (ValidInputC(list))
- {
- if (MessageBox.Show("是否确认新增?", "提示", MessageBoxButtons.YesNo,
- MessageBoxIcon.Question, MessageBoxDefaultButton.Button2) == DialogResult.No)
- {
- return;
- }
- try
- {
- ArrayList parm = new ArrayList();
- parm.Add(phyCodeC);
- parm.Add(txtPhyTypeC.Text.Trim());
- //材质大类编号。
- parm.Add(cmbPhyMaxCode.SelectedValue.ToString());
- parm.Add(this.UserInfo.GetUserName());
- parm.Add(DateTime.Now.ToString());
- parm.Add(1);
- parm.Add(txtMemoC.Text.Trim());
- parm.Add(ultraTextEditor1.Tag.ToString2());
- parm.Add(ultraTextEditor1.Text);
- parm.Add(ultraNumericEditor1.Value.ToString2());
- parm.Add(ultraNumericEditor3.Value.ToString2());
- CoreClientParam ccp = new CoreClientParam();
- ccp.ServerName = "com.steering.pss.qcm.CoreMaterialItemMng";
- ccp.MethodName = "doAddPhyC";
- ccp.ServerParams = new object[] { parm };
- ccp = this.ExecuteNonQuery(ccp, CoreInvokeType.Internal);
- if (ccp.ReturnCode == -1) return;
- MessageUtil.ShowTips("新增数据成功!");
- doQueryPhyC();
- LoadBaseInfo();
- _ultraGrid2Selected = phyCodeC;
- MoveToOldSite_ultraGrid2();
- }
- catch (Exception ex)
- {
- MessageBox.Show("错误:" + ex.Message, "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning);
- }
- }
- }
- /// <summary>
- /// 材质检验项新增
- /// </summary>
- private void doAddPhyProject()
- {
- string phyCodeProject = GetMaxPhyCode();
- //根据所选材质小类代码,自动获取材质大类代码。
- DataTable PhyMaxType = ServerHelper.GetData("com.steering.pss.qcm.CoreMaterialItemMng.GetPhyMax",
- new Object[] { cmbPhyProjectTypeC.SelectedValue.ToString() }, this.ob);
- string PhyMaxName = ""; //代码
- string phyMaxNm = ""; //描述
- if (PhyMaxType != null && PhyMaxType.Rows.Count > 0)
- {
- PhyMaxName = PhyMaxType.Rows[0][0].ToString();
- phyMaxNm = PhyMaxType.Rows[0][1].ToString();
- }
- ArrayList list = new ArrayList();
- list.Add(txtPhyProjectName.Text.Trim());
- list.Add("1");
- list.Add(cmbPhyProjectTypeC.SelectedValue.ToString2());
- if (ValidInputProject(list))
- {
- if (MessageBox.Show("是否确认新增?", "提示", MessageBoxButtons.YesNo, MessageBoxIcon.Question,
- MessageBoxDefaultButton.Button2) == DialogResult.No)
- {
- return;
- }
- try
- {
- ArrayList parm = new ArrayList();
- parm.Add(phyCodeProject);
- parm.Add(txtPhyProjectName.Text.Trim());
- parm.Add(PhyMaxName);
- parm.Add(cmbPhyProjectTypeC.SelectedValue.ToString());
- parm.Add(txtPhyUnit.Text.Trim());
- parm.Add(numHour_Ready.Value == null ? "0" : numHour_Ready.Value.ToString());
- parm.Add(numHour_Test.Value == null ? "0" : numHour_Test.Value.ToString());
- parm.Add(this.UserInfo.GetUserName());
- parm.Add(DateTime.Now.ToString());
- parm.Add(1);
- parm.Add(txtMemoCProject.Text.Trim());
- parm.Add(ultraNumericEditor2.Value.ToString2());
- ArrayList parmStation = new ArrayList();
- parmStation.Add(txtStation.Tag.ToString2());
- parmStation.Add(txtStation.Text);
- parmStation.Add(phyCodeProject);
- parmStation.Add(txtPhyProjectName.Text.Trim());
- parmStation.Add(UserInfo.GetUserName());
- CoreClientParam ccp = new CoreClientParam();
- ccp.ServerName = "com.steering.pss.qcm.CoreMaterialItemMng";
- ccp.MethodName = "doAddPhyProject";
- ccp.ServerParams = new object[] { parm, parmStation };
- ccp = this.ExecuteNonQuery(ccp, CoreInvokeType.Internal);
- if (ccp.ReturnCode == -1) return;
- MessageUtil.ShowTips("新增数据成功!");
- doQueryPhyProject();
- LoadBaseInfo();
- _ultraGrid5Selected = phyCodeProject;
- MoveToOldSite_ultraGrid5();
- }
- catch (Exception ex)
- {
- MessageBox.Show("错误: " + ex.Message, "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning);
- }
- }
- }
- /// <summary>
- /// 不可用
- /// </summary>
- private void doAddItem()
- {
- string ItemCode = GetMaxItemCode("I");
- ArrayList list = new ArrayList();
- list.Add(txtItemName.Text.Trim());
- list.Add(ItemCode);
- if (ValidInputItem(list))
- {
- if (MessageBox.Show("是否确认新增?", "提示", MessageBoxButtons.YesNo, MessageBoxIcon.Warning,
- MessageBoxDefaultButton.Button2) == DialogResult.No)
- {
- return;
- }
- try
- {
- ArrayList parm = new ArrayList();
- parm.Add(ItemCode);
- parm.Add(txtItemName.Text.Trim());
- parm.Add(cmbItemType.SelectedValue.ToString());
- parm.Add(this.UserInfo.GetUserName());
- parm.Add(DateTime.Now.ToString());
- parm.Add(1);
- parm.Add(txtMemoItem.Text.Trim());
- parm.Add(ultraNumericEditor4.Value.ToString2());
- CoreClientParam ccp = new CoreClientParam();
- ccp.ServerName = "com.steering.pss.qcm.CoreMaterialItemMng";
- ccp.MethodName = "doAddItem";
- ccp.ServerParams = new object[] { parm };
- ccp = this.ExecuteNonQuery(ccp, CoreInvokeType.Internal);
- if (ccp.ReturnCode == -1) return;
- MessageUtil.ShowTips("新增数据成功!");
- doQueryItem();
- LoadBaseInfo();
- _ultraGrid6Selected = ItemCode;
- MoveToOldSite_ultraGrid6();
- }
- catch (Exception ex)
- {
- MessageBox.Show("错误:" + ex.Message, "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning);
- }
- }
- }
- /// <summary>
- /// 大类修改
- /// </summary>
- private void doModifyPhy()
- {
- if (ultraGrid1.ActiveRow == null)
- {
- MessageBox.Show("请选择需要修改的数据!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning);
- return;
- }
- if (MessageBox.Show("是否确认修改数据?", "提示", MessageBoxButtons.YesNo,
- MessageBoxIcon.Question, MessageBoxDefaultButton.Button2) == DialogResult.No)
- {
- return;
- }
- if (ultraGrid1.ActiveRow.Cells["VALIDFLAG"].Value.ToString() == "0")
- {
- MessageBox.Show("已作废的数据不能修改,请恢复后再修改!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning);
- return;
- }
- ArrayList list = new ArrayList();
- list.Add(txtPhyType.Text.Trim());
- list.Add(ultraGrid1.ActiveRow.Cells["PHY_CODE"].Value.ToString());
- if (ValidPhyInput(list))
- {
- ArrayList parm = new ArrayList();
- //PHY_CODE,PHY_TYPE,PHY_STD
- string phyCode = ultraGrid1.ActiveRow.Cells[0].Value.ToString();
- parm.Add(txtPhyType.Text);
- parm.Add(this.UserInfo.GetUserName());
- parm.Add(DateTime.Now.ToString());
- parm.Add(txtMemo.Text);
- parm.Add(txtSampleCount.Value == null ? "0" : txtSampleCount.Value.ToString());
- parm.Add(txtDept.Tag.ToString2());
- parm.Add(txtDept.Text.Trim());
- parm.Add(phyCode);
- CoreClientParam ccp = new CoreClientParam();
- ccp.ServerName = "com.steering.pss.qcm.CoreMaterialItemMng";
- ccp.MethodName = "doModifyPhy";
- ccp.ServerParams = new object[] { parm };
- ccp = this.ExecuteNonQuery(ccp, CoreInvokeType.Internal);
- if (ccp.ReturnCode == -1) return;
- MessageUtil.ShowTips("修改数据成功!");
- doQueryPhy();
- LoadBaseInfo();
- _ultraGrid1Selected = phyCode;
- MoveToOldSite_ultraGrid1();
- }
- }
- /// <summary>
- /// 小类修改
- /// </summary>
- private void doModifyPhyC()
- {
- if (ultraGrid2.ActiveRow == null)
- {
- MessageBox.Show("请选择需要修改的数据!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning);
- return;
- }
- if (ultraGrid2.ActiveRow.Cells["VALIDFLAG"].Value.ToString() == "0")
- {
- MessageBox.Show("已作废的数据不能修改,请恢复后再修改!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning);
- return;
- }
- ArrayList list = new ArrayList();
- list.Add(txtPhyTypeC.Text.Trim());
- list.Add(ultraGrid2.ActiveRow.Cells["PHY_CODE"].Value.ToString());
- if (ValidInputC(list))
- {
- if (ultraGrid2.ActiveRow.GetValue("PHY_TYPE_M") != cmbPhyMaxCode.SelectedValue.ToString2())
- {
- MessageUtil.ShowWarning("已经保存的试样组,不能修改检验大项!");
- return;
- }
- if (MessageBox.Show("是否确认修改数据?", "提示", MessageBoxButtons.YesNo,
- MessageBoxIcon.Question, MessageBoxDefaultButton.Button2) == DialogResult.No)
- {
- return;
- }
- ArrayList parm = new ArrayList();
- //PHY_CODE ,PHY_TYPE
- string phyCodeC = ultraGrid2.ActiveRow.Cells["PHY_CODE"].Value.ToString();
- parm.Add(txtPhyTypeC.Text.Trim());
- //材质大类代码
- parm.Add(cmbPhyMaxCode.SelectedValue.ToString());
- parm.Add(this.UserInfo.GetUserName());
- parm.Add(DateTime.Now.ToString());
- parm.Add(txtMemoC.Text.Trim());
- parm.Add(ultraTextEditor1.Tag.ToString2());
- parm.Add(ultraTextEditor1.Text);
- parm.Add(ultraNumericEditor1.Value.ToString2());
- parm.Add(ultraNumericEditor3.Value.ToString2());
- parm.Add(phyCodeC);
- CoreClientParam ccp = new CoreClientParam();
- ccp.ServerName = "com.steering.pss.qcm.CoreMaterialItemMng";
- ccp.MethodName = "doModifyPhyC";
- ccp.ServerParams = new object[] { parm };
- ccp = this.ExecuteNonQuery(ccp, CoreInvokeType.Internal);
- if (ccp.ReturnCode == -1) return;
- MessageUtil.ShowTips("修改数据成功!");
- doQueryPhyC();
- LoadBaseInfo();
- _ultraGrid2Selected = phyCodeC;
- MoveToOldSite_ultraGrid2();
- }
- }
- /// <summary>
- /// 材质检验项的修改
- /// </summary>
- private void doModifyPhyProject()
- {
- if (ultraGrid5.ActiveRow == null)
- {
- MessageBox.Show("请选择需要修改的数据!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning);
- return;
- }
- if (ultraGrid5.ActiveRow.Cells["VALIDFLAG"].Value.ToString() == "0")
- {
- MessageBox.Show("已作废的数据不能修改,请恢复后再修改!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning);
- return;
- }
- //根据所选材质小类代码,自动获取材质大类代码。
- DataTable PhyMaxType = ServerHelper.GetData("com.steering.pss.qcm.CoreMaterialItemMng.GetPhyMax",
- new Object[] { cmbPhyProjectTypeC.SelectedValue.ToString() }, this.ob);
- string PhyMaxName = ""; //代码
- string phyMaxNm = ""; //描述
- if (PhyMaxType != null && PhyMaxType.Rows.Count > 0)
- {
- PhyMaxName = PhyMaxType.Rows[0][0].ToString();
- phyMaxNm = PhyMaxType.Rows[0][1].ToString();
- }
- string phyCode = ultraGrid5.GetActiveRowValue("PHY_CODE");
- ArrayList list = new ArrayList();
- list.Add(txtPhyProjectName.Text.Trim());
- list.Add(phyCode);
- list.Add(cmbPhyProjectTypeC.SelectedValue.ToString2());
- if (ValidInputProject(list))
- {
- if (ultraGrid5.ActiveRow.GetValue("PHY_TYPE_C") != cmbPhyProjectTypeC.SelectedValue.ToString2())
- {
- MessageUtil.ShowWarning("已经保存的检验项,不能修改试样组!");
- return;
- }
- if (MessageBox.Show("是否确认修改数据?", "提示", MessageBoxButtons.YesNo,
- MessageBoxIcon.Question, MessageBoxDefaultButton.Button2) == DialogResult.No)
- {
- return;
- }
- ArrayList parm = new ArrayList();
- //PHY_CODE,PHY_NAME,PHY_TYPE ,PHY_TYPE_C,PHY_UNIT
- string phyCodeProject = ultraGrid5.ActiveRow.Cells[0].Value.ToString();
- parm.Add(txtPhyProjectName.Text);
- parm.Add(PhyMaxName);
- parm.Add(cmbPhyProjectTypeC.SelectedValue.ToString());
- parm.Add(txtPhyUnit.Text);
- parm.Add(numHour_Ready.Value == null ? "0" : numHour_Ready.Value.ToString());
- parm.Add(numHour_Test.Value == null ? "0" : numHour_Test.Value.ToString());
- parm.Add(this.UserInfo.GetUserName());
- parm.Add(DateTime.Now.ToString());
- parm.Add(txtMemoCProject.Text);
- parm.Add(ultraNumericEditor2.Value.ToString2());
- parm.Add(phyCodeProject);
- ArrayList parmStation = new ArrayList();
- parmStation.Add(txtStation.Tag.ToString2());
- parmStation.Add(txtStation.Text);
- parmStation.Add(phyCodeProject);
- parmStation.Add(txtPhyProjectName.Text.Trim());
- parmStation.Add(UserInfo.GetUserName());
- CoreClientParam ccp = new CoreClientParam();
- ccp.ServerName = "com.steering.pss.qcm.CoreMaterialItemMng";
- ccp.MethodName = "doModifyPhyProject";
- ccp.ServerParams = new object[] { parm, parmStation };
- ccp = this.ExecuteNonQuery(ccp, CoreInvokeType.Internal);
- if (ccp.ReturnCode == -1) return;
- MessageUtil.ShowTips("修改数据成功!");
- doQueryPhyProject();
- LoadBaseInfo();
- _ultraGrid5Selected = phyCodeProject;
- MoveToOldSite_ultraGrid5();
- }
- }
- /// <summary>
- /// Tab4修改
- /// </summary>
- private void doModifyItem()
- {
- if (ultraGrid6.ActiveRow == null)
- {
- MessageBox.Show("请选择需要修改的数据!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning);
- return;
- }
- if (MessageBox.Show("是否确认修改数据?", "提示", MessageBoxButtons.YesNo,
- MessageBoxIcon.Question, MessageBoxDefaultButton.Button2) == DialogResult.No)
- {
- return;
- }
- if (ultraGrid6.ActiveRow.Cells["VALIDFLAG"].Value.ToString() == "0")
- {
- MessageBox.Show("已作废的数据不能修改,请恢复后再修改!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning);
- return;
- }
- ArrayList list = new ArrayList();
- list.Add(txtItemName.Text.Trim());
- list.Add(ultraGrid6.ActiveRow.Cells["ITEM_CODE"].Value.ToString());
- if (ValidInputItem(list))
- {
- ArrayList parm = new ArrayList();
- //ITEM_CODE,ITEM_NAME,ITEM_STYLE
- string phyItemCode = "";
- phyItemCode = ultraGrid6.ActiveRow.Cells["ITEM_CODE"].Value.ToString();
- parm.Add(phyItemCode);
- parm.Add(txtItemName.Text.Trim());
- parm.Add(cmbItemType.SelectedValue.ToString());
- parm.Add(this.UserInfo.GetUserName());
- parm.Add(DateTime.Now.ToString());
- parm.Add(txtMemoItem.Text.Trim());
- parm.Add(ultraNumericEditor4.Value.ToString2());
- parm.Add(ultraGrid6.ActiveRow.Cells["ITEM_CODE"].Value.ToString());
- CoreClientParam ccp = new CoreClientParam();
- ccp.ServerName = "com.steering.pss.qcm.CoreMaterialItemMng";
- ccp.MethodName = "doModifyItem";
- ccp.ServerParams = new object[] { parm };
- ccp = this.ExecuteNonQuery(ccp, CoreInvokeType.Internal);
- if (ccp.ReturnCode == -1) return;
- MessageUtil.ShowTips("修改数据成功!");
- doQueryItem();
- LoadBaseInfo();
- _ultraGrid6Selected = phyItemCode;
- MoveToOldSite_ultraGrid6();
- }
- }
- /// <summary>
- /// 查询方法Tab1
- /// </summary>
- private void doQueryPhy()
- {
- bool validFlag = chkValid.Checked;
- string titleName = txtPhyTitle.Text.Trim();
- DataTable dt = null;
- try
- {
- dt = ServerHelper.GetData("com.steering.pss.qcm.CoreMaterialItemMng.getLineListPhy",
- new Object[] { validFlag, titleName }, this.ob);
- }
- catch { };
- GridHelper.CopyDataToDatatable(ref dt, ref this.dataTable1, true);
- GridHelper.RefreshAndAutoSize(ultraGrid1);
- }
- /// <summary>
- /// 查询方法Tab2
- /// </summary>
- private void doQueryPhyC()
- {
- bool validFlag = chkValidC.Checked;
- string titleName = txtPhyTitleC.Text.Trim();
- DataTable dt = null;
- try
- {
- dt = ServerHelper.GetData("com.steering.pss.qcm.CoreMaterialItemMng.getLineListPhyC",
- new Object[] { validFlag, titleName }, this.ob);
- }
- catch { }
- GridHelper.CopyDataToDatatable(ref dt, ref this.dataTable2, true);
- GridHelper.RefreshAndAutoSize(ultraGrid2);
- }
- /// <summary>
- /// 查询方法Tab3
- /// </summary>
- private void doQueryPhyProject()
- {
- bool validFlag = chkValidProject.Checked;
- string titleName = txtPhyProjectTitle.Text.Trim();
- DataTable dt = null;
- try
- {
- dt = ServerHelper.GetData("com.steering.pss.qcm.CoreMaterialItemMng.getLineListPhyProject",
- new Object[] { validFlag, titleName }, this.ob);
- }
- catch { }
- GridHelper.CopyDataToDatatable(ref dt, ref this.dataTable3, true);
- //GridHelper.RefreshAndAutoSize(ultraGrid5);
- }
- /// <summary>
- /// 查询方法Tab4
- /// </summary>
- private void doQueryItem()
- {
- bool validFlag = chkValidItem.Checked;
- string titleName = txtItemTitle.Text.Trim();
- DataTable dt = null;
- try
- {
- dt = ServerHelper.GetData("com.steering.pss.qcm.CoreMaterialItemMng.getLineListItem",
- new Object[] { validFlag, titleName }, this.ob);
- }
- catch { }
- GridHelper.CopyDataToDatatable(ref dt, ref this.dataTable4, true);
- GridHelper.RefreshAndAutoSize(ultraGrid6);
- }
- /// <summary>
- /// 激活时信息带至编辑区Tab1
- /// </summary>
- /// <param name="sender"></param>
- /// <param name="e"></param>
- private void ultraGrid1_AfterRowActivate(object sender, EventArgs e)
- {
- Infragistics.Win.UltraWinGrid.UltraGridRow row = ultraGrid1.ActiveRow;
- if (row != null)
- {
- //PHY_CODE,PHY_TYPE,PHY_STD
- txtPhyType.Text = row.Cells["PHY_TYPE"].Value.ToString();
- txtMemo.Text = row.Cells["MEMO"].Value.ToString();
- txtSampleCount.Value = int.Parse(row.GetValue("SAMPLE_COUNT"));
- txtDept.Tag = row.Cells["PHY_DEPTID"].Value.ToString2();
- txtDept.Text = row.Cells["PHY_DEPTNAME"].Value.ToString2();
- }
- }
- /// <summary>
- /// 激活时信息带至编辑区Tab2
- /// </summary>
- /// <param name="sender"></param>
- /// <param name="e"></param>
- private void ultraGrid2_AfterRowActivate(object sender, EventArgs e)
- {
- Infragistics.Win.UltraWinGrid.UltraGridRow row = ultraGrid2.ActiveRow;
- if (row != null)
- {
- //PHY_CODE ,PHY_TYPE
- txtPhyTypeC.Text = row.Cells["PHY_TYPE"].Value.ToString();
- cmbPhyMaxCode.SelectedValue = row.Cells["PHY_TYPE_M"].Value.ToString();
- txtMemoC.Text = row.Cells["MEMO"].Value.ToString();
- ultraTextEditor1.Tag = row.Cells["PHY_DEPTID"].Value.ToString2();
- ultraTextEditor1.Text = row.Cells["PHY_DEPTNAME"].Value.ToString2();
- ultraNumericEditor1.Value = int.Parse(row.Cells["ORDER_SEQ"].Value.ToString());
- if (row.Cells["SPLINE_COUNT"].Value.ToString() == "")
- {
- ultraNumericEditor3.Value = null;
- }
- else
- {
- ultraNumericEditor3.Value = int.Parse(row.Cells["SPLINE_COUNT"].Value.ToString());
- }
- }
- }
- /// <summary>
- /// 激活时信息带至编辑区Tab3
- /// </summary>
- /// <param name="sender"></param>
- /// <param name="e"></param>
- private void ultraGrid5_AfterRowActivate(object sender, EventArgs e)
- {
- Infragistics.Win.UltraWinGrid.UltraGridRow row = ultraGrid5.ActiveRow;
- if (row != null)
- {
- //PHY_CODE,PHY_NAME,PHY_TYPE ,PHY_TYPE_C,PHY_UNIT
- txtPhyProjectName.Text = row.Cells["PHY_NAME"].Value.ToString();
- cmbPhyProjectTypeC.SelectedValue = row.Cells["PHY_TYPE_C"].Value.ToString();
- txtPhyUnit.Text = row.Cells["PHY_UNIT"].Value.ToString();
- txtMemoCProject.Text = row.Cells["MEMO"].Value.ToString();
- if (row.Cells["HOUR_READY"].Value.ToString() != "")
- {
- numHour_Ready.Value = int.Parse(row.Cells["HOUR_READY"].Value.ToString());
- }
- if (row.Cells["HOUR_TEST"].Value.ToString() != "")
- {
- numHour_Test.Value = Convert.ToInt32(row.Cells["HOUR_TEST"].Value);
- }
- txtStation.Text = row.GetValue("STATION_DESC");
- txtStation.Tag = row.GetValue("STATION_CODE");
- ultraNumericEditor2.Value = int.Parse(row.GetValue("ORDER_SEQ"));
- }
- }
- /// <summary>
- /// 行激活时信息带至编辑区Tab4
- /// </summary>
- /// <param name="sender"></param>
- /// <param name="e"></param>
- private void ultraGrid6_AfterRowActivate(object sender, EventArgs e)
- {
- Infragistics.Win.UltraWinGrid.UltraGridRow row = ultraGrid6.ActiveRow;
- if (row != null)
- {
- //ITEM_CODE,ITEM_NAME,ITEM_STYLE
- txtItemName.Text = row.Cells["ITEM_NAME"].Value.ToString();
- cmbItemType.SelectedValue = row.Cells["ITEM_STYLE"].Value.ToString();
- txtMemoItem.Text = row.Cells["MEMO"].Value.ToString();
- ultraNumericEditor4.Value = row.Cells["ORDER_SEQ"].Value.ToString2();
- }
- }
- /// <summary>
- /// 删除或恢复
- /// </summary>
- /// <param name="isDelete">true删除 false恢复</param>
- private void doDeleteOrResumePhy(bool isDelete)
- {
- ultraGrid1.UpdateData();
- if (ultraGrid1.ActiveRow == null)
- {
- MessageBox.Show("请选择数据后再进行操作!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning);
- return;
- }
- ArrayList param = new ArrayList();
- string phyCode = ultraGrid1.ActiveRow.Cells["PHY_CODE"].Value.ToString();
- param.Add(phyCode);
- if (param.Count > 0 && MessageBox.Show("是否确认" + (isDelete ? "作废" : "恢复") + "选中的数据?", "提示",
- MessageBoxButtons.YesNo, MessageBoxIcon.Question, MessageBoxDefaultButton.Button2) == DialogResult.Yes)
- {
- try
- {
- int count = ServerHelper.SetData("com.steering.pss.qcm.CoreMaterialItemMng.deleteLineInfoPhy", new Object[] { param, UserInfo.GetUserName(), isDelete }, this.ob);
- if (count > 0)
- {
- MessageUtil.ShowTips((isDelete ? "作废" : "恢复") + "数据成功!");
- doQueryPhy();
- LoadBaseInfo();
- _ultraGrid1Selected = phyCode;
- MoveToOldSite_ultraGrid1();
- }
- }
- catch (Exception ex)
- {
- MessageBox.Show("错误:" + ex.Message, "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning);
- }
- }
- }
- /// <summary>
- /// 删除或恢复Tab2
- /// </summary>
- /// <param name="isDelete">true删除 false恢复</param>
- private void doDeleteOrResumePhyC(bool isDelete, string phyCode)
- {
- ultraGrid2.UpdateData();
- ArrayList param = new ArrayList();
- param.Add(phyCode);
- try
- {
- int count = ServerHelper.SetData("com.steering.pss.qcm.CoreMaterialItemMng.deleteLineInfoPhyC",
- new Object[] { param, UserInfo.GetUserName(), isDelete }, this.ob);
- MessageUtil.ShowTips((isDelete ? "作废" : "恢复") + "数据成功!");
- doQueryPhyC();
- LoadBaseInfo();
- _ultraGrid2Selected = phyCode;
- MoveToOldSite_ultraGrid2();
- }
- catch (Exception ex)
- {
- MessageBox.Show("错误:" + ex.Message, "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning);
- }
- }
- /// <summary>
- /// 删除或恢复Tab3
- /// </summary>
- /// <param name="isDelete">true删除 false恢复</param>
- private void doDeleteOrResumePhyProject(bool isDelete, string phyCode)
- {
- ultraGrid5.UpdateData();
- ArrayList param = new ArrayList();
- param.Add(phyCode);
- try
- {
- int count = ServerHelper.SetData("com.steering.pss.qcm.CoreMaterialItemMng.deleteLineInfoPhyProject",
- new Object[] { param, UserInfo.GetUserName(), isDelete }, this.ob);
- MessageUtil.ShowTips((isDelete ? "作废" : "恢复") + "数据成功!");
- doQueryPhyProject();
- LoadBaseInfo();
- _ultraGrid5Selected = phyCode;
- MoveToOldSite_ultraGrid5();
- }
- catch (Exception ex)
- {
- MessageBox.Show("错误:" + ex.Message, "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning);
- }
- }
- /// <summary>
- /// 删除或恢复Tab4
- /// </summary>
- /// <param name="isDelete">true删除 false恢复</param>
- private void doDeleteOrResumeItem(bool isDelete)
- {
- ultraGrid6.UpdateData();
- if (ultraGrid6.ActiveRow == null)
- {
- MessageBox.Show("请选择数据后再进行操作!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning);
- return;
- }
- ArrayList param = new ArrayList();
- param.Add(ultraGrid6.ActiveRow.Cells["ITEM_CODE"].Value.ToString());
- _ultraGrid6Selected = ultraGrid6.ActiveRow.Cells["ITEM_CODE"].Value.ToString();
- if (param.Count > 0 && MessageBox.Show("是否确认" + (isDelete ? "作废" : "恢复") + "选中的数据?", "提示",
- MessageBoxButtons.YesNo, MessageBoxIcon.Question, MessageBoxDefaultButton.Button2) == DialogResult.Yes)
- {
- try
- {
- int count = ServerHelper.SetData("com.steering.pss.qcm.CoreMaterialItemMng.deleteLineInfoItem", new Object[] { param, UserInfo.GetUserName(), isDelete }, this.ob);
- if (count > 0)
- {
- MessageUtil.ShowTips((isDelete ? "作废" : "恢复") + "数据成功!");
- doQueryItem();
- LoadBaseInfo();
- MoveToOldSite_ultraGrid6();
- }
- }
- catch (Exception ex)
- {
- MessageBox.Show("错误:" + ex.Message, "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning);
- }
- }
- }
- private void DeleteOrResumePhy_R_Item(bool isDelete)
- {
- ultraWD.UpdateData();
- int chkCount = 0;
- string phyTypeC = ultraCZGL.GetActiveRowValue("PHY_TYPE_C");
- string strDel = ultraWD.ActiveRow.Cells["PHY_TYPE_C"].Value.ToString()
- + ultraWD.ActiveRow.Cells["ITEM_CODE_F"].Value.ToString()
- + ultraWD.ActiveRow.Cells["ITEM_CODE_C"].Value.ToString()
- + ultraWD.ActiveRow.Cells["ITEM_CODE_W"].Value.ToString();
- ArrayList list = new ArrayList();
- foreach (UltraGridRow row in ultraWD.Rows)
- {
- if (row.Cells["CHK"].Value.ToString().ToUpper() == "TRUE")
- {
- ArrayList listSub = new ArrayList();
- listSub.Add(isDelete ? "0" : "1");
- listSub.Add(UserInfo.GetUserName());
- listSub.Add(row.Cells["PHY_TYPE_C"].Value.ToString());
- listSub.Add(row.Cells["ITEM_CODE_F"].Value.ToString());
- listSub.Add(row.Cells["ITEM_CODE_C"].Value.ToString());
- listSub.Add(row.Cells["ITEM_CODE_W"].Value.ToString());
- list.Add(listSub);
- chkCount++;
- }
- }
- if (chkCount == 0)
- {
- MessageUtil.ShowWarning("请选择数据后再进行操作!");
- return;
- }
- if (MessageBox.Show("是否" + (isDelete ? "作废" : "恢复") + "所选择的数据?", "提示",
- MessageBoxButtons.YesNo, MessageBoxIcon.Question, MessageBoxDefaultButton.Button2)
- == DialogResult.No)
- {
- return;
- }
- try
- {
- ServerHelper.SetData("com.steering.pss.qcm.CoreMaterialItemMng.deleteOrResumePhy_R_Item",
- new object[] { list }, ob);
- MessageUtil.ShowTips((isDelete ? "作废" : "恢复") + "数据成功!");
- queryPhy2(phyTypeC);
- LoadBaseInfo();
- MoveToOldSite_ultraWD(strDel);
- }
- catch
- {
- }
- }
- /// <summary>
- /// Tab切换时触发事件,控制保存按钮是否可用
- /// </summary>
- /// <param name="sender"></param>
- /// <param name="e"></param>
- private void utcPhy_SelectedTabChanged(object sender, Infragistics.Win.UltraWinTabControl.SelectedTabChangedEventArgs e)
- {
- if (e.Tab.Key == "R_Item" || e.Tab.Key == "R_Pos")
- {
- SetSaveTool();
- }
- else
- {
- SetAddAndModifyTool();
- }
- }
- private void SetAddAndModifyTool()
- {
- if (toolMenu == null) return;
- toolMenu.Toolbars[0].Tools["doAdd"].InstanceProps.Visible = Infragistics.Win.DefaultableBoolean.True;
- toolMenu.Toolbars[0].Tools["doModify"].InstanceProps.Visible = Infragistics.Win.DefaultableBoolean.True;
- toolMenu.Toolbars[0].Tools["doSave"].InstanceProps.Visible = Infragistics.Win.DefaultableBoolean.False;
- }
- private void SetSaveTool()
- {
- if (toolMenu == null) return;
- toolMenu.Toolbars[0].Tools["doAdd"].InstanceProps.Visible = Infragistics.Win.DefaultableBoolean.False;
- toolMenu.Toolbars[0].Tools["doModify"].InstanceProps.Visible = Infragistics.Win.DefaultableBoolean.False;
- toolMenu.Toolbars[0].Tools["doSave"].InstanceProps.Visible = Infragistics.Win.DefaultableBoolean.True;
- }
- /// <summary>
- /// 获取当前选中的id,查询该材质项目对应的多条试验温度、方向、尺寸
- /// </summary>
- /// <param name="sender"></param>
- /// <param name="e"></param>
- private void ultraCZGL_AfterRowActivate(object sender, EventArgs e)
- {
- try
- {
- this.Cursor = Cursors.WaitCursor;
- //string phyTypeC = ultraCZGL.ActiveRow.GetValue("PHY_TYPE_C");
- //DataTable dt = GetSizeItem(phyTypeC);
- //DataRow dr = dt.NewRow();
- //dr["ITEM_CODE"] = "";
- //dt.Rows.InsertAt(dr, 0);
- //cmbItem_C.DataSource = dt;
- //cmbItem_C.ValueMember = "ITEM_CODE";
- //cmbItem_C.DisplayMember = "ITEM_NAME";
- //cmbItem_C.DropDownListWidth = -1;
- //ClsBaseInfo.SetComboItemHeight(cmbItem_C);
- doQueryItem_R();
- }
- finally
- {
- this.Cursor = Cursors.Default;
- }
- }
- /// <summary>
- /// 刷新试验方向数据
- /// </summary>
- private void doQueryItem_R()
- {
- _ultraWDQueryFlag = true;
- //select PHY_CODE,PHY_NAME from COM_BASE_PHY
- string phyTypeC = ultraCZGL.ActiveRow.Cells["PHY_TYPE_C"].Value.ToString();
- this.WDTable.Clear();
- DataTable dt = ServerHelper.GetData("com.steering.pss.qcm.CoreMaterialItemMng.GetITEM_F",
- new Object[] { phyTypeC }, this.ob);
- GridHelper.CopyDataToDatatable(ref dt, ref this.WDTable, true);
- GridHelper.RefreshAndAutoSize(ultraWD);
- SetUltraWDDefaultCheck();
- WDTable.AcceptChanges();
- _ultraWDQueryFlag = false;
- ultraWD.UpdateData();
- }
- private void SetUltraWDDefaultCheck()
- {
- foreach (UltraGridRow row in ultraWD.Rows)
- {
- row.Cells["CHK2"].Value = false;
- }
- ultraWD.UpdateData();
- }
- private void queryPhy2(string phyTypeC)
- {
- _ultraCZGLQueryFlag = true;
- DataTable dt = ServerHelper.GetData("com.steering.pss.qcm.CoreMaterialItemMng.queryPhy2",
- new object[] { }, ob);
- GridHelper.CopyDataToDatatable(ref dt, ref this.CZGLTable, true);
- if (phyTypeC != "")
- {
- UltraGridRow row = ultraCZGL.Rows.Where(a => a.GetValue("PHY_TYPE_C") == phyTypeC).FirstOrDefault();
- if (row != null)
- {
- row.Activate();
- }
- }
- else if (ultraCZGL.Rows.Count > 0)
- {
- ultraCZGL.Rows[0].Activate();
- }
- _ultraCZGLQueryFlag = false;
- GridHelper.RefreshAndAutoSize(ultraCZGL);
- }
- private void queryPhy3(string phyCode)
- {
- DataTable dt = ServerHelper.GetData("com.steering.pss.qcm.CoreMaterialItemMng.queryPhy3",
- new object[] { }, ob);
- GridHelper.CopyDataToDatatable(ref dt, ref this.dataTable5, true);
- if (phyCode != "")
- {
- UltraGridRow row = ultraGrid7.Rows.Where(a => a.GetValue("PHY_CODE") == phyCode).FirstOrDefault();
- if (row != null)
- {
- row.Activate();
- }
- }
- else if (ultraGrid7.Rows.Count > 0)
- {
- ultraGrid7.Rows[0].Activate();
- }
- GridHelper.RefreshAndAutoSize(ultraGrid7);
- }
- private void CaculateCount(DataTable dt)
- {
- //foreach(DataRow row in dt.Rows)
- //{
- // row["COUNT"] =
- //}
- }
- private void LoadItemData()
- {
- LoadItemData_sub("A", cmbItem_F);
- LoadItemData_sub("C", cmbItem_C);
- LoadItemData_sub("B", ultraComboEditor2);
- //if(ultraCZGL.ActiveRow != null)
- //{
- // string phyCode = ultraCZGL.ActiveRow.GetValue("PHY_TYPE_C");
- // DataTable dt = GetSizeItem(phyCode);
- // DataRow dr = dt.NewRow();
- // dr["ITEM_CODE"] = "";
- // dt.Rows.InsertAt(dr, 0);
- // cmbItem_C.DataSource = dt;
- // cmbItem_C.ValueMember = "ITEM_CODE";
- // cmbItem_C.DisplayMember = "ITEM_NAME";
- // cmbItem_C.DropDownListWidth = -1;
- // ClsBaseInfo.SetComboItemHeight(cmbItem_C);
- //}
- }
- private void LoadItemData_sub(string itemStyle, UltraComboEditor cmb)
- {
- ArrayList list = new ArrayList();
- list.Add(itemStyle);
- DataTable dt = ServerHelper.GetData("com.steering.pss.qcm.CoreMaterialItemMng.loadItem",
- new object[] { list }, ob);
- DataRow dr = dt.NewRow();
- dr["ITEM_CODE"] = "";
- dt.Rows.InsertAt(dr, 0);
- cmb.DataSource = dt;
- cmb.DisplayMember = "ITEM_NAME";
- cmb.ValueMember = "ITEM_CODE";
- cmb.DropDownListWidth = -1;
- ClsBaseInfo.SetComboItemHeight(cmb);
- }
- private DataTable GetSizeItem(string phyTypeC)
- {
- DataTable dt = ServerHelper.GetData("com.steering.pss.qcm.CoreMaterialItemMng.getSizeItem",
- new object[] { phyTypeC }, ob);
- return dt;
- }
- /// <summary>
- /// 保存方法
- /// </summary>
- private void doSave()
- {
- //获取勾选项
- //判断勾选项是新增还是修改
- //将新增行数据添加到新增ArrayList
- //将修改行数据添加到修改ArrayList
- //执行数据库插入或修改操作
- //更新数据源。
- ultraWD.UpdateData();
- string phyTypeCode = ultraCZGL.ActiveRow.Cells["PHY_TYPE_C"].Value.ToString();
- string strDel = ultraWD.ActiveRow.Cells["PHY_TYPE_C"].Value.ToString()
- + ultraWD.ActiveRow.Cells["ITEM_CODE_F2"].Value.ToString()
- + ultraWD.ActiveRow.Cells["ITEM_CODE_C2"].Value.ToString()
- + ultraWD.ActiveRow.Cells["ITEM_CODE_W2"].Value.ToString();
- //判断是否有勾选项,没有则提示。
- int chkbool = 0;
- for (int i = 0; i < this.WDTable.Rows.Count; i++)
- {
- DataRow dr = WDTable.Rows[i];
- if ((Boolean)dr["CHK2"])
- {
- chkbool += 1;
- }
- }
- if (chkbool <= 0)
- {
- MessageBox.Show("请选择数据后再进行操作!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning);
- return;
- }
- if (CheckItem_R() == false)
- {
- return;
- }
- //确定保存吗?
- if (MessageBox.Show("是否确认保存?", "提示", MessageBoxButtons.YesNo,
- MessageBoxIcon.Question, MessageBoxDefaultButton.Button2) == DialogResult.No)
- {
- return;
- }
- //主表新增组ArrayList
- ArrayList spbAddParams = new ArrayList();
- //主表修改组ArrayList
- ArrayList spbUpdateParams = new ArrayList();
- //遍历主表,判定是否有勾选项。
- for (int i = 0; i < this.WDTable.Rows.Count; i++)
- {
- Infragistics.Win.UltraWinGrid.UltraGridRow row = ultraWD.Rows[i];
- DataRow dr = WDTable.Rows[i];
- if ((Boolean)dr["CHK2"])
- {
- //判定勾选项是新增行,还是修改行。
- if (dr.RowState == DataRowState.Added)
- {
- ArrayList parm = new ArrayList();
- parm.Add(row.Cells["PHY_TYPE"].Value.ToString());
- parm.Add(row.Cells["PHY_TYPE_C"].Value.ToString());
- parm.Add(row.Cells["ITEM_CODE_F2"].Value.ToString());
- parm.Add(row.Cells["ITEM_CODE_C2"].Value.ToString());
- parm.Add(this.UserInfo.GetUserName());
- parm.Add(dr["MEMO"].ToString());
- spbAddParams.Add(parm);
- }
- else if (this.WDTable.Rows[i].RowState == DataRowState.Modified)
- {
- ArrayList parm = new ArrayList();
- //标准名称
- parm.Add(row.Cells["ITEM_CODE_F2"].Value.ToString());
- parm.Add(row.Cells["ITEM_CODE_C2"].Value.ToString());
- parm.Add(this.UserInfo.GetUserName());
- parm.Add(dr["MEMO"].ToString());
- parm.Add(row.Cells["PHY_TYPE_C"].Value.ToString());
- parm.Add(row.Cells["ITEM_CODE_F"].Value.ToString());
- parm.Add(row.Cells["ITEM_CODE_C"].Value.ToString());
- spbUpdateParams.Add(parm);
- }
- }
- }
- //执行数据库相关操作
- CoreClientParam ccp = new CoreClientParam();
- //服务端的包名+类名
- ccp.ServerName = "com.steering.pss.qcm.CoreMaterialItemMng";
- //类里的方法名
- ccp.MethodName = "doSave";
- ccp.ServerParams = new object[] { spbAddParams, spbUpdateParams };
- ccp = this.ExecuteNonQuery(ccp, CoreInvokeType.Internal);
- if (ccp.ReturnCode == -1)
- {
- return;
- }
- else
- {
- MessageUtil.ShowTips("保存数据成功!");
- queryPhy2(phyTypeCode);
- //doQueryItem_R();
- LoadBaseInfo();
- MoveToOldSite_ultraWD(strDel);
- }
- }
- private void SavePos()
- {
- var grid7Row = ultraGrid7.ActiveRow;
- if (grid7Row == null) return;
- string phyCode = grid7Row.GetValue("PHY_CODE");
- var rows = ultraGrid8.Rows.Where(a => a.GetValue("CHK") == "True");
- if (rows.Count() == 0)
- {
- MessageUtil.ShowTips("请选择一条记录!");
- return;
- }
- if (!CheckPos_R())
- {
- return;
- }
- ArrayList parms = new ArrayList();
- foreach (var row in rows)
- {
- ArrayList parm = new ArrayList();
- parm.AddRange(grid7Row.GetValue("PHY_CODE"), row.GetValue("ITEM_CODE_W2"), UserInfo.GetUserName(),
- row.GetValue("ITEM_CODE_W"), row.GetValue("VALIDFLAG"));
- parms.Add(parm);
- }
- if (MessageUtil.ShowYesNoAndQuestion("是否确认保存?") == System.Windows.Forms.DialogResult.No)
- {
- return;
- }
- ServerHelper.SetData("com.steering.pss.qcm.CoreMaterialItemMng.SavePos", new object[] { parms }, ob);
- MessageUtil.ShowTips("保存成功!");
- queryPhy3(phyCode);
- }
- private void DeleteOrResumePos(string validflag)
- {
- var grid7Row = ultraGrid7.ActiveRow;
- if (grid7Row == null) return;
- string phyCode = grid7Row.GetValue("PHY_CODE");
- var rows = ultraGrid8.Rows.Where(a => a.GetValue("CHK") == "True");
- if (rows.Count() == 0)
- {
- MessageUtil.ShowTips("请选择一条记录!");
- return;
- }
- ArrayList parms = new ArrayList();
- foreach (var row in rows)
- {
- string[] parm = new string[] { UserInfo.GetUserName(), phyCode, row.GetValue("ITEM_CODE_P"), row.GetValue("ITEM_CODE_W") };
- parms.Add(parm);
- }
- string tip = validflag == "0" ? "作废" : "恢复";
- if (MessageUtil.ShowYesNoAndQuestion("是否确认" + tip + "?") == System.Windows.Forms.DialogResult.No)
- {
- return;
- }
- ServerHelper.SetData("com.steering.pss.qcm.CoreMaterialItemMng.DeleteOrResumePos", new object[] { parms, validflag }, ob);
- MessageUtil.ShowTips(tip + "成功!");
- queryPhy3(phyCode);
- }
- private bool CheckPos_R()
- {
- ultraWD.UpdateData();
- string phyCode = ultraGrid7.GetActiveRowValue("PHY_CODE");
- foreach (UltraGridRow row in ultraGrid8.Rows)
- {
- if (row.Cells["CHK"].Value.ToString().ToUpper() == "TRUE")
- {
- if (row.Cells["ITEM_CODE_W2"].Value.ToString() == "")
- {
- MessageUtil.ShowWarning("试验温度不能为空!");
- row.Activate();
- return false;
- }
- string str = row.Cells["ITEM_CODE_W2"].Text;
- var chkRows = ultraWD.Rows.Where(a => a.GetValue("CHK") == "True");
- var groupRows = chkRows.GroupBy(a => a.GetValue("ITEM_CODE_W2"));
- if (chkRows.Count() > groupRows.Count())
- {
- MessageUtil.ShowWarning("保存的数据存在重复项!");
- return false;
- }
- if (isExistPos_R(row.GetValue("ITEM_CODE_W2"), phyCode, row.GetValue("ITEM_CODE_W")))
- {
- MessageBox.Show(@"保存失败!系统已存在相同数据-[" + str + "]!", "提示",
- MessageBoxButtons.OK, MessageBoxIcon.Warning);
- row.Activate();
- return false;
- }
- }
- }
- return true;
- }
- private bool isExistPos_R(string itemCodeW2, string phyCode, string itemCodeW)
- {
- string[] parm = new string[] { itemCodeW2, phyCode, itemCodeW };
- DataTable dt = ServerHelper.GetData("com.steering.pss.qcm.CoreMaterialItemMng.isExistPos_R",
- new object[] { parm }, ob);
- if (dt == null)
- {
- return false;
- }
- else if (dt.Rows[0][0].ToString() != "0")
- {
- return true;
- }
- return false;
- }
- private bool CheckItem_R()
- {
- ultraWD.UpdateData();
- foreach (UltraGridRow row in ultraWD.Rows)
- {
- if (row.Cells["CHK"].Value.ToString().ToUpper() == "TRUE")
- {
- if (row.Cells["PHY_TYPE"].Value.ToString() == "")
- {
- MessageBox.Show("材质大类不能为空!", "提示",
- MessageBoxButtons.OK, MessageBoxIcon.Warning);
- row.Activate();
- return false;
- }
- if (row.Cells["PHY_TYPE_C"].Value.ToString() == "")
- {
- MessageBox.Show("材质小类不能为空!", "提示",
- MessageBoxButtons.OK, MessageBoxIcon.Warning);
- row.Activate();
- return false;
- }
- if (row.Cells["ITEM_CODE_F2"].Value.ToString() == "" && row.Cells["ITEM_CODE_C2"].Value.ToString() == "")
- {
- MessageUtil.ShowWarning("试验方向、尺寸至少有一项不为空!");
- row.Activate();
- return false;
- }
- string str = row.Cells["ITEM_CODE_F2"].Text + "|" + row.Cells["ITEM_CODE_C2"].Text + "|";
- var chkRows = ultraWD.Rows.Where(a => a.GetValue("CHK") == "True");
- var groupRows = chkRows.GroupBy(a => a.GetValue("ITEM_CODE_F") + a.GetValue("ITEM_CODE_C"));
- if (chkRows.Count() > groupRows.Count())
- {
- MessageUtil.ShowWarning("保存的数据存在重复项!\r\n(关系数据由试样组+试验方向+试验尺寸构成)");
- return false;
- }
- if (isExistItem_R(row))
- {
- MessageBox.Show(@"保存失败!系统已存在相同的关系数据-[" + str + "]!\r\n(关系数据由试样组+试验方向+试验尺寸构成)", "提示",
- MessageBoxButtons.OK, MessageBoxIcon.Warning);
- row.Activate();
- return false;
- }
- }
- }
- return true;
- }
- private bool isExistItem_R(UltraGridRow row)
- {
- ArrayList list = new ArrayList();
- list.Add(row.Cells["ITEM_CODE_C2"].Value.ToString());
- list.Add(row.Cells["ITEM_CODE_F2"].Value.ToString());
- list.Add(row.Cells["PHY_TYPE_C"].Value.ToString());
- if (list[0].ToString() == row.Cells["ITEM_CODE_C"].Value.ToString()
- && list[1].ToString() == row.Cells["ITEM_CODE_F"].Value.ToString())
- {
- return false;
- }
- DataTable dt = ServerHelper.GetData("com.steering.pss.qcm.CoreMaterialItemMng.isExistItem_R",
- new object[] { list }, ob);
- if (dt == null)
- {
- return false;
- }
- else if (dt.Rows[0][0].ToString() != "0")
- {
- return true;
- }
- return false;
- }
- private void MoveToOldSite_ultraWD(string str)
- {
- foreach (UltraGridRow row in ultraWD.Rows)
- {
- string strDel = row.Cells["PHY_TYPE_C"].Value.ToString()
- + row.Cells["ITEM_CODE_F2"].Value.ToString()
- + row.Cells["ITEM_CODE_C2"].Value.ToString()
- + row.Cells["ITEM_CODE_W2"].Value.ToString();
- if (str == strDel)
- {
- row.Activate();
- }
- }
- }
- private void MoveToOldSite_ultraGrid1()
- {
- Infragistics.Win.UltraWinGrid.UltraGridRow row = null;
- for (int i = 0; i < ultraGrid1.Rows.Count; i++)
- {
- row = ultraGrid1.Rows[i];
- if (row.Cells["PHY_CODE"].Value.ToString().Equals(_ultraGrid1Selected))
- {
- row.Activate();
- break;
- }
- }
- _ultraGrid1Selected = "";
- }
- private void MoveToOldSite_ultraGrid2()
- {
- foreach (UltraGridRow row in ultraGrid2.Rows)
- {
- if (row.Cells["PHY_CODE"].Value.ToString() == _ultraGrid2Selected)
- {
- row.Activate();
- return;
- }
- }
- _ultraGrid2Selected = "";
- }
- private void MoveToOldSite_ultraGrid5()
- {
- foreach (UltraGridRow row in ultraGrid5.Rows)
- {
- if (row.Cells["PHY_CODE"].Value.ToString() == _ultraGrid5Selected)
- {
- row.Activate();
- return;
- }
- }
- _ultraGrid5Selected = "";
- }
- private void MoveToOldSite_ultraGrid6()
- {
- foreach (UltraGridRow row in ultraGrid6.Rows)
- {
- if (row.Cells["ITEM_CODE"].Value.ToString() == _ultraGrid6Selected)
- {
- row.Activate();
- return;
- }
- }
- _ultraGrid6Selected = "";
- }
- private string GetMaxPhy_R_ItemCode()
- {
- DataTable dt = ServerHelper.GetData("com.steering.pss.qcm.CoreMaterialItemMng.getMaxPhy_R_ItemCode",
- new object[] { }, ob);
- string maxPhy_R_ItemCode = "";
- if (dt != null)
- {
- if (dt.Rows[0][0].ToString() == "")
- {
- return "R0001";
- }
- else
- {
- int intMaxPhy_R_ItemCode = int.Parse(dt.Rows[0][0].ToString().Substring(1)) + 1;
- maxPhy_R_ItemCode = dt.Rows[0][0].ToString().Substring(0, 1)
- + intMaxPhy_R_ItemCode.ToString().PadLeft(4, '0');
- return maxPhy_R_ItemCode;
- }
- }
- return "";
- }
- private void InitGridColor(InitializeRowEventArgs e)
- {
- if (e.Row.Cells["VALIDFLAG"].Value.ToString() == "0")
- {
- e.Row.Appearance.ForeColor = Color.Red;
- }
- else
- {
- e.Row.Appearance.ForeColor = Color.Black;
- }
- }
- private void ultraGrid1_InitializeRow(object sender, InitializeRowEventArgs e)
- {
- InitGridColor(e);
- }
- private void ultraGrid2_InitializeRow(object sender, InitializeRowEventArgs e)
- {
- InitGridColor(e);
- }
- private void ultraGrid5_InitializeRow(object sender, InitializeRowEventArgs e)
- {
- InitGridColor(e);
- }
- private void ultraGrid6_InitializeRow(object sender, InitializeRowEventArgs e)
- {
- InitGridColor(e);
- }
- private string GetMaxItemCode(string code)
- {
- DataTable dt = ServerHelper.GetData("com.steering.pss.qcm.CoreMaterialItemMng.getMaxItem_Code",
- new object[] { code }, this.ob);
- string maxItemCode = "";
- if (dt != null)
- {
- if (dt.Rows[0][0].ToString() == "")
- {
- return code + "0001";
- }
- else
- {
- int intMaxItemCode = Convert.ToInt32(dt.Rows[0][0].ToString().Substring(1)) + 1;
- maxItemCode = code + intMaxItemCode.ToString().PadLeft(4, '0');
- return maxItemCode;
- }
- }
- return "";
- }
- private void ultraWD_AfterRowInsert(object sender, RowEventArgs e)
- {
- e.Row.Cells["PHY_CODE"].Value = ultraCZGL.ActiveRow.Cells["PHY_CODE"].Value;
- e.Row.Cells["PHY_NAME"].Value = ultraCZGL.ActiveRow.Cells["PHY_NAME"].Value;
- e.Row.Cells["PHY_TYPE"].Value = ultraCZGL.ActiveRow.Cells["PHY_TYPE"].Value;
- e.Row.Cells["PHY_TYPE_C"].Value = ultraCZGL.ActiveRow.Cells["PHY_TYPE_C"].Value;
- e.Row.Cells["ITEM_CODE_F2"].Value = "";
- e.Row.Cells["ITEM_CODE_C2"].Value = "";
- e.Row.Cells["ITEM_CODE_W2"].Value = "";
- e.Row.Cells["CHK2"].Value = true;
- }
- private void ultraWD_InitializeRow(object sender, InitializeRowEventArgs e)
- {
- if (e.Row.Cells["VALIDFLAG"].Value.ToString() == "0")
- {
- e.Row.Appearance.ForeColor = Color.Red;
- }
- else
- {
- e.Row.Appearance.ForeColor = Color.Black;
- }
- ControlPhy_R_ItemEdit(e);
- SetultraWDColor(e);
- SaveSelected_ultraWD(e);
- BandComboToGrid(e);
- }
- private void BandComboToGrid(InitializeRowEventArgs e)
- {
- e.Row.Cells["PHY_TYPE"].EditorComponent = cmbPhyR;
- e.Row.Cells["PHY_TYPE_C"].EditorComponent = cmbPhyC;
- e.Row.Cells["ITEM_CODE_F2"].EditorComponent = cmbItem_F;
- e.Row.Cells["ITEM_CODE_C2"].EditorComponent = cmbItem_C;
- e.Row.Cells["ITEM_CODE_W2"].EditorComponent = cmbItem_W;
- }
- private void SetultraWDColor(InitializeRowEventArgs e)
- {
- //foreach (UltraGridCell cell in e.Row.Cells)
- //{
- // if (cell.Activation == Activation.AllowEdit)
- // {
- // cell.Appearance.BackColor = Color.FromArgb(255, 255, 192);
- // }
- // else
- // {
- // cell.Appearance.BackColor = Color.White;
- // }
- //}
- }
- private void ControlPhy_R_ItemEdit(InitializeRowEventArgs e)
- {
- List<string> list = new List<string>();
- list.Add("创建人");
- list.Add("创建时间");
- list.Add("修改人");
- list.Add("修改时间");
- list.Add("作废人");
- list.Add("作废时间");
- list.Add("有效标志");
- List<string> listDrop = new List<string>();
- listDrop.Add("材质大类");
- listDrop.Add("材质小类");
- listDrop.Add("试验方向");
- listDrop.Add("试验温度");
- listDrop.Add("试验尺寸");
- if (e.Row.Cells["CHK"].Value.ToString().ToUpper() == "TRUE")
- {
- foreach (UltraGridCell cell in e.Row.Cells)
- {
- if (list.Contains(cell.Column.Header.Caption))
- {
- cell.Activation = Activation.ActivateOnly;
- }
- else if (listDrop.Contains(cell.Column.Header.Caption))
- {
- cell.Activation = Activation.AllowEdit;
- cell.Style = Infragistics.Win.UltraWinGrid.ColumnStyle.DropDownList;
- }
- else
- {
- cell.Activation = Activation.AllowEdit;
- }
- }
- }
- else
- {
- foreach (UltraGridCell cell in e.Row.Cells)
- {
- if (cell.Column.Header.Caption == "选择")
- {
- cell.Activation = Activation.AllowEdit;
- }
- else if (listDrop.Contains(cell.Column.Header.Caption))
- {
- cell.Activation = Activation.ActivateOnly;
- cell.Style = Infragistics.Win.UltraWinGrid.ColumnStyle.DropDown;
- }
- else
- {
- cell.Activation = Activation.ActivateOnly;
- }
- }
- }
- }
- private void SaveSelected_ultraWD(InitializeRowEventArgs e)
- {
- if (e.Row.Cells["CHK"].Value.ToString().ToUpper() == "TRUE")
- {
- string strAdd = e.Row.Cells["PHY_CODE"].Value.ToString()
- + e.Row.Cells["ITEM_CODE_F2"].Value.ToString()
- + e.Row.Cells["ITEM_CODE_C2"].Value.ToString()
- + e.Row.Cells["ITEM_CODE_W2"].Value.ToString();
- _ultraWDSelecteds_Add.Add(strAdd);
- string strDel = e.Row.Cells["PHY_TYPE_C"].Value.ToString()
- + e.Row.Cells["ITEM_CODE_F"].Value.ToString()
- + e.Row.Cells["ITEM_CODE_C"].Value.ToString()
- + e.Row.Cells["ITEM_CODE_W"].Value.ToString();
- _ultraWDSelecteds_Del.Add(strDel);
- }
- else if (_ultraWDQueryFlag == false)
- {
- string strAdd = e.Row.Cells["PHY_CODE"].Value.ToString()
- + e.Row.Cells["ITEM_CODE_F2"].Value.ToString()
- + e.Row.Cells["ITEM_CODE_C2"].Value.ToString()
- + e.Row.Cells["ITEM_CODE_W2"].Value.ToString();
- _ultraWDSelecteds_Add.Remove(strAdd);
- string strDel = e.Row.Cells["PHY_CODE"].Value.ToString()
- + e.Row.Cells["ITEM_CODE_F"].Value.ToString()
- + e.Row.Cells["ITEM_CODE_C"].Value.ToString()
- + e.Row.Cells["ITEM_CODE_W"].Value.ToString();
- _ultraWDSelecteds_Del.Remove(strDel);
- }
- }
- private void ultraWD_CellChange(object sender, CellEventArgs e)
- {
- ultraWD.UpdateData();
- e.Cell.Row.Cells["CHK2"].Value = e.Cell.Row.Cells["CHK"].Value;
- ultraWD.UpdateData();
- }
- private void ultraWD_BeforeRowInsert(object sender, BeforeRowInsertEventArgs e)
- {
- if (ultraCZGL.ActiveRow == null)
- {
- e.Cancel = true;
- }
- }
- private void FrmMaterialAdministration_Shown(object sender, EventArgs e)
- {
- SetAddAndModifyTool();
- }
- private void ultraTextEditor1_EditorButtonClick(object sender, EditorButtonEventArgs e)
- {
- UltraGridRow row = ultraGrid5.ActiveRow;
- ComBaseStationPopup baseStationPopup = new ComBaseStationPopup("",
- row.GetValue("STATION_CODE"), row.GetValue("STATION_DESC"), this.ob);
- if (baseStationPopup.ShowDialog() == System.Windows.Forms.DialogResult.OK)
- {
- txtStation.Text = baseStationPopup.StationNames;
- txtStation.Tag = baseStationPopup.StationCodes;
- }
- }
- private void txtDept_EditorButtonClick(object sender, EditorButtonEventArgs e)
- {
- string deptCode = txtDept.Tag.ToString2();
- string deptDesc = txtDept.Text.Trim();
- FrmMaterialAdministrationSub mas = new FrmMaterialAdministrationSub(this.ob);
- mas.DeptId = deptCode;
- mas.DeptName = deptDesc;
- if (mas.ShowDialog() == DialogResult.OK)
- {
- txtDept.Tag = mas.DeptId;
- txtDept.Text = mas.DeptName;
- }
- }
- private void ultraGrid7_AfterRowActivate(object sender, EventArgs e)
- {
- var row = ultraGrid7.ActiveRow;
- string phyCode = row.GetValue("PHY_CODE");
- string phyItemW = "";
- if (ultraGrid8.ActiveRow != null)
- {
- phyItemW = ultraGrid8.GetActiveRowValue("ITEM_CODE_W");
- }
- DataTable dt = ServerHelper.GetData("com.steering.pss.qcm.CoreMaterialItemMng.GetPhyRPos",
- new object[] { phyCode }, ob);
- GridHelper.CopyDataToDatatable(dt, this.dataTable6, true);
- foreach (var gridRow in ultraGrid8.Rows)
- {
- GridEdite(gridRow);
- }
- var rowPos = ultraGrid8.Rows.Where(a => a.GetValue("ITEM_CODE_W") == phyItemW).FirstOrDefault();
- if (rowPos != null)
- {
- rowPos.Activate();
- }
- }
- private void ultraGrid8_CellChange(object sender, CellEventArgs e)
- {
- ultraGrid8.UpdateData();
- GridEdite(e.Cell.Row);
- }
- private void GridEdite(UltraGridRow row)
- {
- if (row.GetValue("CHK") == "True")
- {
- foreach (UltraGridCell cell in row.Cells)
- {
- if (cell.Column.CellActivation == Activation.AllowEdit)
- {
- cell.Activation = Activation.AllowEdit;
- }
- }
- }
- else
- {
- foreach (UltraGridCell cell in row.Cells)
- {
- if (cell.Column.Key.Contains("CHK")) continue;
- if (cell.Column.CellActivation == Activation.AllowEdit)
- {
- cell.Activation = Activation.ActivateOnly;
- }
- }
- }
- }
- private void ultraGrid8_InitializeLayout(object sender, InitializeLayoutEventArgs e)
- {
- }
- private void ultraGrid8_InitializeRow(object sender, InitializeRowEventArgs e)
- {
- if (e.Row.GetValue("VALIDFLAG") == "0")
- {
- e.Row.Appearance.ForeColor = Color.Red;
- }
- }
- private void ultraCZGL_AfterSortChange(object sender, BandEventArgs e)
- {
- GridHelper.RefreshAndAutoSize(ultraCZGL);
- }
- private void ultraGrid7_AfterSortChange(object sender, BandEventArgs e)
- {
- GridHelper.RefreshAndAutoSize(ultraGrid7);
- }
- private void ultraTextEditor1_EditorButtonClick_1(object sender, EditorButtonEventArgs e)
- {
- string deptCode = ultraTextEditor1.Tag.ToString2();
- string deptDesc = ultraTextEditor1.Text.Trim();
- FrmMaterialAdministrationSub mas = new FrmMaterialAdministrationSub(this.ob);
- mas.DeptId = deptCode;
- mas.DeptName = deptDesc;
- if (mas.ShowDialog() == DialogResult.OK)
- {
- ultraTextEditor1.Tag = mas.DeptId;
- ultraTextEditor1.Text = mas.DeptName;
- }
- }
- }
- }
|