| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822 |
- 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);
- }
- /// <summary>
- /// 重写基类方法
- /// </summary>
- /// <param name="sender"></param>
- /// <param name="ToolbarKey"></param>
- 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;
- }
- }
- /// <summary>
- /// 调整结转年月
- /// </summary>
- 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("修改成功");
- }
- }
- /// <summary>
- /// 导出
- /// </summary>
- private void exportData()
- {
- GridHelper.ulGridToExcel(this.ultraGrid1,"手工缴库实绩");
- }
-
- /// <summary>
- /// 查询手工录入数据
- /// </summary>
- 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 = "";
- /// <summary>
- /// 新增手工录入数据
- /// </summary>
- 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);
- }
- }
- }
- /// <summary>
- /// 查询合同类型
- /// </summary>
- /// <param name="orderNo"></param>
- /// <param name="orderSeq"></param>
- 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;
- }
- /// <summary>
- /// 判断值在某范围内
- /// </summary>
- /// <param name="min"></param>
- /// <param name="max"></param>
- /// <param name="value"></param>
- /// <returns></returns>
- private bool compareToValue(double min, double max, double value)
- {
- if (value >= min && max >= value)
- {
- return true;
- }
- else
- {
- return false;
- }
- }
- /// <summary>
- /// 撤销手工录入数据
- /// </summary>
- 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);
- }
- }
-
- }
- /// <summary>
- /// 验证数据
- /// </summary>
- /// <returns></returns>
- 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();
- }
- /// <summary>
- /// 绑定目标料位号下拉框
- /// </summary>
- 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);
- }
- /// <summary>
- /// 选择仓库之后获取对应的信息
- /// </summary>
- /// <param name="sender"></param>
- /// <param name="e"></param>
- 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);
- }
- }
- }
|