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.StlMes.Client.YdmPipeManage.Tool; using System.Collections; using Core.Mes.Client.Comm.Tool; using Core.Mes.Client.Comm.Server; using Core.Mes.Client.Comm.Control; using Core.StlMes.Client.YdmPipeManage.Dialog; using Core.StlMes.Client.YdmPipeManage.Entity; using Core.StlMes.Client.YdmBase; using Core.StlMes.Client.YdmPipeManage.Controls; using Infragistics.Win.UltraWinGrid; namespace Core.StlMes.Client.YdmPipeManage { public partial class frmPipeEnter : FrmBase { public frmPipeEnter() { this.IsLoadUserView = true; InitializeComponent(); } private void frmPipeEnter_Load(object sender, EventArgs e) { //StartTime.Value = DateTime.Parse(DateTime.Now.ToString("yyyy-MM") + "-01" + " 00:00:00"); //EndTime.Value = DateTime.Parse(DateTime.Now.AddMonths(1).AddDays(1 - DateTime.Now.Day).ToString("yyyy-MM-dd") + " 23:59:59"); StartTime.Value = DateTime.Parse(new DateTime(DateTime.Now.Year, DateTime.Now.Month, 1).ToString()); DateTime d1 = new DateTime(DateTime.Now.Year, DateTime.Now.Month, 1); EndTime.Value = DateTime.Parse(d1.AddMonths(1).AddDays(-1).ToString("yyyy-MM-dd") + " 23:59:59"); InitBase(); InitBeglog(); } private void InitBeglog() { string[] arr = BaseMethod.InitPermissions(this.ValidDataPurviewIds, ob); this.TxtBelongCode.Items.Clear(); for (int i = 0; i < arr.Length; i++) { string ss = ""; if (arr[i].ToString() == "100101") { ss = "国内贸易部"; } else if (arr[i].ToString() == "100102") { ss = "国际贸易部"; } this.TxtBelongCode.Items.Add(arr[i], ss); } } ArrayList pram = new ArrayList(); DataTable orderDs = new DataTable(); private void InitBase() { ArrayList parm = new ArrayList(); parm.Add(this.CustomInfo); YdmBaseClass.InitComboEditorWithParm(cmbStorage, "com.steering.pss.ydm.pipemanage.CorePipeInTemp.getStorageDetail1", "STORAGE_NO", this.ob, false, new object[] { parm }); YdmBaseClass.InitComboEditorWithParm(TxtStorage, "com.steering.pss.ydm.pipemanage.CorePipeInTemp.getStorageDetail1", "STORAGE_NO", this.ob, false, new object[] { parm }); BaseMethod.InitPline1(TxtPline, this.ob,this.CustomInfo); BaseMethod.InitProducFlagCom(TxtProductFlag, this.ob); BaseMethod.InitSourse(TxtSourse, this.ob); BaseMethod.InitMapStatusCom(TxtMagstatus, this.ob); BaseMethod.InitGrade(cmbGrade, this.ob); BaseMethod.InitSpec(cmbSpec,this.ob); BaseMethod.InitModel(cmbModel,this.ob); } /// /// 重写基类方法 /// /// /// public override void ToolBar_Click(object sender, string ToolbarKey) { switch (ToolbarKey) { case "Query": QueryInListData(); break; case"Add": addInListData(); break; case "canceAdd": canceAddData(); break; case"adjustYear": adjustYearMoth(); break; case"Export": exportData(); break; case "Close": this.Close(); break; } } /// /// 调整结转年月 /// private void adjustYearMoth() { this.ultraGrid1.UpdateData(); ArrayList list = new ArrayList(); ArrayList parm = new ArrayList(); UltraGridRow uRow = this.ultraGrid1.ActiveRow; string yearMoth = uRow.Cells["BAL_YEAR_MONTH"].Text.Substring(0, 4) + uRow.Cells["BAL_YEAR_MONTH"].Text.Substring(5, 2); string adjustDoc = uRow.Cells["INSTOCK_DOC"].Value.ToString(); string heatNo = uRow.Cells["JUDGE_STOVE_NO"].Value.ToString(); string bacthNo = uRow.Cells["BATCH_NO"].Value.ToString(); string bacthGroupNo = uRow.Cells["BATCH_GROUD_NO"].Value.ToString(); //string moth = DateTime.Now.AddMonths(1).ToString("yyyyMM"); string moth = DateTime.Parse(uRow.Cells["BAL_YEAR_MONTH"].Text).AddMonths(1).ToString("yyyyMM"); string[] arr = BaseMethod.InitPermissions(this.ValidDataPurviewIds,ob); //parm.Add(heatNo); //parm.Add(bacthNo); //parm.Add(bacthGroupNo); parm.Add(moth); DataTable ds = ServerHelper.GetData("com.steering.pss.ydm.pipemanage.FrmPipeEnter.selectYearMoth", new object[] { parm, arr }, ob); if (int.Parse(ds.Rows[0]["ACOUNT"].ToString()) > 0) { MessageUtil.ShowTips("此炉【" + heatNo + "】已进行结转,不允许调整结转年月!"); return; } string nowYearMoth = DateTime.Now.ToString("yyyyMM"); //if (int.Parse(yearMoth) < int.Parse(nowYearMoth)) //{ // MessageUtil.ShowTips("修改的结转年月不能小于当月!"); // return; //} list.Add(yearMoth); list.Add(yearMoth + "02 12:00:00"); list.Add(adjustDoc); int count = ServerHelper.SetData("com.steering.pss.ydm.pipemanage.FrmPipeEnter.updateYear", new object[] { list }, ob); if (count > 0) { QueryInListData(); MessageUtil.ShowTips("修改成功"); } } /// /// 导出 /// private void exportData() { GridHelper.ulGridToExcel(this.ultraGrid1,"手工缴库实绩"); } /// /// 查询手工录入数据 /// private void QueryInListData() { string heatNo = ""; string storgeNo = ""; string startTim = ""; string endTim = ""; ArrayList list = new ArrayList(); if (chkRegTime.Checked) { startTim = StartTime.Value.ToString(); endTim = EndTime.Value.ToString(); } if (chkJudge.Checked) { if (this.cmbJudge.Text == "") { MessageUtil.ShowTips("请选择炉号!"); return; } else { heatNo = this.cmbJudge.Text.Trim(); } } if (chkWarehous.Checked) { if (this.cmbStorage.Text == "") { MessageUtil.ShowTips("请选择仓库!"); return; } else { storgeNo = this.cmbStorage.Value.ToString(); } } list.Add(heatNo); list.Add(storgeNo); string[] arr = BaseMethod.InitPermissions(this.ValidDataPurviewIds, this.ob); DataTable dt = ServerHelper.GetData("com.steering.pss.ydm.pipemanage.FrmPipeEnter.queryEnterInList", new object[] { list, arr, startTim, endTim,this.CustomInfo }, this.ob); GridHelper.CopyDataToDatatable(ref dt, ref dataTable4, true); } string storageno = ""; string storagetype = ""; string storagetypedesc = ""; /// /// 新增手工录入数据 /// private void addInListData() { if (!CheckData()) return; string orderType = doQueryOrderType(this.txtOrderNo.Text); if (orderType.Equals("120103")) { MessageUtil.ShowTips("此合同为研发合同,不允许入库!"); return; } else if (orderType.Equals("120104")) { MessageUtil.ShowTips("此合同为预排合同,不允许入库!"); return; } if (this.TxtProductFlag.Text == "商品") { if (this.txtOrderNo.Text == "" || this.cmbOrderSeq.Text == "" || this.cmbOrderDivNo.Text == "") { MessageUtil.ShowTips("材料类别为商品,请选择合同相关信息!"); return; } } if (this.TxtProductFlag.Text == "成品") { if (this.txtOrderNo.Text != "" || this.cmbOrderSeq.Text != "" || this.cmbOrderDivNo.Text != "") { MessageUtil.ShowTips("材料类别为成品,请清除合同信息!"); return; } } DataTable dt = ServerHelper.GetData("com.steering.pss.ydm.pipemanage.FrmPipeEnter.getCount", new object[] { this.TxtStoveNo.Text, this.TxtBathNo.Text }, ob); if (dt.Rows[0]["ACOUNT"].ToString() !="") { if ((int.Parse(dt.Rows[0]["ACOUNT"].ToString()) + int.Parse(this.TxtNum.Value.ToString())) - 9999 > 0) { MessageUtil.ShowTips("此炉批最多能录入【" + (9999 - int.Parse(dt.Rows[0]["ACOUNT"].ToString())).ToString() + "】支"); return; } } else { if ((int.Parse(this.TxtNum.Value.ToString())) - 9999 > 0) { MessageUtil.ShowTips("此炉批最多能录入【" + (9999).ToString() + "】支"); return; } } if (this.txtOrderNo.Text != "") { DataTable ds = ServerHelper.GetData("com.steering.pss.ydm.pipemanage.FrmPipeEnter.getOrderNo", new object[] { this.txtOrderNo.Text, this.cmbOrderSeq.Text, this.cmbOrderDivNo.Text }, ob); if (ds.Rows[0]["PRODUCNAME"].ToString() != this.TxtProduc.Text.ToString() || ds.Rows[0]["STD_STYLE_DESC"].ToString() != this.TxtStdStyle.Text || ds.Rows[0]["STEELNAME"].ToString() != this.TxtSteelCode.Text.ToString() || ds.Rows[0]["SPEC_CODE"].ToString() != this.cmbSpec.Value.ToString() || ds.Rows[0]["MODEL_DESC"].ToString() != this.cmbModel.Text.ToString() || ds.Rows[0]["STD_NAME"].ToString() != this.TxtStdName.Text)//|| ds.Rows[0]["LEN_MIN"].ToString() != this.TxtMin.Value.ToString() || ds.Rows[0]["LEN_MAX"].ToString() != this.TxtMax.Value.ToString() { MessageUtil.ShowTips("输入产品信息和合同产品信息不一致,请重新选择合同信息!"); return; } if(!(compareToValue(double.Parse(ds.Rows[0]["LEN_MIN"].ToString()), double.Parse(ds.Rows[0]["LEN_MAX"].ToString()), double.Parse(this.TxtMin.Value.ToString()))&&(compareToValue(double.Parse(ds.Rows[0]["LEN_MIN"].ToString()), double.Parse(ds.Rows[0]["LEN_MAX"].ToString()), double.Parse(this.TxtMax.Value.ToString()))))) { if(MessageUtil.ShowQuestion("输入长度上下限不满足合同上下限,是否继续入库?")== DialogResult.No) { return; } } } ArrayList parm = new ArrayList(); string strInMemo = ""; string strInbound = "800701"; parm.Add(this.TxtStoveNo.Value.ToString()); parm.Add(this.TxtBathNo.Value.ToString()); parm.Add(this.TxtNum.Value.ToString().Replace("_",""));//支数 parm.Add(this.TxtProduc.Tag.ToString()); parm.Add(this.TxtProduc.Text); parm.Add(this.TxtSteelCode.Tag.ToString()); parm.Add(this.TxtSteelCode.Text); parm.Add(this.cmbSpec.Value.ToString()); parm.Add(this.cmbSpec.Text); parm.Add(this.cmbModel.Value.ToString()); parm.Add(this.cmbModel.Text); parm.Add(this.TxtStdName.Tag.ToString()); parm.Add(this.TxtStdName.Text);//标准名称 12 parm.Add(""); parm.Add(""); parm.Add(this.TxtStdStyle.Tag.ToString()); parm.Add(this.TxtStdStyle.Text); parm.Add(this.txtOrderNo.Text.Trim().ToUpper()); parm.Add(this.cmbOrderSeq.Text.Trim()); parm.Add(this.cmbOrderDivNo.Text.Trim());//合同行号 parm.Add(this.TxtDimater.Text);//外径;//20 parm.Add(this.TxtHeight.Text);//壁厚 parm.Add(this.TxtMin.Value.ToString().Replace("_","")); parm.Add(this.TxtMax.Value.ToString().Replace("_", "")); parm.Add(this.UserInfo.GetUserName()); parm.Add("0"); parm.Add("1"); parm.Add(this.TxtActWgt.Value.ToString().Replace("_", ""));//重量27 DataTable dtMemo = PipeManageClass.getComTypeInfo(strInbound, ob); if (dtMemo.Rows.Count >= 1) { strInMemo = dtMemo.Rows[0]["MEMO"].ToString(); } parm.Add(strInMemo); parm.Add(this.UserInfo.GetDeptid()); parm.Add(this.UserInfo.GetDepartment()); parm.Add(strInbound);//31 parm.Add(this.TxtStorage.Value.ToString());//仓库号 parm.Add(this.TxtLocation.Value.ToString());//料位号 parm.Add(TxtBelongCode.Value.ToString()); parm.Add(TxtBelongCode.Text.Trim()); parm.Add(txtLen.Value.ToString());//36 parm.Add(ClsBaseInfo.GetDepartIdBySectionId(this.UserInfo.GetDeptid(), this.ob)); parm.Add(ClsBaseInfo.GetDepartBySectionId(this.UserInfo.GetDeptid(), this.ob)); parm.Add(TxtPline.Value.ToString());//产线 parm.Add(TxtPline.Text); parm.Add(cmbGrade.Value.ToString());//钢种 parm.Add(cmbGrade.Text); parm.Add(this.ultraTextEditor1.Text.Trim());//备注 parm.Add(TxtProductFlag.Value.ToString());//材料类别 parm.Add(TxtMagstatus.Value.ToString());//材料状态 parm.Add(storagetype); parm.Add(storagetypedesc); parm.Add(this.TxtSourse.Value.ToString());//材料来源 parm.Add(this.TxtSourse.Text.ToString()); parm.Add(this.txt_Ks.Value.ToString());//捆数 if (TxtProductFlag.Text.Contains("商品")) { parm.Add("801703");//入库区分 } else { parm.Add("801702");//入库区分 } parm.Add(this.cmbIsDear.Value.ToString2()); string[] arr = YdmBaseClass.Section(this.ValidDataPurviewIds, this.ob); CoreClientParam ccp = new CoreClientParam(); ccp.ServerName = "com.steering.pss.ydm.pipemanage.FrmPipeEnter"; ccp.MethodName = "addPipData"; ccp.ServerParams = new object[] { parm,arr,this.CustomInfo}; ccp = ob.ExecuteNonQuery(ccp, CoreInvokeType.Internal); if (ccp.ReturnCode != -1) { if (ccp.ReturnInfo.Equals("手工入库成功!")) { QueryInListData(); MessageUtil.ShowTips("手工入库成功!"); } else { MessageUtil.ShowTips(ccp.ReturnInfo); } } } /// /// 查询合同类型 /// /// /// private string doQueryOrderType(string orderNo) { string orderType = ""; //判断合同类型 DataTable orderDs = ServerHelper.GetData("com.steering.pss.ydm.pipemanage.CorePipeInTemp.doQueryOrderType", new object[] { orderNo }, ob); if (orderDs.Rows.Count > 0) { orderType = orderDs.Rows[0]["ORDER_TYP"].ToString(); } return orderType; } /// /// 判断值在某范围内 /// /// /// /// /// private bool compareToValue(double min, double max, double value) { if (value >= min && max >= value) { return true; } else { return false; } } /// /// 撤销手工录入数据 /// private void canceAddData() { UltraGridRow row = this.ultraGrid1.ActiveRow; if (row == null || row.Index < 0) { MessageUtil.ShowTips("请选择需要撤销的数据!"); return; } string[] arr = BaseMethod.InitPermissions(this.ValidDataPurviewIds, ob); string moth = ""; string inListDoc = row.Cells["INSTOCK_DOC"].Value.ToString();//入库单号 string orderNo = row.Cells["ORDER_NO"].Text.ToString();//合同号 string orderSeqNo = row.Cells["ORDER_SEQ"].Text.ToString();//合同行 string orderDivNo = row.Cells["DELIVERY_NO"].Text.ToString();//交货行 string orderLinPk = row.Cells["ORD_LN_PK"].Text.ToString();//合同行键值 string count = row.Cells["ACT_COUNT"].Text.ToString();// 支数 string wgt = row.Cells["ACT_WEIGHT"].Text.ToString();//重量 string len = row.Cells["ACT_LEN"].Text.ToString();//长度 string userName = this.UserInfo.GetUserName(); ArrayList list = new ArrayList(); list.Add(inListDoc); list.Add(orderNo); list.Add(orderSeqNo); list.Add(orderDivNo); list.Add(orderLinPk); list.Add(count); list.Add(wgt); list.Add(len); list.Add(userName); list.Add(row.Cells["JUDGE_STOVE_NO"].Value.ToString());//炉号 list.Add(row.Cells["BATCH_NO"].Value.ToString());//批号 list.Add(row.Cells["BATCH_GROUD_NO"].Value.ToString());//组号 DataTable ds = ServerHelper.GetData("com.steering.pss.ydm.pipemanage.CorePipeInTemp.queryMatNoStatus", new object[] { orderNo, orderSeqNo, orderDivNo, row.Cells["JUDGE_STOVE_NO"].Value.ToString(), row.Cells["BATCH_NO"].Value.ToString(), row.Cells["BATCH_GROUD_NO"].Value.ToString(),row.Cells["INSTOCK_DOC"].Text.ToString() }, this.ob); if (ds.Rows.Count == 0) { MessageUtil.ShowTips("此炉批组已发运,不允许撤销!"); return; } else if (ds.Rows.Count == 1) { if (ds.Rows[0].ToString().Equals("80150302")) { MessageUtil.ShowWarning("该炉批组的数据不是可编提单状态,无法撤销!"); return; } } else if (ds.Rows.Count > 1) { for (int i = 0; i < ds.Rows.Count; i++) { if (ds.Rows[i].ToString().Equals("80150302")) { MessageUtil.ShowWarning("该炉批组的数据不是可编提单状态,无法撤销!"); return; } } } DataTable dt = ServerHelper.GetData("com.steering.pss.ydm.pipemanage.CorePipeInTemp.getLockFlag", new object[] { row.Cells["JUDGE_STOVE_NO"].Value.ToString(), row.Cells["BATCH_NO"].Value.ToString(), row.Cells["BATCH_GROUD_NO"].Value.ToString() }, ob); if (int.Parse(dt.Rows[0]["ACOUNT"].ToString()) > 0) { MessageUtil.ShowTips("炉号:" + row.Cells["JUDGE_STOVE_NO"].Value.ToString() + "、批号:" + row.Cells["BATCH_NO"].Value.ToString() + "的数据有被封锁的,不能撤销!"); return; } ArrayList parm = new ArrayList(); moth = DateTime.Parse(row.Cells["BAL_YEAR_MONTH"].Text).AddMonths(1).ToString("yyyyMM"); parm.Add(moth); DataTable dg = ServerHelper.GetData("com.steering.pss.ydm.pipemanage.FrmPipeAdjust.selectYearMoth", new object[] { parm, arr,this.CustomInfo }, ob); if (int.Parse(dg.Rows[0]["ACOUNT"].ToString()) > 0) { MessageUtil.ShowTips("此炉【" + row.Cells["JUDGE_STOVE_NO"].Text + "】已进行结转,不允许撤销!"); return; } if (MessageUtil.ShowYesNoAndQuestion("是否撤销炉号【" + row.Cells["JUDGE_STOVE_NO"].Text + "】的库存?") == DialogResult.No) return; CoreClientParam ccp = new CoreClientParam(); ccp.ServerName = "com.steering.pss.ydm.pipemanage.FrmPipeEnter"; ccp.MethodName = "cancelPipData"; ccp.ServerParams = new object[] { list }; ccp = ob.ExecuteNonQuery(ccp, CoreInvokeType.Internal); if (ccp.ReturnCode != -1) { if (ccp.ReturnInfo.Equals("撤销成功!")) { QueryInListData(); MessageUtil.ShowTips("撤销成功!"); } else { MessageUtil.ShowTips(ccp.ReturnInfo); } } } /// /// 验证数据 /// /// private bool CheckData() { if (this.TxtProduc.Text == "") { MessageUtil.ShowTips("品名不能为空!"); return false; } if (this.TxtSteelCode.Text == "") { MessageUtil.ShowTips("钢级不能为空!"); return false; } if (this.TxtStdName.Text == "") { MessageUtil.ShowTips("标准名称不能为空!"); return false; } if (this.cmbSpec.SelectedItem == null) { MessageUtil.ShowTips("规格不能为空!"); return false; } if (this.cmbGrade.SelectedItem == null) { MessageUtil.ShowTips("钢种不能为空!"); return false; } if (this.cmbModel.SelectedItem == null) { MessageUtil.ShowTips("扣型不能为空!"); return false; } //if (this.TxtDimater.Text == "") //{ // MessageUtil.ShowTips("外径不能为空!"); // return false; //} //if (this.TxtHeight.Text == "") //{ // MessageUtil.ShowTips("壁厚不能为空!"); // return false; //} if (this.TxtProductFlag.Text == "") { MessageUtil.ShowTips("材料类别不能为空!"); return false; } if (this.TxtMagstatus.Text == "") { MessageUtil.ShowTips("材料状态不能为空!"); return false; } if (this.TxtMax.Text == "") { MessageUtil.ShowTips("长度上限不能为空!"); return false; } if (this.TxtMin.Text == "") { MessageUtil.ShowTips("长度下限不能为空!"); return false; } if (this.TxtSourse.Text == "") { MessageUtil.ShowTips("材料来源不能为空!"); return false; } if (this.TxtNum.Text.Trim() == "0") { MessageUtil.ShowTips("支数不能为0!"); return false; } if (this.TxtActWgt.Text.Trim() == "0.000") { MessageUtil.ShowTips("重量不能为0!"); return false; } if (this.TxtBelongCode.Text == "") { MessageUtil.ShowTips("销售组织不能为空!"); return false; } //if (this.txtOrderNo.Text == "") //{ // MessageUtil.ShowTips("合同号不能为空!"); // return false; //} //if (this.cmbOrderSeq.Text == "") //{ // MessageUtil.ShowTips("合同行号不能为空!"); // return false; //} //if (this.cmbOrderDivNo.Text == "") //{ // MessageUtil.ShowTips("交货行号不能为空!"); // return false; //} if (this.TxtStoveNo.Text == "") { MessageUtil.ShowTips("炉号不能为空!"); return false; } if (this.TxtBathNo.Text == "") { MessageUtil.ShowTips("批号不能为空!"); return false; } if (this.TxtStorage.Text == "") { MessageUtil.ShowTips("仓库名称不能为空!"); return false; } if (this.TxtPline.Text == "") { MessageUtil.ShowTips("产线不能为空!"); return false; } if (this.cmbIsDear.Text == "") { MessageUtil.ShowTips("管材用途不能为空!"); return false; } return true; } private void button1_Click(object sender, EventArgs e) { FrmEnterMaterialDialog frmMaterialDialog = new FrmEnterMaterialDialog(this.ob); frmMaterialDialog.ShowDialog(); ComPscEntity pscEntity = frmMaterialDialog.PscEntity; if (pscEntity == null) { return; } TxtProduc.Tag = pscEntity.Produccode.ToString(); TxtProduc.Text = pscEntity.Producname.ToString(); TxtStdName.Tag = pscEntity.StdCode.ToString(); TxtStdName.Text = pscEntity.StdName.ToString(); TxtStdStyle.Tag = pscEntity.StdStyle == null ? "" : pscEntity.StdStyle.ToString(); TxtStdStyle.Text = pscEntity.StdStyleDesc == null ? "" : pscEntity.StdStyleDesc.ToString(); TxtSteelCode.Tag = pscEntity.Steelcode.ToString(); TxtSteelCode.Text = pscEntity.Steelname.ToString(); } private void chkJudge_CheckedChanged(object sender, EventArgs e) { this.cmbJudge.Enabled = this.chkJudge.Checked; } private void chkWarehous_CheckedChanged(object sender, EventArgs e) { this.cmbStorage.Enabled = this.chkWarehous.Checked; } private void TxtStorage_TextChanged(object sender, EventArgs e) { InitM(); getStorageType(); } /// /// 绑定目标料位号下拉框 /// private void InitM() { //绑定料位号 string strStorage = ""; if (TxtStorage.Value == null) { return; } else { strStorage = TxtStorage.Value.ToString(); } pram.Clear(); pram.Add(strStorage); PipeManageClass.BindLocationInfo(pram, TxtLocation, ob); } /// /// 选择仓库之后获取对应的信息 /// /// /// private void getStorageType() { storageno = TxtStorage.Value.ToString(); DataRow[] dr = ((DataTable)TxtStorage.DataSource).Select("STORAGE_NO='" + storageno + "'"); if (dr.Length > 0) { storagetype = dr[0]["STORAGE_TYPE_NO"].ToString(); storagetypedesc = dr[0]["STORAGE_TYPE_NAME"].ToString(); //manageno = dr[0]["MANAGEMENT_NO"].ToString(); //managedesc = dr[0]["MANAGEMENT_NAME"].ToString(); } } private void cmbSpec_TextChanged(object sender, EventArgs e) { string strSpec = ""; if (this.cmbSpec.Value == null) { return; } else { strSpec = cmbSpec.Value.ToString(); } pram.Clear(); pram.Add(strSpec); DataTable dt = ServerHelper.GetData("com.steering.pss.ydm.pipemanage.FrmPipeEnter.getDimHeig", new object[] { pram }, this.ob); if (dt.Rows.Count > 0) { if (dt.Rows[0]["DIMATER"].ToString() != "") { TxtDimater.Text = string.Format("{0:F2}", Convert.ToDouble(dt.Rows[0]["DIMATER"].ToString())); if (!dt.Rows[0]["HEIGHT"].ToString().Equals("")) { TxtHeight.Text = string.Format("{0:F2}", Convert.ToDouble(dt.Rows[0]["HEIGHT"].ToString())); } else { TxtHeight.Text = ""; } } else { TxtDimater.Text = "0.00"; TxtHeight.Text = "0.00"; } } } private void button3_Click(object sender, EventArgs e) { FrmOrderDialog frmOrderDialog = new FrmOrderDialog(this.ob); frmOrderDialog.ShowDialog(); SlmOrderLineEntity slmEntity = frmOrderDialog.SlmEntity; if (slmEntity == null) { return; } TxtProduc.Tag = slmEntity.Produccode.ToString(); TxtProduc.Text = slmEntity.Producname.ToString(); TxtStdName.Tag = slmEntity.StdCode.ToString(); TxtStdName.Text = slmEntity.StdName.ToString(); TxtStdStyle.Tag = slmEntity.StdStyle == null ? "" : slmEntity.StdStyle.ToString(); TxtStdStyle.Text = slmEntity.StdStyleDesc == null ? "" : slmEntity.StdStyleDesc.ToString(); TxtSteelCode.Tag = slmEntity.Steelcode.ToString(); TxtSteelCode.Text = slmEntity.Steelname.ToString(); cmbSpec.Tag = slmEntity.SpecCode.ToString(); cmbSpec.Value = slmEntity.SpecCode.ToString(); cmbSpec.Text = slmEntity.SpecName.ToString(); cmbModel.Tag = slmEntity.ModelCode.ToString(); cmbModel.Value = slmEntity.ModelCode.ToString(); cmbModel.Text = slmEntity.ModelDesc.ToString(); TxtDimater.Text = string.Format("{0:F2}", Convert.ToDouble(slmEntity.Dimater.ToString())); TxtHeight.Text = string.Format("{0:F2}", Convert.ToDouble(slmEntity.Height.ToString())); TxtMin.Value = slmEntity.LenMin.ToString(); TxtMax.Value = slmEntity.LenMax.ToString(); txtOrderNo.Tag = slmEntity.OrdPk.ToString(); txtOrderNo.Text = slmEntity.OrderNo.ToString(); cmbOrderSeq.Tag = slmEntity.OrdLnPk.ToString(); cmbOrderSeq.Text = slmEntity.OrderSeq.ToString();//合同行号 cmbOrderDivNo.Tag = slmEntity.OrdLnDlyPk.ToString(); cmbOrderDivNo.Text = slmEntity.DeliveryNo.ToString(); this.TxtProductFlag.Text = "商品"; this.TxtMagstatus.Text = "材料可编计划(发运控制)"; } private void TxtSourse_ValueChanged(object sender, EventArgs e) { if (this.TxtSourse.Text != "") { if (this.TxtSourse.Value.ToString() == "801302")//产线 { //YdmBaseClass.InitComboEditor(TxtPline, "com.steering.pss.ydm.pipemanage.CorePipeInTemp.getFactoryDetail", "PLINE_CODE", this.ob, false); BaseMethod.InitPline1(TxtPline, this.ob, this.CustomInfo); } else if (this.TxtSourse.Value.ToString() == "801301")//外购 { YdmBaseClass.InitComboEditor(TxtPline, "com.steering.pss.ydm.pipemanage.CorePipeInTemp.getWg", "BASE_CODE", this.ob, false); } else if (this.TxtSourse.Value.ToString() == "801303")//倒库 { //YdmBaseClass.InitComboEditor(TxtPline, "com.steering.pss.ydm.pipemanage.CorePipeInTemp.getDk", "BASE_CODE", this.ob, false); BaseMethod.InitPline1(TxtPline, this.ob, this.CustomInfo); } else if (this.TxtSourse.Value.ToString() == "801304")//外委 { YdmBaseClass.InitComboEditor(TxtPline, "com.steering.pss.ydm.pipemanage.CorePipeInTemp.getWw", "BASE_CODE", this.ob, false); } } } private void TxtProductFlag_ValueChanged(object sender, EventArgs e) { string flag = ""; if(this.TxtProductFlag.Value.ToString() == "801401") { flag = "801501"; } else if(this.TxtProductFlag.Value.ToString() == "801402") { flag = "801502"; } else if(this.TxtProductFlag.Value.ToString() == "801403") { flag = "801503"; } BaseMethod.InitMapStatusCom(TxtMagstatus, ob, flag); } } }