| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001 |
- using System;
- using System.Collections.Generic;
- using System.ComponentModel;
- using System.Data;
- using System.Drawing;
- using System.Linq;
- using System.Text;
- using System.Windows.Forms;
- using CoreFS.CA06;
- using Core.Mes.Client.Comm.Tool;
- using System.Collections;
- using Core.Mes.Client.Comm.Control;
- using Infragistics.Win.UltraWinEditors;
- using Infragistics.Win.Misc;
- using Infragistics.Win.UltraWinGrid;
- using Core.Mes.Client.Comm.Server;
- namespace Core.StlMes.Client.Lims.Data.PipeAndOutdec
- {
- public partial class FrmBaseChemStdSteel : FrmBase
- {
- private string[] minChem = PublicPipeAndOutdec.chemMin.Split(' ');
- public FrmBaseChemStdSteel()
- {
- InitializeComponent();
- }
- protected override void OnLoad(EventArgs e)
- {
- base.OnLoad(e);
- //ultraGrid5.DisplayLayout.Override.RowSelectorNumberStyle = Infragistics.Win.UltraWinGrid.RowSelectorNumberStyle.Default;
- ultraGrid1.DisplayLayout.Override.AllowRowFiltering = Infragistics.Win.DefaultableBoolean.False;
- ultraGrid2.DisplayLayout.Override.AllowRowFiltering = Infragistics.Win.DefaultableBoolean.False;
- ultraGrid3.DisplayLayout.Override.AllowRowFiltering = Infragistics.Win.DefaultableBoolean.False;
- ultraGrid4.DisplayLayout.Override.AllowRowFiltering = Infragistics.Win.DefaultableBoolean.False;
- ultraGrid5.DisplayLayout.Override.AllowRowFiltering = Infragistics.Win.DefaultableBoolean.False;
- }
- private bool isLoad = false;
- private void FrmBaseChemStdSteel_Load(object sender, EventArgs e)
- {
- //试验室等于化学硬度块隐藏
- if (UserInfo.GetDeptid() == "002001007010")
- {
- ultraTabControl1.Tabs[3].Visible = false;
- }
- else if (UserInfo.GetDeptid() == "002001007009")
- {
- ultraTabControl1.Tabs[0].Visible = false;
- ultraTabControl1.Tabs[1].Visible = false;
- ultraTabControl1.Tabs[2].Visible = false;
- }
- InitColumns();
- if (ultraTabControl1.SelectedTab.Index == 0)
- {
- ShowControl();
- ultraExpandableGroupBox2.Visible = false;
- }
- isLoad = true;
- }
- private void InitColumns()
- {
- string[] arrColumnsBase = new string[] { "STD_ID", "STDSTEEL_TYPE", "STDSTEEL_TYPE_DESC", "STDSTEEL_NAME", "STDSTEEL_NO", "SAMPLE_NO", "STEEL_NO", "PRODUCT_TYPE", "PRODUCT_STD", "UNIT", "SAMPLE_COUNT", "ARRIVE_TIME", "SURE_TIME", "VALID_TIME", "SUPPLIER", "FILE_POSITION", "REMARK", "CHECK_NAME", "CHECK_TIME", "CHECK_SHIFT", "CHECK_CLASS" };
- string[] arrCaptionBase = new string[] { "STD_ID", "标物类型", "标物类型", "标物名称", "标物编号", "自编号", "钢号", "类别", "技术标准", "单位", "数量", "进货日期", "定值日期", "有效日期", "研制单位", "证书", "备注", "维护人", "维护时间", "维护班次", "维护班组" };
- PublicPipeAndOutdec.InitColumns(arrColumnsBase, arrCaptionBase, dataTable1, ultraGrid1, new string[] { "STD_ID", "STDSTEEL_TYPE", "STDSTEEL_TYPE_DESC", "STDSTEEL_NAME", "STDSTEEL_NO", "PRODUCT_TYPE", "PRODUCT_STD", "UNIT", "SAMPLE_COUNT", "ARRIVE_TIME", "SURE_TIME", "VALID_TIME", "SUPPLIER", "FILE_POSITION", "REMARK", "CHECK_SHIFT", "CHECK_CLASS" }, false, null);
- PublicPipeAndOutdec.InitColumns(arrColumnsBase, arrCaptionBase, dataTable2, ultraGrid2, new string[] { "STD_ID", "STDSTEEL_TYPE", "STDSTEEL_TYPE_DESC", "CHECK_SHIFT", "CHECK_CLASS" }, false, null);
- PublicPipeAndOutdec.InitColumns(arrColumnsBase, arrCaptionBase, dataTable3, ultraGrid3, new string[] { "STD_ID", "STDSTEEL_TYPE", "STDSTEEL_TYPE_DESC", "CHECK_SHIFT", "CHECK_CLASS" }, false, null);
- PublicPipeAndOutdec.InitColumns(arrColumnsBase, arrCaptionBase, dataTable5, ultraGrid5, new string[] { "STD_ID", "STDSTEEL_TYPE", "STDSTEEL_TYPE_DESC", "CHECK_SHIFT", "CHECK_CLASS" }, false, null);
- string[] arrColumnsDetail = new string[] { "ITEM_NAME", "STD_VALUE" };
- string[] arrColumnsCaption = new string[] { "项目", "定值" };
- PublicPipeAndOutdec.InitColumns(arrColumnsDetail, arrColumnsCaption, dataTable4, ultraGrid4, null, false, new string[] { "STD_VALUE" });
- }
- /// <summary>
- /// 重写基类方法
- /// </summary>
- /// <param name="sender"></param>
- /// <param name="ToolbarKey"></param>
- public override void ToolBar_Click(object sender, string ToolbarKey)
- {
- //新增修改删除退出
- switch (ToolbarKey)
- {
- case "Query":
- if (ultraTabControl1.SelectedTab.Index == 0)
- {
- QueryChemStdSteelBase();
- }
- else if (ultraTabControl1.SelectedTab.Index == 1)
- {
- QueryChemStdSteelBaseManage(ultraGrid2, dataTable2, "1");
- }
- else if (ultraTabControl1.SelectedTab.Index == 2)
- {
- QueryChemStdSteelBaseManage(ultraGrid3, dataTable3, "2");
- }
- else if (ultraTabControl1.SelectedTab.Index == 3)
- {
- QueryChemStdSteelBaseManage(ultraGrid5, dataTable5, "3");
- }
- break;
- //case "Refresh":
- // BindStdSteelData();
- // break;
- case "Add":
- if (ultraTabControl1.SelectedTab.Index == 0)
- {
- SaveChemStdSteelInfo();
- }
- else if (ultraTabControl1.SelectedTab.Index == 1)
- {
- SaveChemStdSteelInfoManage(ultraGrid2, dataTable2);
- }
- else if (ultraTabControl1.SelectedTab.Index == 2)
- {
- SaveChemStdSteelInfoManage(ultraGrid3, dataTable3);
- }
- else if (ultraTabControl1.SelectedTab.Index == 3)
- {
- SaveChemStdSteelInfoManage(ultraGrid5, dataTable5);
- }
- break;
- case "Update":
- if (ultraTabControl1.SelectedTab.Index == 0)
- {
- UpdateChemStdSteelInfo();
- }
- else if (ultraTabControl1.SelectedTab.Index == 1)
- {
- UpdateChemStdSteelInfoManage(ultraGrid2, dataTable2);
- }
- else if (ultraTabControl1.SelectedTab.Index == 2)
- {
- UpdateChemStdSteelInfoManage(ultraGrid3, dataTable3);
- }
- else if (ultraTabControl1.SelectedTab.Index == 3)
- {
- UpdateChemStdSteelInfoManage(ultraGrid5, dataTable5);
- }
- break;
- case "Delete":
- if (ultraTabControl1.SelectedTab.Index == 0)
- {
- DeleteChemStdSteelInfo();
- }
- else if (ultraTabControl1.SelectedTab.Index == 1)
- {
- DeleteChemStdSteelInfoManage(ultraGrid2, dataTable2);
- }
- else if (ultraTabControl1.SelectedTab.Index == 2)
- {
- DeleteChemStdSteelInfoManage(ultraGrid3, dataTable3);
- }
- else if (ultraTabControl1.SelectedTab.Index == 3)
- {
- DeleteChemStdSteelInfoManage(ultraGrid5, dataTable5);
- }
- break;
- case "Clear":
- if (MessageUtil.ShowYesNoAndQuestion("是否确认清空?") == DialogResult.Yes)
- {
- //ClearChemStdSteelInfo();
- }
- break;
- case "Close":
- if (MessageUtil.ShowYesNoAndQuestion("是否确认关闭页面?") == DialogResult.Yes)
- {
- this.Close();
- }
- break;
- }
- }
- private void QueryChemStdSteelBase()
- {
- try
- {
- DataTable dt = PublicServer.GetData("com.steering.lims.data.base.FrmBaseChemStdSteel.QueryChemStdSteelInfo",
- new Object[] { }, ob);
- if (dt == null || dt.Rows.Count == 0)
- {
- ClearValue();
- //dataTable4.Rows.Clear();
- dataTable1.Rows.Clear();
- MessageUtil.ShowTips("没有维护光谱标钢基础数据!");
- return;
- }
- GridHelper.CopyDataToDatatable(dt, dataTable1, true);//把dt复制给dataTable1
- GridHelper.RefreshAndAutoSize(ultraGrid1);
- }
- catch (Exception e)
- {
- MessageUtil.ShowWarning(e.Message);
- return;
- }
- }
- private void QueryChemStdSteelDetail()
- {
- try
- {
- if (ultraGrid1.ActiveRow != null)
- {
- ArrayList arrayList = new ArrayList();
- arrayList.Add("0");
- arrayList.Add(ultraGrid1.ActiveRow.Cells["SAMPLE_NO"].Text.Trim());
- arrayList.Add(ultraGrid1.ActiveRow.Cells["STEEL_NO"].Text.Trim());
- arrayList.Add(ultraGrid1.ActiveRow.Cells["STEEL_NO"].Text.Trim());
- arrayList.Add(ultraGrid1.ActiveRow.Cells["STEEL_NO"].Text.Trim());
- DataTable dt = PublicServer.GetData("com.steering.lims.data.base.FrmBaseChemStdSteel.QueryChemStdSteelDetail",
- new Object[] { arrayList }, ob);
- if (dt == null || dt.Rows.Count == 0)
- {
- //dataTable4.Rows.Clear();
- foreach(DataRow dr in dataTable4.Rows)
- {
- dr["STD_VALUE"] = "";
- }
- //MessageUtil.ShowTips("找不到标钢明细数据!");
- return;
- }
- foreach (DataRow dr in dataTable4.Rows)
- {
- if (dt.Columns.Contains("ANA_" + dr["ITEM_NAME"].ToString().ToUpper()) && dt.Rows[0]["ANA_" + dr["ITEM_NAME"].ToString().ToUpper()].ToString() != "")
- {
- dr["STD_VALUE"] = dt.Rows[0]["ANA_" + dr["ITEM_NAME"].ToString().ToUpper()].ToString();
- }
- else
- {
- dr["STD_VALUE"] = "";
- }
- }
- }
- }
- catch (Exception e)
- {
- MessageUtil.ShowWarning(e.Message);
- return;
- }
- }
- //保存标钢信息
- private void SaveChemStdSteelInfo()
- {
- try
- {
- ultraGrid4.UpdateData();
- string strSAMPLE_NO = txtSAMPLE_NO.Text.Trim();
- if (strSAMPLE_NO == "")
- {
- MessageUtil.ShowWarning("试样号不能为空!");
- return;
- }
- if (MessageUtil.ShowYesNoAndQuestion("是否确认新增?") == DialogResult.Yes)
- {
- string condition = "INSERT INTO BASE_CHEM_STDSTEEL_INFO(STDSTEEL_TYPE,STDSTEEL_NAME,STDSTEEL_NO,SAMPLE_NO,STEEL_NO,SURE_TIME,VALID_TIME,REMARK,CHECK_NAME,CHECK_TIME";
- string value = ") VALUES('0','" + txtSTDSTEEL_NAME.Text.Trim() + "','" + txtSTDSTEEL_NO.Text.Trim() + "','" + strSAMPLE_NO + "','" + txtSTEEL_NO.Text.Trim() + "',TO_DATE('" + SURE_TIME.Text.Trim() + "','YYYY-MM-DD'),TO_DATE('" + VALID_TIME.Text.Trim() + "','YYYY-MM-DD'),'" + txtREMARK.Text.Trim() + "','" + UserInfo.GetUserName() + "',SYSDATE";
- foreach (DataRow dr in dataTable4.Rows)
- {
- condition += ",ANA_" + dr["ITEM_NAME"].ToString().ToUpper();
- value += ",'" + dr["STD_VALUE"] + "'";
- }
- // PublicServer.SetData("com.steering.lims.data.base.FrmBaseChemStdSteel.DeleteChemStdSteelInfo",
- //new Object[] { al }, this.ob);
- //先删除再保存
- PublicServer.SetData("com.steering.lims.data.base.FrmBaseChemStdSteel.SaveChemStdSteelInfo",
- new Object[] { strSAMPLE_NO, condition + value + ")" }, this.ob);
- QueryChemStdSteelBase();
- PublicPipeAndOutdec.ActiveOperateRow(ultraGrid1, "SAMPLE_NO", strSAMPLE_NO);//定位保存的行
- MessageUtil.ShowTips("新增成功!");
- }
- }
- catch (Exception e)
- {
- MessageUtil.ShowWarning(e.Message);
- return;
- }
- }
- private void UpdateChemStdSteelInfo()
- {
- if (ultraGrid1.ActiveRow != null)
- {
- string strSAMPLE_NO = txtSAMPLE_NO.Text.Trim();
- if (strSAMPLE_NO != ultraGrid1.ActiveRow.Cells["SAMPLE_NO"].Text.Trim())
- {
- MessageUtil.ShowWarning("自编号不能修改!");
- return;
- }
- if (strSAMPLE_NO == "")
- {
- MessageUtil.ShowWarning("自编号不能为空!");
- return;
- }
- if (MessageUtil.ShowYesNoAndQuestion("是否确认修改?") == DialogResult.Yes)
- {
- ultraGrid4.UpdateData();
- string condition = "INSERT INTO BASE_CHEM_STDSTEEL_INFO(STDSTEEL_TYPE,STDSTEEL_NAME,STDSTEEL_NO,SAMPLE_NO,STEEL_NO,SURE_TIME,VALID_TIME,REMARK,CHECK_NAME,CHECK_TIME";
- string value = ") VALUES('0','" + txtSTDSTEEL_NAME.Text.Trim() + "','" + txtSTDSTEEL_NO.Text.Trim() + "','" + strSAMPLE_NO + "','" + txtSTEEL_NO.Text.Trim() + "',TO_DATE('" + SURE_TIME.Text.Trim() + "','YYYY-MM-DD'),TO_DATE('" + VALID_TIME.Text.Trim() + "','YYYY-MM-DD'),'" + txtREMARK.Text.Trim() + "','" + UserInfo.GetUserName() + "',SYSDATE";
- foreach (DataRow dr in dataTable4.Rows)
- {
- condition += ",ANA_" + dr["ITEM_NAME"].ToString().ToUpper();
- value += ",'" + dr["STD_VALUE"] + "'";
- }
- //先删除再保存
- PublicServer.SetData("com.steering.lims.data.base.FrmBaseChemStdSteel.UpdateChemStdSteelInfo",
- new Object[] { strSAMPLE_NO, condition + value + ")" }, this.ob);
- QueryChemStdSteelBase();
- PublicPipeAndOutdec.ActiveOperateRow(ultraGrid1, "SAMPLE_NO", strSAMPLE_NO);//定位保存的行
- MessageUtil.ShowTips("修改成功!");
- }
- }
- }
- //删除标钢信息
- private void DeleteChemStdSteelInfo()
- {
- try
- {
- if (ultraGrid1.ActiveRow != null)
- {
- if (MessageUtil.ShowYesNoAndQuestion("是否确认删除?") == DialogResult.Yes)
- {
- ArrayList arrayList = new ArrayList();
- arrayList.Add(ultraGrid1.ActiveRow.Cells["SAMPLE_NO"].Text.Trim());
- arrayList.Add(ultraGrid1.ActiveRow.Cells["STEEL_NO"].Text.Trim());
- arrayList.Add(ultraGrid1.ActiveRow.Cells["STEEL_NO"].Text.Trim());
- arrayList.Add(ultraGrid1.ActiveRow.Cells["STEEL_NO"].Text.Trim());
- PublicServer.SetData("com.steering.lims.data.base.FrmBaseChemStdSteel.DeleteChemStdSteelInfo",
- new Object[] { arrayList }, this.ob);
- //ClearChemStdSteelInfo();
- QueryChemStdSteelBase();
- MessageUtil.ShowTips("删除成功!");
- }
- }
- }
- catch (Exception e)
- {
- MessageUtil.ShowWarning(e.Message);
- return;
- }
- }
- private void ShowControl()
- {
- dataTable4.Rows.Clear();
- //string[] minChem = PublicPipeAndOutdec.chemMin.Split(' ');
- DataRow dr = dataTable4.NewRow();
- for (int i = 0; i < minChem.Length; i++)
- {
- dr = dataTable4.NewRow();
- dr["ITEM_NAME"] = minChem[i];
- dataTable4.Rows.Add(dr);
- }
- PublicPipeAndOutdec.RefreshAndAutoSizeColumns(ultraGrid4, new string[] { "STD_VALUE" }, false);
- //GridHelper.RefreshAndAutoSize(ultraGrid4);
- }
- private void QueryChemStdSteelBaseManage(UltraGrid ultraGrid, DataTable dataTable, string flag)
- {
- try
- {
- ArrayList arrayList = new ArrayList();
- arrayList.Add(flag);
- DataTable dt = PublicServer.GetData("com.steering.lims.data.base.FrmBaseChemStdSteel.QueryChemStdSteelBaseManage",
- new Object[] { arrayList }, ob);
- if (dt == null || dt.Rows.Count == 0)
- {
- ClearValue();
- dataTable4.Rows.Clear();
- dataTable.Rows.Clear();
- MessageUtil.ShowTips("没有维护此类标准物质!");
- return;
- }
- GridHelper.CopyDataToDatatable(dt, dataTable, true);//把dt复制给dataTable1
- GridHelper.RefreshAndAutoSize(ultraGrid);
- }
- catch (Exception e)
- {
- MessageUtil.ShowWarning(e.Message);
- return;
- }
- }
- private void QueryChemStdSteelDetailManage(UltraGrid ultraGrid)
- {
- try
- {
- if (ultraGrid.ActiveRow != null)
- {
- ArrayList arrayList = new ArrayList();
- arrayList.Add(ultraGrid.ActiveRow.Cells["STD_ID"].Text.Trim());
- DataTable dt = PublicServer.GetData("com.steering.lims.data.base.FrmBaseChemStdSteel.QueryChemStdSteelDetailManage",
- new Object[] { arrayList }, ob);
- if (dt == null || dt.Rows.Count == 0)
- {
- dataTable4.Rows.Clear();
- //MessageUtil.ShowTips("找不到标钢明细数据!");
- return;
- }
- GridHelper.CopyDataToDatatable(dt, dataTable4, true);//把dt复制给dataTable1
- PublicPipeAndOutdec.RefreshAndAutoSizeColumns(ultraGrid4, new string[] { "STD_VALUE" }, false);
- //GridHelper.RefreshAndAutoSize(ultraGrid4);
- }
- }
- catch (Exception e)
- {
- MessageUtil.ShowWarning(e.Message);
- return;
- }
- }
- //保存标钢信息
- private void SaveChemStdSteelInfoManage(UltraGrid ultraGrid, DataTable dataTable)
- {
- try
- {
- string strSAMPLE_NO = txtSAMPLE_NO.Text.Trim();
- if (strSAMPLE_NO == "")
- {
- MessageUtil.ShowWarning("自编号不能为空!");
- return;
- }
- if (MessageUtil.ShowYesNoAndQuestion("是否确认新增?") == DialogResult.Yes)
- {
- ArrayList arrayList = new ArrayList();
- arrayList.Add(ultraSTDSTEEL_TYPE.Value.ToString());
- arrayList.Add(txtSTDSTEEL_NAME.Text.Trim());
- arrayList.Add(txtSTDSTEEL_NO.Text.Trim());
- arrayList.Add(strSAMPLE_NO);
- arrayList.Add(txtSTEEL_NO.Text.Trim());
- arrayList.Add(txtPRODUCT_TYPE.Text.Trim());
- arrayList.Add(txtPRODUCT_STD.Text.Trim());
- arrayList.Add(txtUNIT.Text.Trim());
- arrayList.Add(txtSAMPLE_COUNT.Text.Trim());
- arrayList.Add(ARRIVE_TIME.Text.Trim());
- arrayList.Add(SURE_TIME.Text.Trim());
- arrayList.Add(VALID_TIME.Text.Trim());
- arrayList.Add(txtSUPPLIER.Text.Trim());
- //arrayList.Add("");
- arrayList.Add(txtREMARK.Text.Trim());
- arrayList.Add(UserInfo.GetUserName());
- arrayList.Add(UserInfo.GetUserOrderText());
- arrayList.Add(UserInfo.GetUserGroupText());
- //先删除再保存
- PublicServer.SetData("com.steering.lims.data.base.FrmBaseChemStdSteel.AddChemStdSteelInfoManage",
- new Object[] { strSAMPLE_NO, arrayList }, this.ob);
- QueryChemStdSteelBaseManage(ultraGrid, dataTable, ultraSTDSTEEL_TYPE.Value.ToString());
- PublicPipeAndOutdec.ActiveOperateRow(ultraGrid, "SAMPLE_NO", strSAMPLE_NO);//定位保存的行
- MessageUtil.ShowTips("新增成功!");
- }
- }
- catch (Exception e)
- {
- MessageUtil.ShowWarning(e.Message);
- return;
- }
- }
- private void UpdateChemStdSteelInfoManage(UltraGrid ultraGrid, DataTable dataTable)
- {
- try
- {
- if (ultraGrid.ActiveRow != null)
- {
- string strSAMPLE_NO = txtSAMPLE_NO.Text.Trim();
- if (strSAMPLE_NO != ultraGrid.ActiveRow.Cells["SAMPLE_NO"].Text.Trim())
- {
- MessageUtil.ShowWarning("自编号不能修改!");
- return;
- }
- if (strSAMPLE_NO == "")
- {
- MessageUtil.ShowWarning("自编号不能为空!");
- return;
- }
- if (MessageUtil.ShowYesNoAndQuestion("是否确认修改?") == DialogResult.Yes)
- {
- ArrayList arrayList = new ArrayList();
- arrayList.Add(ultraSTDSTEEL_TYPE.Value.ToString());
- arrayList.Add(txtSTDSTEEL_NAME.Text.Trim());
- arrayList.Add(txtSTDSTEEL_NO.Text.Trim());
- arrayList.Add(strSAMPLE_NO);
- arrayList.Add(txtSTEEL_NO.Text.Trim());
- arrayList.Add(txtPRODUCT_TYPE.Text.Trim());
- arrayList.Add(txtPRODUCT_STD.Text.Trim());
- arrayList.Add(txtUNIT.Text.Trim());
- arrayList.Add(txtSAMPLE_COUNT.Text.Trim());
- arrayList.Add(ARRIVE_TIME.Text.Trim());
- arrayList.Add(SURE_TIME.Text.Trim());
- arrayList.Add(VALID_TIME.Text.Trim());
- arrayList.Add(txtSUPPLIER.Text.Trim());
- //arrayList.Add("");
- arrayList.Add(txtREMARK.Text.Trim());
- arrayList.Add(UserInfo.GetUserName());
- arrayList.Add(UserInfo.GetUserOrderText());
- arrayList.Add(UserInfo.GetUserGroupText());
- arrayList.Add(ultraGrid.ActiveRow.Cells["STD_ID"].Text.Trim());
- //先删除再保存
- PublicServer.SetData("com.steering.lims.data.base.FrmBaseChemStdSteel.UpdateChemStdSteelInfoManage",
- new Object[] { arrayList }, this.ob);
- QueryChemStdSteelBaseManage(ultraGrid, dataTable, ultraSTDSTEEL_TYPE.Value.ToString());
- PublicPipeAndOutdec.ActiveOperateRow(ultraGrid, "SAMPLE_NO", strSAMPLE_NO);//定位保存的行
- MessageUtil.ShowTips("修改成功!");
- }
- }
- }
- catch (Exception e)
- {
- MessageUtil.ShowWarning(e.Message);
- return;
- }
- }
- //删除标钢信息
- private void DeleteChemStdSteelInfoManage(UltraGrid ultraGrid, DataTable dataTable)
- {
- try
- {
- if (ultraGrid.ActiveRow != null)
- {
- if (MessageUtil.ShowYesNoAndQuestion("是否确认删除?") == DialogResult.Yes)
- {
- ArrayList arrayList = new ArrayList();
- arrayList.Add(ultraGrid.ActiveRow.Cells["STD_ID"].Text.Trim());
- arrayList.Add("");
- arrayList.Add("");
- arrayList.Add("");
- //先删除再保存
- PublicServer.SetData("com.steering.lims.data.base.FrmBaseChemStdSteel.DeleteChemStdSteelInfoManage",
- new Object[] { arrayList }, this.ob);
- QueryChemStdSteelBaseManage(ultraGrid, dataTable, ultraSTDSTEEL_TYPE.Value.ToString());
- //PublicPipeAndOutdec.ActiveOperateRow(ultraGrid4, "ITEM_NAME", strITEM_NAME);//定位保存的行
- MessageUtil.ShowTips("删除成功!");
- }
- }
- }
- catch (Exception e)
- {
- MessageUtil.ShowWarning(e.Message);
- return;
- }
- }
- private void ultraTabControl1_SelectedTabChanged(object sender, Infragistics.Win.UltraWinTabControl.SelectedTabChangedEventArgs e)
- {
- ultraSTDSTEEL_TYPE.Value = ultraTabControl1.SelectedTab.Index;
- if (isLoad)
- {
- if (ultraTabControl1.SelectedTab.Index == 0)
- {
- QueryChemStdSteelBase();
- ShowControl();
- ultraExpandableGroupBox2.Visible = false;
- }
- else if (ultraTabControl1.SelectedTab.Index == 1)
- {
- QueryChemStdSteelBaseManage(ultraGrid2, dataTable2, "1");
- }
- else if (ultraTabControl1.SelectedTab.Index == 2)
- {
- QueryChemStdSteelBaseManage(ultraGrid3, dataTable3, "2");
- }
- else if (ultraTabControl1.SelectedTab.Index == 3)
- {
- QueryChemStdSteelBaseManage(ultraGrid5, dataTable5, "3");
- }
- }
- }
- private void setValue(UltraGrid ultraGrid)
- {
- //ultraSTDSTEEL_TYPE.Value = ultraGrid.ActiveRow.Cells["STDSTEEL_TYPE"].Text.Trim();
- txtSTDSTEEL_NAME.Text = ultraGrid.ActiveRow.Cells["STDSTEEL_NAME"].Text.Trim();
- txtSTDSTEEL_NO.Text = ultraGrid.ActiveRow.Cells["STDSTEEL_NO"].Text.Trim();
- txtSAMPLE_NO.Text = ultraGrid.ActiveRow.Cells["SAMPLE_NO"].Text.Trim();
- txtSTEEL_NO.Text = ultraGrid.ActiveRow.Cells["STEEL_NO"].Text.Trim();
- txtPRODUCT_STD.Text = ultraGrid.ActiveRow.Cells["PRODUCT_STD"].Text.Trim();
- txtPRODUCT_TYPE.Text = ultraGrid.ActiveRow.Cells["PRODUCT_TYPE"].Text.Trim();
- txtUNIT.Text = ultraGrid.ActiveRow.Cells["UNIT"].Text.Trim();
- txtSAMPLE_COUNT.Text = ultraGrid.ActiveRow.Cells["SAMPLE_COUNT"].Text.Trim();
- ARRIVE_TIME.Text = ultraGrid.ActiveRow.Cells["ARRIVE_TIME"].Text.Trim();
- SURE_TIME.Text = ultraGrid.ActiveRow.Cells["SURE_TIME"].Text.Trim();
- VALID_TIME.Text = ultraGrid.ActiveRow.Cells["VALID_TIME"].Text.Trim();
- txtSUPPLIER.Text = ultraGrid.ActiveRow.Cells["SUPPLIER"].Text.Trim();
- txtCER_BOOK.Text = ultraGrid.ActiveRow.Cells["FILE_POSITION"].Text.Trim();
- txtREMARK.Text = ultraGrid.ActiveRow.Cells["REMARK"].Text.Trim();
- }
- private void ClearValue()
- {
- txtSTDSTEEL_NAME.Text = "";
- txtSTDSTEEL_NO.Text = "";
- txtSAMPLE_NO.Text = "";
- txtSTEEL_NO.Text = "";
- txtPRODUCT_STD.Text = "";
- txtPRODUCT_TYPE.Text = "";
- txtUNIT.Text = "";
- txtSAMPLE_COUNT.Text = "";
- ARRIVE_TIME.Value = DateTime.Now;
- SURE_TIME.Value = DateTime.Now;
- VALID_TIME.Value = DateTime.Now;
- txtSUPPLIER.Text = "";
- txtCER_BOOK.Text = "";
- txtREMARK.Text = "";
- }
- private void ultraGrid1_AfterRowActivate(object sender, EventArgs e)
- {
- QueryChemStdSteelDetail();
- setValue(ultraGrid1);
- }
- private void ultraGrid2_AfterRowActivate(object sender, EventArgs e)
- {
- QueryChemStdSteelDetailManage(ultraGrid2);
- setValue(ultraGrid2);
- }
- private void ultraGrid3_AfterRowActivate(object sender, EventArgs e)
- {
- QueryChemStdSteelDetailManage(ultraGrid3);
- setValue(ultraGrid3);
- }
- private void ultraGrid4_AfterRowActivate(object sender, EventArgs e)
- {
- txtITEM_NAME.Text = ultraGrid4.ActiveRow.Cells["ITEM_NAME"].Text.Trim();
- txtSTD_VALUE.Text = ultraGrid4.ActiveRow.Cells["STD_VALUE"].Text.Trim();
- }
- private void ultraToolbarsManager1_ToolClick(object sender, Infragistics.Win.UltraWinToolbars.ToolClickEventArgs e)
- {
- if (ultraTabControl1.SelectedTab.Index != 0)
- {
- switch (e.Tool.Key)
- {
- case "AddItem":
- if (ultraTabControl1.SelectedTab.Index == 1)
- {
- AddCheckMethodPhyItems(ultraGrid2);
- }
- else if (ultraTabControl1.SelectedTab.Index == 2)
- {
- AddCheckMethodPhyItems(ultraGrid3);
- }
- break;
- case "UpdateItem":
- if (ultraTabControl1.SelectedTab.Index == 1)
- {
- UpdateCheckMethodPhyItems(ultraGrid2);
- }
- else if (ultraTabControl1.SelectedTab.Index == 2)
- {
- UpdateCheckMethodPhyItems(ultraGrid3);
- }
- break;
- case "DeleteItem":
- if (ultraTabControl1.SelectedTab.Index == 1)
- {
- DeleteCheckMethodPhyItems(ultraGrid2);
- }
- else if (ultraTabControl1.SelectedTab.Index == 2)
- {
- DeleteCheckMethodPhyItems(ultraGrid3);
- }
- break;
- }
- }
- }
- //增加试验方法项目信息
- private void AddCheckMethodPhyItems(UltraGrid ultraGrid)
- {
- try
- {
- if (ultraGrid.ActiveRow != null)
- {
- string strITEM_NAME = txtITEM_NAME.Text.Trim();
- if (strITEM_NAME == "")
- {
- MessageUtil.ShowWarning("项目名称不能为空!");
- return;
- }
- string strSTD_VALUE = txtSTD_VALUE.Text.Trim();
- if (strSTD_VALUE == "")
- {
- MessageUtil.ShowWarning("定值不能为空!");
- return;
- }
- //if (MessageUtil.ShowYesNoAndQuestion("是否确认新增?") == DialogResult.Yes)
- //{
- string strSTD_ID = ultraGrid.ActiveRow.Cells["STD_ID"].Text.Trim();
- ArrayList arrayList = new ArrayList();
- arrayList.Add(strSTD_ID);
- arrayList.Add("");
- arrayList.Add(strITEM_NAME);
- arrayList.Add(strSTD_VALUE);
- arrayList.Add("");
- //先删除再保存
- PublicServer.SetData("com.steering.lims.data.base.FrmBaseChemStdSteel.AddCheckMethodPhyItems",
- new Object[] { strSTD_ID, strITEM_NAME, arrayList }, this.ob);
- QueryChemStdSteelDetailManage(ultraGrid);
- PublicPipeAndOutdec.ActiveOperateRow(ultraGrid4, "ITEM_NAME", strITEM_NAME);//定位保存的行
- MessageUtil.ShowTips("新增成功!");
- //}
- }
- }
- catch (Exception e)
- {
- MessageUtil.ShowWarning(e.Message);
- return;
- }
- }
- private void UpdateCheckMethodPhyItems(UltraGrid ultraGrid)
- {
- try
- {
- if (ultraGrid.ActiveRow != null && ultraGrid4.ActiveRow != null)
- {
- if (txtITEM_NAME.Text.Trim() != ultraGrid4.ActiveRow.Cells["ITEM_NAME"].Text.Trim())
- {
- MessageUtil.ShowWarning("项目名称不能修改!");
- return;
- }
- string strITEM_NAME = txtITEM_NAME.Text.Trim();
- if (strITEM_NAME == "")
- {
- MessageUtil.ShowWarning("项目名称不能为空!");
- return;
- }
- string strSTD_VALUE = txtSTD_VALUE.Text.Trim();
- if (strSTD_VALUE == "")
- {
- MessageUtil.ShowWarning("定值不能为空!");
- return;
- }
- //if (MessageUtil.ShowYesNoAndQuestion("是否确认修改?") == DialogResult.Yes)
- //{
- string strSTD_ID = ultraGrid.ActiveRow.Cells["STD_ID"].Text.Trim();
- ArrayList arrayList = new ArrayList();
- arrayList.Add("");
- arrayList.Add(strSTD_VALUE);
- arrayList.Add("");
- arrayList.Add(strSTD_ID);
- arrayList.Add(strITEM_NAME);
- //先删除再保存
- PublicServer.SetData("com.steering.lims.data.base.FrmBaseChemStdSteel.UpdateCheckMethodPhyItems",
- new Object[] { arrayList }, this.ob);
- QueryChemStdSteelDetailManage(ultraGrid);
- PublicPipeAndOutdec.ActiveOperateRow(ultraGrid4, "ITEM_NAME", strITEM_NAME);//定位保存的行
- MessageUtil.ShowTips("修改成功!");
- //}
- }
- }
- catch (Exception e)
- {
- MessageUtil.ShowWarning(e.Message);
- return;
- }
- }
- private void DeleteCheckMethodPhyItems(UltraGrid ultraGrid)
- {
- try
- {
- if (ultraGrid.ActiveRow != null && ultraGrid4.ActiveRow != null)
- {
- //if (MessageUtil.ShowYesNoAndQuestion("是否确认删除?") == DialogResult.Yes)
- //{
- ArrayList arrayList = new ArrayList();
- arrayList.Add(ultraGrid.ActiveRow.Cells["STD_ID"].Text.Trim());
- arrayList.Add(ultraGrid4.ActiveRow.Cells["ITEM_NAME"].Text.Trim());
- arrayList.Add(ultraGrid4.ActiveRow.Cells["ITEM_NAME"].Text.Trim());
- arrayList.Add(ultraGrid4.ActiveRow.Cells["ITEM_NAME"].Text.Trim());
- //先删除再保存
- PublicServer.SetData("com.steering.lims.data.base.FrmBaseChemStdSteel.DeleteCheckMethodPhyItems",
- new Object[] { arrayList }, this.ob);
- QueryChemStdSteelDetailManage(ultraGrid);
- //PublicPipeAndOutdec.ActiveOperateRow(ultraGrid4, "ITEM_NAME", strITEM_NAME);//定位保存的行
- MessageUtil.ShowTips("删除成功!");
- //}
- }
- }
- catch (Exception e)
- {
- MessageUtil.ShowWarning(e.Message);
- return;
- }
- }
- private void View_Click(object sender, EventArgs e)
- {
- if (txtCER_BOOK.Text == "")
- {
- MessageUtil.ShowWarning("请先上传再查看!");
- return;
- }
- UltraGridRow ur = null;
- string strTableName = "BASE_CHEM_STDSTEEL_MANAGE";
- if (ultraTabControl1.SelectedTab.Index == 0)
- {
- ur = ultraGrid1.ActiveRow;
- strTableName = "BASE_CHEM_STDSTEEL_INFO";
- }
- else if (ultraTabControl1.SelectedTab.Index == 1)
- {
- ur = ultraGrid2.ActiveRow;
- }
- else if (ultraTabControl1.SelectedTab.Index == 2)
- {
- ur = ultraGrid3.ActiveRow;
- }
- if (ur == null)
- {
- MessageUtil.ShowWarning("请选择一条需要查看上传文件的记录!");
- return;
- }
- string strId = ur.Cells["STD_ID"].Text.Trim();
- string path = "Lims/data/base/" + this.Name + "/" + ur.Cells["SAMPLE_NO"].Text.Trim() + "/";
- if (PublicPipeAndOutdec.ViewFilePosition(this.ob, path) == false)
- {
- PublicPipeAndOutdec.UpdateFilePosition(strTableName, "", "STD_ID", strId, this.ob);//更改数据库存储路径
- if (ultraTabControl1.SelectedTab.Index == 0)
- {
- QueryChemStdSteelBase();
- PublicPipeAndOutdec.ActiveOperateRow(ultraGrid1, "STD_ID", strId);//定位保存的行
- }
- else if (ultraTabControl1.SelectedTab.Index == 1)
- {
- QueryChemStdSteelBaseManage(ultraGrid2, dataTable2, ultraSTDSTEEL_TYPE.Value.ToString());
- PublicPipeAndOutdec.ActiveOperateRow(ultraGrid2, "STD_ID", strId);//定位保存的行
- }
- else if (ultraTabControl1.SelectedTab.Index == 2)
- {
- QueryChemStdSteelBaseManage(ultraGrid3, dataTable3, ultraSTDSTEEL_TYPE.Value.ToString());
- PublicPipeAndOutdec.ActiveOperateRow(ultraGrid3, "STD_ID", strId);//定位保存的行
- }
- }
- }
- private void Upload_Click(object sender, EventArgs e)
- {
- //if (txtCER_BOOK.Text != "")
- //{
- // MessageUtil.ShowWarning("该记录已存在一份文件,请删除后再重新上传!");
- // return;
- //}
- UltraGridRow ur = null;
- string strTableName = "BASE_CHEM_STDSTEEL_MANAGE";
- if (ultraTabControl1.SelectedTab.Index == 0)
- {
- ur = ultraGrid1.ActiveRow;
- strTableName = "BASE_CHEM_STDSTEEL_INFO";
- }
- else if (ultraTabControl1.SelectedTab.Index == 1)
- {
- ur = ultraGrid2.ActiveRow;
- }
- else if (ultraTabControl1.SelectedTab.Index == 2)
- {
- ur = ultraGrid3.ActiveRow;
- }
- if (ur == null)
- {
- MessageUtil.ShowWarning("请选择一条需要上传文件的记录!");
- return;
- }
- string strId = ur.Cells["STD_ID"].Text.Trim();
- string path = "Lims/data/base/" + this.Name + "/" + ur.Cells["SAMPLE_NO"].Text.Trim() + "/";
- if (PublicPipeAndOutdec.UploadFilePosition(this.ob, path))
- {
- PublicPipeAndOutdec.UpdateFilePosition(strTableName, path, "STD_ID", strId, this.ob);//更改数据库存储路径
- if (ultraTabControl1.SelectedTab.Index == 0)
- {
- QueryChemStdSteelBase();
- PublicPipeAndOutdec.ActiveOperateRow(ultraGrid1, "STD_ID", strId);//定位保存的行
- }
- else if (ultraTabControl1.SelectedTab.Index == 1)
- {
- QueryChemStdSteelBaseManage(ultraGrid2, dataTable2, ultraSTDSTEEL_TYPE.Value.ToString());
- PublicPipeAndOutdec.ActiveOperateRow(ultraGrid2, "STD_ID", strId);//定位保存的行
- }
- else if (ultraTabControl1.SelectedTab.Index == 2)
- {
- QueryChemStdSteelBaseManage(ultraGrid3, dataTable3, ultraSTDSTEEL_TYPE.Value.ToString());
- PublicPipeAndOutdec.ActiveOperateRow(ultraGrid3, "STD_ID", strId);//定位保存的行
- }
- }
- }
- private void ultraGrid5_AfterRowActivate(object sender, EventArgs e)
- {
- QueryChemStdSteelDetailManage(ultraGrid5);
- setValue(ultraGrid5);
- }
- private void txtUNIT_ValueChanged(object sender, EventArgs e)
- {
- }
- private void ultraLabel3_Click(object sender, EventArgs e)
- {
- }
- private void ultraLabel1_Click(object sender, EventArgs e)
- {
- }
- private void txtPRODUCT_TYPE_ValueChanged(object sender, EventArgs e)
- {
- }
- }
- }
|