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 Infragistics.Win.UltraWinGrid; using System.Collections; using Core.Mes.Client.Comm.Tool; namespace Core.StlMes.Client.Lims.Data.PipeAndOutdec { public partial class FrmCheckConsignAdd : FrmBase { //private DataTable m_dtSelectPhyMax;//已选择的大项 //public DataTable DtSelectPhyMax //{ // get { return m_dtSelectPhyMax; } // set { m_dtSelectPhyMax = value; } //} private string letter = ""; private string[] plineCodes = { }; //private string checkNo = ""; private DataTable m_dtSelectPhySampleCode;//选择的取样码 public DataTable DtSelectPhySampleCode { get { return m_dtSelectPhySampleCode; } set { m_dtSelectPhySampleCode = value; } } private DataTable m_dtSelectPhyMin;//已选择的小项 public DataTable DtSelectPhyMin { get { return m_dtSelectPhyMin; } set { m_dtSelectPhyMin = value; } } private DataTable m_dtSelectPhyR;//已选择的方向温度尺寸 public DataTable DtSelectPhyR { get { return m_dtSelectPhyR; } set { m_dtSelectPhyR = value; } } public FrmCheckConsignAdd() { InitializeComponent(); } protected override void OnLoad(EventArgs e) { base.OnLoad(e); publicUltraGridDetail1.Ug.DisplayLayout.Override.AllowRowFiltering = Infragistics.Win.DefaultableBoolean.False;//不默认加载筛选条件框 publicUltraGridChemDetail1.Ug.DisplayLayout.Override.AllowRowFiltering = Infragistics.Win.DefaultableBoolean.False; plineCodes = comm.GetPlineCode(ValidDataPurviewIds, ob); } private void FrmCheckConsignAdd_Load(object sender, EventArgs e) { InitColumns(); InitBase(); } //加载基础信息 private void InitBase() { PublicPipeAndOutdec.InitComboEditor(ultraSTEEL_NO, "com.steering.lims.data.pipe.FrmCheckConsignAdd.queryGrade", "GRADECODE", this.ob, false);//钢种 PublicPipeAndOutdec.InitComboEditor(ultraSTEEL_GRADE, "com.steering.lims.data.pipe.FrmCheckConsignAdd.querySteel", "STEELCODE", this.ob, false);//钢级 PublicPipeAndOutdec.InitComboEditor(ultraPRODUCT_STD, "com.steering.lims.data.pipe.FrmCheckConsignAdd.queryStd", "STD_CODE", this.ob, false);//产品标准 PublicPipeAndOutdec.InitComboEditor(ultraDIMATER, "com.steering.lims.data.pipe.FrmCheckConsignAdd.queryDimater", "SPEC_CODE", this.ob, false);//外径 PublicPipeAndOutdec.InitComboEditor(ultraHEIGHT, "com.steering.lims.data.pipe.FrmCheckConsignAdd.queryHeight", "SPEC_CODE", this.ob, false);//壁厚 } private void InitColumns() { publicUltraGridBase1.PublicUltraGridBaseActive += new EventHandler(outdecUltraGridBase1_PublicUltraGridBaseActive);//调用委托事件 publicUltraGridDetail1.UltraGrid1.CellChange += new CellEventHandler(UltraGrid1_CellChange); string[] arrColumnsBase = new string[] { "CHECK_NO", "HEAT_NO", "STEEL_GRADE", "STEEL_NO", "PRODUCT_STD", "CONTRACT_NO", "DIMATER", "HEIGHT", "CONSIGN_DEPT", "CONSIGN_NAME", "CONSIGN_TIME", "ISPRODUCER", "SPEC_REQ", "FLAG", "FLAG_DESC", "REMARK", "PLINE_CODE", "CRAFT_SOURCE", "LOT_NO", "CRAFT_PATH", "CRAFT_FILE_NO" }; string[] arrCaptionBase = new string[] { "检验编号", "炉号", "钢级", "钢号", "技术标准", "合同号", "外径", "壁厚", "委托单位", "委托人", "委托时间", "是否监制", "特殊要求", "标志位", "标志位", "备注", "产线", "委托类型", "生产批号", "工艺文件路径", "工艺文件号" }; publicUltraGridBase1.InitColumns(arrColumnsBase, arrCaptionBase); publicUltraGridBase1.setColumnShowOrHidden(new string[] { "CHECK_NO" }, true); publicUltraGridBase1.setOtherColumnReadOnly(null);//可编辑列 string[] arrColumns = new string[] { "CHK", "SAMPLE_NO", "HX", "ONH" };//"FLAG", string[] arrCaption = new string[] { "选择", "样管号", "化学", "ONH" };//"试样状态", publicUltraGridDetail1.InitColumns(arrColumns, arrCaption); //publicUltraGridDetail1.setColumnShowOrHidden(new string[] { "FLAG" }, false);//不需要显示的行 publicUltraGridDetail1.Ug.DisplayLayout.Bands[0].Override.AllowAddNew = AllowAddNew.TemplateOnBottom; //加载产线 DataTable dt = PublicServer.GetData("com.steering.lims.data.pipe.FrmCheckConsignAdd.queryPlineCode", new object[] { plineCodes }, ob); if (dt != null && dt.Rows.Count > 0) { PPLINE_CODE.DataSource = dt; PPLINE_CODE.ValueMember = "PLINE_CODE"; PPLINE_CODE.DisplayMember = "PLINE_NAME"; } } void UltraGrid1_CellChange(object sender, CellEventArgs e) { if ((e.Cell.Column.Key.Equals("HX") || e.Cell.Column.Key.Equals("ONH")) && e.Cell.Text.Trim() != "" && publicUltraGridChemDetail1.DataTable.Select("SAMPLE_NO = '" + e.Cell.Row.Cells["SAMPLE_NO"].Text.Trim() + "'").Length == 0) { DataRow dr = publicUltraGridChemDetail1.DataTable.NewRow(); dr["SAMPLE_NO"] = e.Cell.Row.Cells["SAMPLE_NO"].Text.Trim(); publicUltraGridChemDetail1.DataTable.Rows.Add(dr); } else if ((e.Cell.Column.Key.Equals("HX") || e.Cell.Column.Key.Equals("ONH")) && e.Cell.Text.Trim() == "") { foreach (DataRow dr in publicUltraGridChemDetail1.DataTable.Rows) { if (dr["SAMPLE_NO"].ToString() == e.Cell.Row.Cells["SAMPLE_NO"].Text.Trim()) { publicUltraGridChemDetail1.DataTable.Rows.Remove(dr); return; } } } } /// /// 重写基类方法 /// /// /// public override void ToolBar_Click(object sender, string ToolbarKey) { //新增、修改修约值、审核、删除、退出 switch (ToolbarKey) { case "Query": QueryCheckConsignBase(); break; case "Add": AddCheckConsign(); break; case "Update": UpdateCheckConsign(); break; case "Clear": if (MessageUtil.ShowYesNoAndQuestion("是否确认清空?") == DialogResult.Yes) { ClearCheckConsign(); MessageUtil.ShowTips("清空成功!"); } break; case "Delete": DeleteCheckConsign(); break; case "Print": printTrust(); break; case "PrintLable": printLable(); break; case "Close": if (MessageUtil.ShowYesNoAndQuestion("是否确认关闭页面?") == DialogResult.Yes) { this.Close(); } break; } } //查询检验委托基本信息 /// /// 查询检验委托基本信息 /// private void QueryCheckConsignBase() { try { //PublicPipeBase ArrayList arrayList = new ArrayList(); arrayList = pipeQueryBase1.GetQueryInfo("012"); arrayList.Add(plineCodes); publicUltraGridBase1.QueryCheckConsignBase("pipe.FrmCheckConsignAdd", arrayList, this.ob); if (publicUltraGridBase1.Ug.Rows.Count == 0) { ClearCheckConsign(); } } catch (Exception e) { MessageUtil.ShowWarning(e.Message); return; } } void outdecUltraGridBase1_PublicUltraGridBaseActive(object sender, EventArgs e) { try { this.Cursor = Cursors.WaitCursor; ClearCheckConsign(); ultraCRAFT_PATH.DataSource = null; PublicPipeAndOutdec.ShowBaseInfo(publicUltraGridBase1.Ur, panel4); QueryCheckConsignDetail(); QueryCheckConsignChemDetail(); //赋值给全局变量 QueryCheckConsignPhyDetail("pipe.FrmCheckConsignAdd");//对于已经生成的委托单查询大项小项信息 } finally { this.Cursor = Cursors.Default; } } //查询检验委托明细信息 /// /// 查询检验委托明细信息 /// private void QueryCheckConsignDetail() { try { ArrayList al = new ArrayList(); al.Add(""); al.Add(publicUltraGridBase1.Ug.ActiveRow.Cells["CHECK_NO"].Value.ToString()); //al.Add(checkNo); publicUltraGridDetail1.QueryCheckConsignDetail("pipe.PublicPipeBase", al, this.ob, 4); //RefreshAutoSize();//自适应 //if (publicUltraGridDetail1.DataTable != null) //{ // txtCheckNo.Text = publicUltraGridDetail1.DataTable.Rows.Count.ToString(); //} } catch (Exception ex) { MessageUtil.ShowWarning(ex.Message); return; } } //查询检验委托化学明细信息 private void QueryCheckConsignChemDetail() { try { ArrayList al = new ArrayList(); al.Add(""); al.Add(publicUltraGridBase1.Ug.ActiveRow.Cells["CHECK_NO"].Value.ToString()); //al.Add(checkNo); publicUltraGridChemDetail1.QueryCheckConsignChemDetail("pipe.PublicPipeBase", al, this.ob); //RefreshAutoSize();//自适应 } catch (Exception ex) { MessageUtil.ShowWarning(ex.Message); return; } } //查询检验委托基本信息 /// /// 查询检验委托基本信息 /// /// private void QueryCheckConsignPhyDetail(string path) { try { ArrayList arrayList = new ArrayList(); arrayList.Add(publicUltraGridBase1.Ur.Cells["CHECK_NO"].Text); //DataTable dtMax = PublicServer.GetData("com.steering.lims.data." + path + ".QueryCheckConsignDetail", // new Object[] { arrayList }, ob); //if (dtMax != null) //{ // m_dtSelectPhyMax = dtMax.Copy(); //} DataTable dtSampleCode = PublicServer.GetData("com.steering.lims.data." + path + ".QueryCheckConsignPhyDetail_SampleCode", new Object[] { arrayList }, ob); if (dtSampleCode != null) { m_dtSelectPhySampleCode = dtSampleCode.Copy(); } DataTable dtMin = PublicServer.GetData("com.steering.lims.data." + path + ".QueryCheckConsignPhyDetail", new Object[] { arrayList }, ob); if (dtMin != null) { m_dtSelectPhyMin = dtMin.Copy(); } DataTable dtR = PublicServer.GetData("com.steering.lims.data." + path + ".QueryCheckConsignPhyDetail_R", new Object[] { arrayList }, ob); if (dtR != null) { m_dtSelectPhyR = dtR.Copy(); } } catch (Exception e) { MessageUtil.ShowWarning(e.Message); return; } } private void ultraToolbarsManager1_ToolClick(object sender, Infragistics.Win.UltraWinToolbars.ToolClickEventArgs e) { switch (e.Tool.Key.ToString()) { case "AddPhy": AddPhyItems(); break; } } //增加理化检验项目 /// /// 增加理化检验项目 /// private void AddPhyItems() { //20160704 FrmBaseSelectItems _selectItems = new FrmBaseSelectItems(this.ob);//0810 //_selectItems.DtSelectPhyMax = m_dtSelectPhyMax; _selectItems.DtSelectPhySampleCode = m_dtSelectPhySampleCode;//20160522 _selectItems.DtSelectPhyMin = m_dtSelectPhyMin; _selectItems.DtSelectPhyR = m_dtSelectPhyR; _selectItems.ShowDialog(); //m_dtSelectPhyMax = _selectItems.DtSelectPhyMax;//接受FrmSelectItems参数 m_dtSelectPhySampleCode = _selectItems.DtSelectPhySampleCode; m_dtSelectPhyMin = _selectItems.DtSelectPhyMin; m_dtSelectPhyR = _selectItems.DtSelectPhyR; publicUltraGridDetail1.AddColumns(4, m_dtSelectPhySampleCode, publicUltraGridDetail1.DataTable);//把选中的大项增加到publicUltraGridDetail1.DataTable } //增加检验委托 /// /// 增加检验委托 /// private void AddCheckConsign() { try { if (txtCHECK_NO.Text.Trim() == "") { MessageUtil.ShowWarning("检验编号不能为空!"); return; } if (ultraCRAFT_SOURCE.Value.ToString() == "7") { if (txtHEAT_NO.Text.ToString().Trim() == "") { MessageUtil.ShowTips("炉号不能为空!"); return; } if (txtBATCH_NO.Text.ToString().Trim() == "") { MessageUtil.ShowTips("性能批号不能为空!"); return; } if (ultraCRAFT_FILE_NO.Text.ToString().Trim() == "") { MessageUtil.ShowTips("工艺文件不能为空!"); return; } if (ultraCRAFT_PATH.Text.ToString().Trim() == "") { MessageUtil.ShowTips("工艺文件路径不能为空!"); return; } } if (ultraCRAFT_SOURCE.Value.ToString() == "6") { AddCheckConsignHTT(); } else { if (PPLINE_CODE.Text.Trim() == "") { MessageUtil.ShowTips("产线不能为空!"); return; } string strAddChem = isChem(); if (strAddChem != "") { MessageUtil.ShowWarning(strAddChem); return; } //if (m_dtSelectPhyMax == null || m_dtSelectPhyMin == null || m_dtSelectPhyR == null) //{ // MessageUtil.ShowWarning("请选择合适的检验项目!"); // return; //} if (MessageUtil.ShowYesNoAndQuestion("是否确认新增?") == DialogResult.Yes) { //string strCHECK_NO = checkNo; string strCHECK_NO = txtCHECK_NO.Text.Trim();//检验委托编号 string strBATCH_NO = txtBATCH_NO.Text.Trim();//性能批号 string SUPPLY_UNIT_CODE = ""; string SUPPLY_UNIT = ""; DataTable dts = PublicServer.GetData("com.steering.lims.data.pipe.FrmCheckConsignAdd.queryPlineCode3", new Object[] { PPLINE_CODE.Value.ToString().Substring(0, 4) }, ob); if (dts.Rows.Count > 0) { SUPPLY_UNIT_CODE = dts.Rows[0]["SUPPLY_UNIT_CODE"].ToString(); SUPPLY_UNIT = dts.Rows[0]["SUPPLY_UNIT"].ToString(); } ArrayList alAll = new ArrayList();//整体list,插入几个表增加几个List ArrayList alBase = new ArrayList();//基础表list ArrayList alDetail = new ArrayList();//检验信息详细表list ArrayList alPhyDetail = new ArrayList();//理化信息list ArrayList alChemDetail = new ArrayList();//化学信息list ArrayList alBaseParams = new ArrayList();//基础表参数list ArrayList alDetailParams = new ArrayList();//检验信息详细表参数list ArrayList alPhyDetailParams = new ArrayList();//理化信息参数list ArrayList alChemDetailParams = new ArrayList();//化学信息参数list alBase.Add(GetCheckConsignBase());//增加基础表参数 if (publicUltraGridDetail1.DataTable.Rows.Count > 0) { publicUltraGridDetail1.Ug.UpdateData(); ArrayList al = publicUltraGridChemDetail1.GetCheckChem(); bool isHaveChem = false;//判断是否有化学元素 int i = 0; foreach (DataRow dr in publicUltraGridDetail1.DataTable.Rows) { isHaveChem = false; string strSAMPLE_NO = dr["SAMPLE_NO"].ToString().Trim(); DataTable dt = PublicServer.GetData("com.steering.lims.data.pipe.FrmCheckConsignAdd.querySampleNo", new Object[] { strSAMPLE_NO }, ob); if (dt.Rows.Count > 0) { if (!dt.Rows[0][0].Equals("0")) { MessageUtil.ShowTips("试样号:" + strSAMPLE_NO + "已存在,请换一个试样号!"); return; } } if (dr["CHK"].ToString() == "True" && strSAMPLE_NO != "") { foreach (DataColumn dc in publicUltraGridDetail1.DataTable.Columns) { if (dc.ColumnName != "CHK" && dc.ColumnName != "SAMPLE_NO" && dr[dc.ColumnName].ToString().Trim() != "")//列不为SAMPLE_NO才增加 { string strPHY_CODE_MAX = dc.ColumnName; string strPHY_NAME_MAX = dc.Caption.Trim(); string strSAMPLE_COUNT = dr[strPHY_CODE_MAX].ToString().Trim(); alDetailParams = new ArrayList();//增加明细表参数 alDetailParams.Add(strCHECK_NO); alDetailParams.Add(strSAMPLE_NO); alDetailParams.Add(strBATCH_NO); alDetailParams.Add(strPHY_CODE_MAX); if (strPHY_CODE_MAX == "HX") { alDetailParams.Add(((ArrayList)al[i])[0]); if (SUPPLY_UNIT.Equals("江苏天淮钢管有限公司")) { alDetailParams.Add(getDeptID("002001007010")); } else { alDetailParams.Add("002001007010"); } isHaveChem = true; } else if (strPHY_CODE_MAX == "ONH") { alDetailParams.Add(((ArrayList)al[i])[1]); if (SUPPLY_UNIT.Equals("江苏天淮钢管有限公司")) { alDetailParams.Add(getDeptID("002001007010")); } else { alDetailParams.Add("002001007010"); } isHaveChem = true; } else if (" C0011C0115,C0104C0012,C0013C0015C0050C0108C0109".IndexOf(strPHY_CODE_MAX) > 0)//非金属夹杂物、晶粒度、组织都归物理实验室 { alDetailParams.Add(strPHY_NAME_MAX); if (SUPPLY_UNIT.Equals("江苏天淮钢管有限公司")) { alDetailParams.Add(getDeptID("002001007015")); } else { alDetailParams.Add("002001007015"); } } else { alDetailParams.Add(strPHY_NAME_MAX); if (m_dtSelectPhySampleCode != null && m_dtSelectPhySampleCode.Select("PHY_CODE_MAX = '" + strPHY_CODE_MAX + "'").Length > 0) { if (SUPPLY_UNIT.Equals("江苏天淮钢管有限公司")) { alDetailParams.Add(getDeptID(m_dtSelectPhySampleCode.Select("PHY_CODE_MAX = '" + strPHY_CODE_MAX + "'")[0]["DEPT_ID"].ToString())); } else { alDetailParams.Add(m_dtSelectPhySampleCode.Select("PHY_CODE_MAX = '" + strPHY_CODE_MAX + "'")[0]["DEPT_ID"].ToString()); } } else { alDetailParams.Add(""); } } alDetailParams.Add(strSAMPLE_COUNT); DataRow[] arrAddRDetail = new DataRow[] { }; if (m_dtSelectPhyR != null) { arrAddRDetail = m_dtSelectPhyR.Select("PHY_CODE_MAX = '" + strPHY_CODE_MAX + "'");//筛选符合条件的方向温度尺寸 } if (arrAddRDetail.Length > 0) { alDetailParams.Add(arrAddRDetail[0]["ITEM_NAME_F"].ToString());//方向描述 alDetailParams.Add(arrAddRDetail[0]["ITEM_NAME_C"].ToString());//尺寸描述 } else { alDetailParams.Add(""); alDetailParams.Add(""); } alDetail.Add(alDetailParams);//增加明细表参数List //201508.05HC 修改 //增加理化明细信息参数list 没选择则不新增 if (m_dtSelectPhySampleCode != null && m_dtSelectPhyMin != null && m_dtSelectPhyR != null) { DataRow[] arrAddMin = m_dtSelectPhyMin.Select("PHY_CODE_MAX = '" + strPHY_CODE_MAX + "'");//筛选符合条件的小项 foreach (DataRow drMin in arrAddMin) { //' AND PHY_CODE = '" + drMin["PHY_CODE"].ToString() + "' DataRow[] arrAddR = m_dtSelectPhyR.Select("PHY_CODE_MAX = '" + strPHY_CODE_MAX + "'");//筛选符合条件的方向温度尺寸 if (arrAddR.Length == 0) { alPhyDetailParams = new ArrayList(); alPhyDetailParams.Add(strCHECK_NO); alPhyDetailParams.Add(strSAMPLE_NO); alPhyDetailParams.Add(strBATCH_NO); alPhyDetailParams.Add(strPHY_CODE_MAX);//大项代码 alPhyDetailParams.Add(strPHY_NAME_MAX);//大项描述 if (" C0011C0115,C0104C0012,C0013C0015C0050C0108C0109".IndexOf(strPHY_CODE_MAX) > 0) { if (SUPPLY_UNIT.Equals("江苏天淮钢管有限公司")) { alPhyDetailParams.Add(getDeptID("002001007015")); } else { alPhyDetailParams.Add("002001007015"); } //alPhyDetailParams.Add("002001007015");//部门 } else { if (SUPPLY_UNIT.Equals("江苏天淮钢管有限公司")) { alPhyDetailParams.Add(getDeptID(drMin["DEPT_ID"].ToString()));//部门 } else { alPhyDetailParams.Add(drMin["DEPT_ID"].ToString());//部门 } } alPhyDetailParams.Add(drMin["PHY_CODE_MIN"].ToString());//试样组 alPhyDetailParams.Add(drMin["PHY_NAME_MIN"].ToString());//试样组 alPhyDetailParams.Add(drMin["PHY_CODE"].ToString());//检验项代码 alPhyDetailParams.Add(drMin["PHY_NAME"].ToString());//检验项描述 alPhyDetailParams.Add(drMin["PHY_UNIT"].ToString());//值单位 alPhyDetailParams.Add("");//方向代码 alPhyDetailParams.Add("");//方向描述 alPhyDetailParams.Add("");//温度代码 alPhyDetailParams.Add("");//温度描述 alPhyDetailParams.Add("");//尺寸代码 alPhyDetailParams.Add("");//尺寸描述 alPhyDetail.Add(alPhyDetailParams); } else { foreach (DataRow drR in arrAddR) { alPhyDetailParams = new ArrayList(); alPhyDetailParams.Add(strCHECK_NO); alPhyDetailParams.Add(strSAMPLE_NO); alPhyDetailParams.Add(strBATCH_NO); alPhyDetailParams.Add(strPHY_CODE_MAX);//大项代码 alPhyDetailParams.Add(strPHY_NAME_MAX);//大项描述 if (" C0011C0115,C0104C0012,C0013C0015C0050C0108C0109".IndexOf(strPHY_CODE_MAX) > 0) { if (SUPPLY_UNIT.Equals("江苏天淮钢管有限公司")) { alPhyDetailParams.Add(getDeptID("002001007015")); } else { alPhyDetailParams.Add("002001007015"); } //alPhyDetailParams.Add("002001007015");//部门 } else { if (SUPPLY_UNIT.Equals("江苏天淮钢管有限公司")) { alPhyDetailParams.Add(getDeptID(drMin["DEPT_ID"].ToString()));//部门 } else { alPhyDetailParams.Add(drMin["DEPT_ID"].ToString());//部门 } //alPhyDetailParams.Add(drMin["DEPT_ID"].ToString());//部门 } alPhyDetailParams.Add(drMin["PHY_CODE_MIN"].ToString());//试样组 alPhyDetailParams.Add(drMin["PHY_NAME_MIN"].ToString());//试样组 alPhyDetailParams.Add(drMin["PHY_CODE"].ToString());//检验项代码 alPhyDetailParams.Add(drMin["PHY_NAME"].ToString());//检验项描述 alPhyDetailParams.Add(drMin["PHY_UNIT"].ToString());//值单位 alPhyDetailParams.Add(drR["ITEM_CODE_F"].ToString());//方向代码 alPhyDetailParams.Add(drR["ITEM_NAME_F"].ToString());//方向描述 alPhyDetailParams.Add(drR["ITEM_CODE_W"].ToString());//温度代码 alPhyDetailParams.Add(drR["ITEM_NAME_W"].ToString());//温度描述 alPhyDetailParams.Add(drR["ITEM_CODE_C"].ToString());//尺寸代码 alPhyDetailParams.Add(drR["ITEM_NAME_C"].ToString());//尺寸描述 alPhyDetail.Add(alPhyDetailParams); } } } } } } } if (isHaveChem) { i++; } } } if (publicUltraGridChemDetail1.Ug.Rows.Count > 0) { publicUltraGridChemDetail1.Ug.UpdateData(); foreach (DataRow dr in publicUltraGridChemDetail1.DataTable.Rows) { foreach (DataColumn dc in publicUltraGridChemDetail1.DataTable.Columns) { string strCHEM_NAME = dc.Caption; DataTable dt = PublicServer.GetData("com.steering.lims.data.pipe.FrmCheckConsignAdd.querySampleNoHX", new Object[] { dr["SAMPLE_NO"].ToString() }, ob); if (dt.Rows.Count > 0) { if (!dt.Rows[0][0].Equals("0")) { MessageUtil.ShowTips("试样号:" + dr["SAMPLE_NO"].ToString() + "已存在,请换一个试样号!"); return; } } if (strCHEM_NAME != "样管号" && dr["ANA_" + strCHEM_NAME.ToUpper()].ToString() == "√") { alChemDetailParams = new ArrayList();//增加化学明细表参数 alChemDetailParams.Add(strCHECK_NO); alChemDetailParams.Add(dr["SAMPLE_NO"].ToString()); alChemDetailParams.Add(strBATCH_NO); alChemDetailParams.Add(strCHEM_NAME); alChemDetailParams.Add(strCHEM_NAME); alChemDetail.Add(alChemDetailParams); } } } } alAll.Add(alBase); //alAll.Add(alJg); alAll.Add(alDetail); alAll.Add(alPhyDetail); alAll.Add(alChemDetail); PublicServer.SetData("com.steering.lims.data.pipe.FrmCheckConsignAdd.AddCheckConsign", new Object[] { strCHECK_NO, alAll }, this.ob); //生产补样 if (ultraCRAFT_SOURCE.Value.ToString() == "7") { //ultraCRAFT_FILE_NO.Text AddCheckConsignBY(alDetail); } else { MessageUtil.ShowTips("新增成功!"); } } } QueryCheckConsignBase(); } catch (Exception e) { MessageUtil.ShowWarning(e.Message); return; } } //判断化学录入是否符合规则 /// /// 判断化学录入是否符合规则 /// /// private string isChem() { publicUltraGridDetail1.Ug.UpdateData(); if (publicUltraGridDetail1.Ug.DisplayLayout.Bands[0].Columns.Exists("SAMPLE_NO") && publicUltraGridDetail1.Ug.DisplayLayout.Bands[0].Columns.Exists("CHK")) { bool isHaveItems = false; string strTemp = ""; foreach (UltraGridRow ur in publicUltraGridDetail1.Ug.Rows) { if (ur.Cells["CHK"].Text.Trim() == "True") { isHaveItems = false; if (ur.Cells["SAMPLE_NO"].Text.Trim() == "") { return "试样号不能为空!"; } else { foreach (UltraGridColumn uc in publicUltraGridDetail1.Ug.DisplayLayout.Bands[0].Columns) { if (uc.Key != "CHK" && uc.Key != "SAMPLE_NO") { if (ur.Cells[uc.Key].Text.Trim() != "") { isHaveItems = true; } } } if (isHaveItems == false) { return "试样号" + ur.Cells["SAMPLE_NO"].Text.Trim() + "没有选择检验项目!"; } if (strTemp == ur.Cells["SAMPLE_NO"].Text.Trim()) { return "存在相同的试样号请重新输入!"; } else { strTemp = ur.Cells["SAMPLE_NO"].Text.Trim(); } } } } if (isHaveItems == false) { return "请勾选至少一条试样号信息!"; } } string strFlag = "";//存放有化学元素的样管号 string strType = "";//存放化学元素类型标示 //publicUltraGridDetail1.Ug.UpdateData(); foreach (DataRow dr in publicUltraGridDetail1.DataTable.Rows) { bool IsHaveChemCol = false; bool IsHaveONHCol = false; //bool IsNull = false; foreach (DataColumn dc in publicUltraGridDetail1.DataTable.Columns) { if (dc.ColumnName == "HX" && dr["HX"].ToString() != "") { IsHaveChemCol = true; } if (dc.ColumnName == "ONH" && dr["ONH"].ToString() != "") { IsHaveONHCol = true; } } if (IsHaveChemCol == true && IsHaveONHCol == true) { strFlag += dr["SAMPLE_NO"].ToString() + " "; strType += "ALL" + " "; } else if (IsHaveChemCol == true && IsHaveONHCol == false) { strFlag += dr["SAMPLE_NO"].ToString() + " "; strType += "HX" + " "; } else if (IsHaveChemCol == false && IsHaveONHCol == true) { strFlag += dr["SAMPLE_NO"].ToString() + " "; strType += "ONH" + " "; } } if (strFlag == "") { return ""; } else { string[] arrFlag = strFlag.Trim().Split(' '); string[] arrType = strType.Trim().Split(' '); bool isHaveChem; bool isHaveONH; publicUltraGridChemDetail1.Ug.UpdateData(); foreach (DataRow dr in publicUltraGridChemDetail1.DataTable.Rows) { isHaveChem = false; isHaveONH = false; string strSAMPLE_NO = dr["SAMPLE_NO"].ToString(); if (strFlag.IndexOf(strSAMPLE_NO) < 0) { return "化学元素选择输入了不正确的样管号!"; } for (int i = 0; i < arrFlag.Length; i++) { if (arrFlag[i] == strSAMPLE_NO) { if (dr["ANA_O"].ToString() == "√" || dr["ANA_N"].ToString() == "√" || dr["ANA_H"].ToString() == "√") { isHaveONH = true; } foreach (string strChem in PublicPipeAndOutdec.chemMin.Split(' ')) { if ("ONH".IndexOf(strChem) < 0 && dr["ANA_" + strChem.ToUpper()].ToString() == "√") { isHaveChem = true; } } if (arrType[i] == "HX") { if (isHaveONH == true) { return "样管号" + strSAMPLE_NO + "输入了ONH!"; } if (isHaveChem == false) { return "样管号" + strSAMPLE_NO + "请选择化学元素!"; } } else if (arrType[i] == "ONH") { if (isHaveChem == true) { return "样管号" + strSAMPLE_NO + "选择了化学元素请填写试样数!"; } if (isHaveONH == false) { return "样管号" + strSAMPLE_NO + "请选择ONH!"; } } else if (arrType[i] == "ALL") { if (isHaveChem == false && isHaveONH == false) { return "样管号" + strSAMPLE_NO + "请选择化学元素和ONH!"; } else if (isHaveChem == false) { return "样管号" + strSAMPLE_NO + "请选择化学元素!"; } else if (isHaveONH == false) { return "样管号" + strSAMPLE_NO + "请选择ONH!"; } } } } } } return ""; } //获取检验委托基本信息 /// /// 获取检验委托基本信息 /// /// private ArrayList GetCheckConsignBase() { string SUPPLY_UNIT_CODE = ""; string SUPPLY_UNIT = ""; DataTable dt = PublicServer.GetData("com.steering.lims.data.pipe.FrmCheckConsignAdd.queryPlineCode3", new Object[] { PPLINE_CODE.Value.ToString().Substring(0, 4) }, ob); if (dt.Rows.Count > 0) { SUPPLY_UNIT_CODE = dt.Rows[0]["SUPPLY_UNIT_CODE"].ToString(); SUPPLY_UNIT = dt.Rows[0]["SUPPLY_UNIT"].ToString(); } ArrayList al = new ArrayList(); al.Add(txtCHECK_NO.Text); //al.Add(checkNo); al.Add(txtHEAT_NO.Text); al.Add(ultraSTEEL_GRADE.Text); al.Add(ultraSTEEL_NO.Text);//钢号 //al.Add(txtLARGE_SAMPLE_COUNT.Text);//样管数 al.Add(txtLOT_NO.Text);//生产批号 if (ultraCRAFT_PATH.Value == null) { al.Add(""); //工艺文件路径 } else { al.Add(ultraCRAFT_PATH.Value.ToString()); //工艺文件路径 } al.Add(ultraCRAFT_FILE_NO.Text);//工艺文件名称 al.Add(ultraPRODUCT_STD.Text); al.Add(txtCONTRACT_NO.Text); al.Add(ultraDIMATER.Text); al.Add(ultraHEIGHT.Text); al.Add(ultraCONSIGN_DEPT.Text == "" ? this.UserInfo.GetDepartment() : ultraCONSIGN_DEPT.Text);//委托单位 al.Add(ultraCONSIGN_NAME.Text == "" ? UserInfo.GetUserName() : ultraCONSIGN_NAME.Text); al.Add(ultraISPRODUCER.Text == "" ? "0" : ultraISPRODUCER.Value); al.Add(txtSPEC_REQ.Text);//特殊要求 al.Add("1");//默认委托单位已送样 al.Add(txtREMARK.Text);//备注 al.Add("1");//数据类型 1 人工委托 al.Add(PPLINE_CODE.Value.ToString().Substring(0, 4));//产线代码 al.Add(PPLINE_CODE.Value.ToString().Substring(4,1));//工序代码 al.Add(ultraCRAFT_SOURCE.Value.ToString2());//试样类型 al.Add(txtBATCH_NO.Text);//性能批号 al.Add(SUPPLY_UNIT_CODE);//制造商 al.Add(SUPPLY_UNIT);//制造商 return al; } //清空检验委托 /// /// 清空检验委托 /// private void ClearCheckConsign() { ClearCheckConsignBase(); publicUltraGridDetail1.DataTable.Rows.Clear(); PublicPipeAndOutdec.ReMoveColumns(publicUltraGridDetail1.DataTable, 4);//清除列 publicUltraGridChemDetail1.DataTable.Rows.Clear(); //if (m_dtSelectPhyMax != null) //{ // m_dtSelectPhyMax.Rows.Clear(); //} if (m_dtSelectPhySampleCode != null) { m_dtSelectPhySampleCode.Rows.Clear(); } if (m_dtSelectPhyMin != null) { m_dtSelectPhyMin.Rows.Clear(); } if (m_dtSelectPhyR != null) { m_dtSelectPhyR.Rows.Clear(); }//清理内存表 } private void ClearCheckConsignBase() { //txtCHECK_NO.Text = ""; txtCHECK_NO.Text = ""; txtHEAT_NO.Text = ""; ultraSTEEL_GRADE.Text = ""; ultraSTEEL_NO.Text = "";//钢号 ultraPRODUCT_STD.Text = ""; txtCONTRACT_NO.Text = ""; ultraDIMATER.Text = ""; ultraHEIGHT.Text = ""; ultraCONSIGN_DEPT.Text = "";//委托单位 ultraCONSIGN_NAME.Text = ""; txtCONSIGN_TIME.Text = ""; ultraISPRODUCER.Text = "否"; txtSPEC_REQ.Text = "";//特殊要求 txtREMARK.Text = "";//备注 txtLOT_NO.Text = ""; ultraCRAFT_PATH.Text = ""; ultraCRAFT_FILE_NO.Text = ""; } //修改检验委托 /// /// 修改检验委托 /// private void UpdateCheckConsign() { try { if (publicUltraGridBase1.Ur == null) { MessageUtil.ShowWarning("请选择需要修改的数据!"); return; } if (ultraCRAFT_SOURCE.Value.ToString() == "7") { if (txtHEAT_NO.Text.ToString().Trim() == "") { MessageUtil.ShowTips("炉号不能为空!"); return; } if (txtBATCH_NO.Text.ToString().Trim() == "") { MessageUtil.ShowTips("性能批号不能为空!"); return; } } if (ultraCRAFT_SOURCE.Value.ToString() == "6") { AddCheckConsignHTT(); } else { if (PPLINE_CODE.Text.Trim() == "") { MessageUtil.ShowTips("产线不能为空!"); return; } string strAddChem = isChem(); if (strAddChem != "") { MessageUtil.ShowWarning(strAddChem); return; } if (MessageUtil.ShowYesNoAndQuestion("是否确认修改?") == DialogResult.Yes) { //判断状态位 string strCHECK_NO = publicUltraGridBase1.Ur.Cells["CHECK_NO"].Text.Trim(); string strBATCH_NO = txtBATCH_NO.Text.Trim();//性能批号 string SUPPLY_UNIT_CODE = ""; string SUPPLY_UNIT = ""; DataTable dts = PublicServer.GetData("com.steering.lims.data.pipe.FrmCheckConsignAdd.queryPlineCode3", new Object[] { PPLINE_CODE.Value.ToString().Substring(0, 4) }, ob); if (dts.Rows.Count > 0) { SUPPLY_UNIT_CODE = dts.Rows[0]["SUPPLY_UNIT_CODE"].ToString(); SUPPLY_UNIT = dts.Rows[0]["SUPPLY_UNIT"].ToString(); } ArrayList alAll = new ArrayList();//整体list,插入几个表增加几个List ArrayList alBase = new ArrayList();//基础表list ArrayList alDetail = new ArrayList();//检验信息详细表list ArrayList alPhyDetail = new ArrayList();//理化信息list ArrayList alChemDetail = new ArrayList();//化学信息list ArrayList alBaseParams = new ArrayList();//基础表参数list ArrayList alDetailParams = new ArrayList();//检验信息详细表参数list ArrayList alPhyDetailParams = new ArrayList();//理化信息参数list ArrayList alChemDetailParams = new ArrayList();//化学信息参数list alBase.Add(GetCheckConsignBase());//增加基础表参数 if (publicUltraGridDetail1.DataTable.Rows.Count > 0) { publicUltraGridDetail1.Ug.UpdateData(); ArrayList al = publicUltraGridChemDetail1.GetCheckChem(); bool isHaveChem = false;//判断是否有化学元素 int i = 0; foreach (DataRow dr in publicUltraGridDetail1.DataTable.Rows) { isHaveChem = false; string strSAMPLE_NO = dr["SAMPLE_NO"].ToString().Trim(); if (strSAMPLE_NO != "") { foreach (DataColumn dc in publicUltraGridDetail1.DataTable.Columns) { if (dc.ColumnName != "CHK" && dc.ColumnName != "SAMPLE_NO" && dr[dc.ColumnName].ToString().Trim() != "")//列不为SAMPLE_NO才增加 { string strPHY_CODE_MAX = dc.ColumnName; string strPHY_NAME_MAX = dc.Caption.Trim(); string strSAMPLE_COUNT = dr[strPHY_CODE_MAX].ToString().Trim(); alDetailParams = new ArrayList();//增加明细表参数 alDetailParams.Add(strCHECK_NO); alDetailParams.Add(strSAMPLE_NO); alDetailParams.Add(strBATCH_NO); //alDetailParams.Add(strSAMPLE_SIZE); alDetailParams.Add(strPHY_CODE_MAX); if (strPHY_CODE_MAX == "HX") { alDetailParams.Add(((ArrayList)al[i])[0]); if (SUPPLY_UNIT.Equals("江苏天淮钢管有限公司")) { alDetailParams.Add(getDeptID("002001007010")); } else { alDetailParams.Add("002001007010"); } isHaveChem = true; } else if (strPHY_CODE_MAX == "ONH") { alDetailParams.Add(((ArrayList)al[i])[1]); if (SUPPLY_UNIT.Equals("江苏天淮钢管有限公司")) { alDetailParams.Add(getDeptID("002001007010")); } else { alDetailParams.Add("002001007010"); } isHaveChem = true; } else if (" C0011C0115,C0104C0012,C0013C0015C0050C0108C0109".IndexOf(strPHY_CODE_MAX) > 0)//非金属夹杂物、晶粒度、组织都归物理实验室 { alDetailParams.Add(strPHY_NAME_MAX); if (SUPPLY_UNIT.Equals("江苏天淮钢管有限公司")) { alDetailParams.Add(getDeptID("002001007015")); } else { alDetailParams.Add("002001007015"); } } else { alDetailParams.Add(strPHY_NAME_MAX); if (m_dtSelectPhySampleCode != null && m_dtSelectPhySampleCode.Select("PHY_CODE_MAX = '" + strPHY_CODE_MAX + "'").Length > 0) { if (SUPPLY_UNIT.Equals("江苏天淮钢管有限公司")) { alDetailParams.Add(getDeptID(m_dtSelectPhySampleCode.Select("PHY_CODE_MAX = '" + strPHY_CODE_MAX + "'")[0]["DEPT_ID"].ToString())); } else { alDetailParams.Add(m_dtSelectPhySampleCode.Select("PHY_CODE_MAX = '" + strPHY_CODE_MAX + "'")[0]["DEPT_ID"].ToString()); } } else { alDetailParams.Add(""); } } alDetailParams.Add(strSAMPLE_COUNT); DataRow[] arrAddRDetail = m_dtSelectPhyR.Select("PHY_CODE_MAX = '" + strPHY_CODE_MAX + "'");//筛选符合条件的方向温度尺寸 if (arrAddRDetail.Length > 0) { alDetailParams.Add(arrAddRDetail[0]["ITEM_NAME_F"].ToString());//方向描述 alDetailParams.Add(arrAddRDetail[0]["ITEM_NAME_C"].ToString());//尺寸描述 } else { alDetailParams.Add(""); alDetailParams.Add(""); } alDetail.Add(alDetailParams);//增加明细表参数List //201508.05HC 修改 //增加理化明细信息参数list 没选择则不新增 if (m_dtSelectPhySampleCode != null && m_dtSelectPhyMin != null && m_dtSelectPhyR != null) { DataRow[] arrAddMin = m_dtSelectPhyMin.Select("PHY_CODE_MAX = '" + strPHY_CODE_MAX + "'");//筛选符合条件的小项 foreach (DataRow drMin in arrAddMin) { // AND PHY_CODE = '" + drMin["PHY_CODE"].ToString() + "' DataRow[] arrAddR = m_dtSelectPhyR.Select("PHY_CODE_MAX = '" + strPHY_CODE_MAX + "'");//筛选符合条件的方向温度尺寸 if (arrAddR.Length == 0) { alPhyDetailParams = new ArrayList(); alPhyDetailParams.Add(strCHECK_NO); alPhyDetailParams.Add(strSAMPLE_NO); alPhyDetailParams.Add(strBATCH_NO); alPhyDetailParams.Add(strPHY_CODE_MAX);//大项代码 alPhyDetailParams.Add(strPHY_NAME_MAX);//大项描述 if (" C0011C0115,C0104C0012,C0013C0015C0050C0108C0109".IndexOf(strPHY_CODE_MAX) > 0) { if (SUPPLY_UNIT.Equals("江苏天淮钢管有限公司")) { alPhyDetailParams.Add(getDeptID("002001007015")); } else { alPhyDetailParams.Add("002001007015"); }//部门 } else { if (SUPPLY_UNIT.Equals("江苏天淮钢管有限公司")) { alPhyDetailParams.Add(getDeptID(drMin["DEPT_ID"].ToString())); } else { alPhyDetailParams.Add(drMin["DEPT_ID"].ToString());//部门 } } alPhyDetailParams.Add(drMin["PHY_CODE_MIN"].ToString());//试样组 alPhyDetailParams.Add(drMin["PHY_NAME_MIN"].ToString());//试样组 alPhyDetailParams.Add(drMin["PHY_CODE"].ToString());//检验项代码 alPhyDetailParams.Add(drMin["PHY_NAME"].ToString());//检验项描述 alPhyDetailParams.Add(drMin["PHY_UNIT"].ToString());//值单位 alPhyDetailParams.Add("");//方向代码 alPhyDetailParams.Add("");//方向描述 alPhyDetailParams.Add("");//温度代码 alPhyDetailParams.Add("");//温度描述 alPhyDetailParams.Add("");//尺寸代码 alPhyDetailParams.Add("");//尺寸描述 alPhyDetail.Add(alPhyDetailParams); } else { foreach (DataRow drR in arrAddR) { alPhyDetailParams = new ArrayList(); alPhyDetailParams.Add(strCHECK_NO); alPhyDetailParams.Add(strSAMPLE_NO); alPhyDetailParams.Add(strBATCH_NO); alPhyDetailParams.Add(strPHY_CODE_MAX);//大项代码 alPhyDetailParams.Add(strPHY_NAME_MAX);//大项描述 if (" C0011C0115,C0104C0012,C0013C0015C0050C0108C0109".IndexOf(strPHY_CODE_MAX) > 0) { if (SUPPLY_UNIT.Equals("江苏天淮钢管有限公司")) { alPhyDetailParams.Add(getDeptID("002001007015")); } else { alPhyDetailParams.Add("002001007015"); } //alPhyDetailParams.Add("002001007015");//部门 } else { if (SUPPLY_UNIT.Equals("江苏天淮钢管有限公司")) { alPhyDetailParams.Add(getDeptID(drMin["DEPT_ID"].ToString())); } else { alPhyDetailParams.Add(drMin["DEPT_ID"].ToString());//部门 } //alPhyDetailParams.Add(drMin["DEPT_ID"].ToString());//部门 } alPhyDetailParams.Add(drMin["PHY_CODE_MIN"].ToString());//试样组 alPhyDetailParams.Add(drMin["PHY_NAME_MIN"].ToString());//试样组 alPhyDetailParams.Add(drMin["PHY_CODE"].ToString());//检验项代码 alPhyDetailParams.Add(drMin["PHY_NAME"].ToString());//检验项描述 alPhyDetailParams.Add(drMin["PHY_UNIT"].ToString());//值单位 alPhyDetailParams.Add(drR["ITEM_CODE_F"].ToString());//方向代码 alPhyDetailParams.Add(drR["ITEM_NAME_F"].ToString());//方向描述 alPhyDetailParams.Add(drR["ITEM_CODE_W"].ToString());//温度代码 alPhyDetailParams.Add(drR["ITEM_NAME_W"].ToString());//温度描述 alPhyDetailParams.Add(drR["ITEM_CODE_C"].ToString());//尺寸代码 alPhyDetailParams.Add(drR["ITEM_NAME_C"].ToString());//尺寸描述 alPhyDetail.Add(alPhyDetailParams); } } } } } } } if (isHaveChem) { i++; } } } if (publicUltraGridChemDetail1.Ug.Rows.Count > 0) { publicUltraGridChemDetail1.Ug.UpdateData(); foreach (DataRow dr in publicUltraGridChemDetail1.DataTable.Rows) { foreach (DataColumn dc in publicUltraGridChemDetail1.DataTable.Columns) { string strCHEM_NAME = dc.Caption; if (strCHEM_NAME != "样管号" && dr["ANA_" + strCHEM_NAME.ToUpper()].ToString() == "√") { alChemDetailParams = new ArrayList();//增加化学明细表参数 alChemDetailParams.Add(strCHECK_NO); alChemDetailParams.Add(dr["SAMPLE_NO"].ToString()); alChemDetailParams.Add(strBATCH_NO); alChemDetailParams.Add(strCHEM_NAME); alChemDetailParams.Add(strCHEM_NAME); alChemDetail.Add(alChemDetailParams); } } } } alAll.Add(alBase); //alAll.Add(alJg); alAll.Add(alDetail); alAll.Add(alPhyDetail); alAll.Add(alChemDetail); PublicServer.SetData("com.steering.lims.data.pipe.FrmCheckConsignAdd.UpdateCheckConsign", new Object[] { strCHECK_NO, alAll }, this.ob); if (ultraCRAFT_SOURCE.Value.ToString() == "7") { AddCheckConsignBY(alDetail); } //QueryCheckConsignBase(); //PublicPipeAndOutdec.ActiveOperateRow(publicUltraGridBase1.Ug, "CHECK_NO", strCHECK_NO); MessageUtil.ShowTips("修改成功!"); } } QueryCheckConsignBase(); } catch (Exception e) { MessageUtil.ShowWarning(e.Message); return; } } /// /// 委外热处理样 /// private void AddCheckConsignHTT() { if (txtCONTRACT_NO.Text.ToString().Trim() == "") { MessageUtil.ShowTips("合同号不能为空!"); return; } if (txtHEAT_NO.Text.ToString().Trim() == "") { MessageUtil.ShowTips("炉号不能为空!"); return; } CoreClientParam ccp = new CoreClientParam(); ccp.ServerName = "com.steering.lims.data.pipe.FrmCheckConsignAdd"; ccp.MethodName = "AddCheckConsignHTT"; ccp.ServerParams = new object[] { txtCHECK_NO.Text, txtHEAT_NO.Text, txtCONTRACT_NO.Text}; ccp = ob.ExecuteNonQuery(ccp, CoreInvokeType.Internal); if (ccp.ReturnInfo == "委外热处理样!") { MessageUtil.ShowTips("新增成功!"); } else { MessageUtil.ShowTips(ccp.ReturnInfo); } } /// /// 生产补样 /// private void AddCheckConsignBY(ArrayList alDetailParams) { if (txtCONTRACT_NO.Text.ToString().Trim() == "") { MessageUtil.ShowTips("合同号不能为空!"); return; } if (txtHEAT_NO.Text.ToString().Trim() == "") { MessageUtil.ShowTips("炉号不能为空!"); return; } if (txtBATCH_NO.Text.ToString().Trim() == "") { MessageUtil.ShowTips("性能批号不能为空!"); return; } ArrayList list = new ArrayList(); list.Add(txtCHECK_NO.Text); list.Add(txtHEAT_NO.Text); list.Add(txtBATCH_NO.Text); list.Add(txtCONTRACT_NO.Text); list.Add(PPLINE_CODE.Value.ToString().Substring(0, 4)); list.Add(ultraCRAFT_FILE_NO.Text); CoreClientParam ccp = new CoreClientParam(); ccp.ServerName = "com.steering.lims.data.pipe.FrmCheckConsignAdd"; ccp.MethodName = "AddCheckConsignBY"; ccp.ServerParams = new object[] { list, alDetailParams }; ccp = ob.ExecuteNonQuery(ccp, CoreInvokeType.Internal); if (ccp.ReturnInfo == "生产补样!") { MessageUtil.ShowTips("新增成功!"); } else { MessageUtil.ShowTips(ccp.ReturnInfo); string strCHECK_NO = txtCHECK_NO.Text.Trim(); ArrayList al = new ArrayList(); al.Add(strCHECK_NO); int i = PublicServer.SetData("com.steering.lims.data.pipe.FrmCheckConsignAdd.DeleteCheckConsign", new Object[] { strCHECK_NO, al }, this.ob); QueryCheckConsignBase(); } } //删除检验委托new 方法 /// /// 删除检验委托new 方法 /// private void DeleteCheckConsign() { try { if (publicUltraGridBase1.Ur == null) { MessageUtil.ShowWarning("请选择需要删除的数据!"); return; } if (MessageUtil.ShowYesNoAndQuestion("是否确认删除?") == DialogResult.Yes) { string strCHECK_NO = publicUltraGridBase1.Ur.Cells["CHECK_NO"].Text.Trim(); ArrayList al = new ArrayList(); al.Add(strCHECK_NO); int i = PublicServer.SetData("com.steering.lims.data.pipe.FrmCheckConsignAdd.DeleteCheckConsign", new Object[] { strCHECK_NO, al }, this.ob); if (ultraCRAFT_SOURCE.Value.ToString() == "6" || ultraCRAFT_SOURCE.Value.ToString() == "7") { CoreClientParam ccp = new CoreClientParam(); ccp.ServerName = "com.steering.lims.data.pipe.FrmCheckConsignAdd"; ccp.MethodName = "DeleteCheckConsignHTT"; ccp.ServerParams = new object[] { txtCHECK_NO.Text, txtHEAT_NO.Text }; ccp = ob.ExecuteNonQuery(ccp, CoreInvokeType.Internal); if (ccp.ReturnInfo == "委外热处理样!") { } else { MessageUtil.ShowTips(ccp.ReturnInfo); } } QueryCheckConsignBase(); MessageUtil.ShowTips("删除成功!"); } } catch (Exception e) { MessageUtil.ShowWarning(e.Message); return; } } //private void ultraComType_ValueChanged(object sender, EventArgs e) //{ // if (ultraCRAFT_SOURCE.Value.ToString2().Equals("2")) // { // letter = "K"; // } // else if (ultraCRAFT_SOURCE.Value.ToString2().Equals("3")) // { // letter = "Y"; // } // else if (ultraCRAFT_SOURCE.Value.ToString2().Equals("4")) // { // letter = "W"; // } // else if (ultraCRAFT_SOURCE.Value.ToString2().Equals("5")) // { // letter = "N"; // } // DataTable ds = PublicServer.GetData("com.steering.lims.data.pipe.FrmCheckConsignAdd.getCheckNo", new object[] { letter, ultraCRAFT_SOURCE.Value.ToString2() }, ob); // txtCHECK_NO.Text = ds.Rows[0][0].ToString(); // //checkNo = ds.Rows[0][0].ToString(); //} private void ultraButton1_Click(object sender, EventArgs e) { if (ultraCRAFT_SOURCE.Value.ToString2().Equals("2")) { letter = "K"; } else if (ultraCRAFT_SOURCE.Value.ToString2().Equals("3")) { letter = "Y"; } else if (ultraCRAFT_SOURCE.Value.ToString2().Equals("4")) { letter = "W"; } else if (ultraCRAFT_SOURCE.Value.ToString2().Equals("5")) { letter = "N"; } else if (ultraCRAFT_SOURCE.Value.ToString2().Equals("6")) { letter = "M"; } else if (ultraCRAFT_SOURCE.Value.ToString2().Equals("7")) { letter = "O"; } DataTable ds = PublicServer.GetData("com.steering.lims.data.pipe.FrmCheckConsignAdd.getCheckNo", new object[] { letter, ultraCRAFT_SOURCE.Value.ToString2() }, ob); txtCHECK_NO.Text = ds.Rows[0][0].ToString(); //checkNo = ds.Rows[0][0].ToString(); } /// /// 打印 /// private void printTrust() { this.publicUltraGridBase1.Ug.UpdateData(); UltraGridRow uRow = this.publicUltraGridBase1.Ug.ActiveRow; if (uRow == null) return; string checkNo = uRow.Cells["CHECK_NO"].Text.Trim(); string strurl = ""; strurl = "http://172.54.10.42:8080/webroot/decision/view/report?viewlet=RepLimsPortCheckConsignOrder.cpt" + "&CHECK_NO=" + checkNo; FrmRepExcel fBug = new FrmRepExcel(ob, strurl); fBug.AutoSize = true; fBug.MaximumSize = new Size(Screen.PrimaryScreen.WorkingArea.Width, Screen.PrimaryScreen.WorkingArea.Height); fBug.WindowState = FormWindowState.Maximized; fBug.Text = "检验委托单"; fBug.Show(); } /// /// 打印标签 /// private void printLable() { this.publicUltraGridBase1.Ug.UpdateData(); UltraGridRow uRow = this.publicUltraGridBase1.Ug.ActiveRow; if (uRow == null) return; string checkNo = uRow.Cells["CHECK_NO"].Text.Trim(); string strurl = ""; strurl = "http://172.54.10.42:8080/webroot/decision/view/report?viewlet=RepEntrustLabelSD.cpt" + "&CHECK_NO=" + checkNo; FrmRepExcel fBug = new FrmRepExcel(ob, strurl); fBug.AutoSize = true; fBug.MaximumSize = new Size(Screen.PrimaryScreen.WorkingArea.Width, Screen.PrimaryScreen.WorkingArea.Height); fBug.WindowState = FormWindowState.Maximized; fBug.Text = "样管号标签"; fBug.Show(); } private void PPLINE_CODE_ValueChanged(object sender, EventArgs e) { if (!"".Equals(PPLINE_CODE.Value.ToString())) { DataTable dt = PublicServer.GetData("com.steering.lims.data.pipe.FrmCheckConsignAdd.queryPlineCode", new object[] { PPLINE_CODE.Value.ToString() }, ob); if (dt != null && dt.Rows.Count > 0) { PPLINE_CODE.Value = dt.Rows[0]["PLINE_CODE"].ToString(); PPLINE_CODE.Text = dt.Rows[0]["PLINE_NAME"].ToString(); } } } private void txtCONTRACT_NO_KeyDown(object sender, KeyEventArgs e) { if (e.KeyValue == 13) { //工艺文件 DataTable dt = PublicServer.GetData("com.steering.lims.data.pipe.FrmCheckConsignAdd.initCraftPath", new object[] { txtCONTRACT_NO.Text }, ob); if (dt != null && dt.Rows.Count > 0) { ultraCRAFT_PATH.DataSource = dt; ultraCRAFT_PATH.ValueMember = "CRAFT_PATH"; ultraCRAFT_PATH.DisplayMember = "CRAFT_PATH"; } } } /// /// 更新天淮实验室 /// /// /// public string getDeptID(string DeptID) { string newDeptID = ""; DataTable dts = PublicServer.GetData("com.steering.lims.data.pipe.FrmCheckConsignAdd.getDeptIdTH", new Object[] { DeptID }, ob); if (dts.Rows.Count > 0) { newDeptID = dts.Rows[0]["newDeptID"].ToString(); } return newDeptID; } } }