| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694 |
- 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 System.Collections;
- using CoreFS.CA06;
- using Core.Mes.Client.Comm.Tool;
- using com.steering.pss.plnsaleord.order.model;
- using Infragistics.Win.UltraWinGrid;
- using Core.Mes.Client.Comm.Server;
- using Core.Mes.Client.Comm;
- using com.steering.pss.plnsaleord.ordAmCal.model;
- using Core.StlMes.Client.PlnSaleOrd.BaseMethod;
- namespace Core.StlMes.Client.PlnSaleOrd.PopupWindow
- {
- public partial class FrmChangeBomDp : FrmBase
- {
- /// <summary>
- /// 全程产线号
- /// </summary>
- private string mscPline = "";
- /// <summary>
- /// 轧管产线代码
- /// </summary>
- private string plinCode = "";
- /// <summary>
- /// Bom
- /// </summary>
- private string bom = "";
- /// <summary>
- /// 交货行pk
- /// </summary>
- private string ordLnDlyPk = "";
- /// <summary>
- /// 排产流水号
- /// </summary>
- private string plnDivideId = "";
- /// <summary>
- /// DESGiN_KEY
- /// </summary>
- private string desginKey = "";
- /// <summary>
- /// 物料编码
- /// </summary>
- private string materialNo = "";
- /// <summary>
- /// 冶金规范码
- /// </summary>
- private string msc = "";
- /// <summary>
- /// 冶金规范类型
- /// </summary>
- private string mscStyle = "";
- /// <summary>
- /// 产品码
- /// </summary>
- private string psc = "";
- /// <summary>
- /// 成品外径
- /// </summary>
- private string outdiameter = "";
- /// <summary>
- /// 成品壁厚
- /// </summary>
- private string wallthick = "";
- /// <summary>
- /// 成品规格代码
- /// </summary>
- private string specCode = "";
- /// <summary>
- /// 成品规格描述
- /// </summary>
- private string specName = "";
- /// <summary>
- /// 品名代码
- /// </summary>
- private string producCode = "";
- /// <summary>
- /// 品名
- /// </summary>
- private string producName = "";
- /// <summary>
- /// 扣型代码
- /// </summary>
- private string modelCode = "";
- /// <summary>
- /// 扣型
- /// </summary>
- private string modelName = "";
- /// <summary>
- /// 外购坯
- /// </summary>
- private string outsBilletFl = "";
- /// <summary>
- /// 外购管
- /// </summary>
- private string outsStlPipeFl = "";
- /// <summary>
- /// 最终用户代码
- /// </summary>
- private string finalUser = "";
- /// <summary>
- /// 分类
- /// </summary>
- private string custom = "";
- /// <summary>
- /// 分类
- /// </summary>
- public string Custom
- {
- get { return custom; }
- set { custom = value; }
- }
- private void ultraToolbarsManager1_ToolClick(object sender, Infragistics.Win.UltraWinToolbars.ToolClickEventArgs e)
- {
- switch (e.Tool.Key)
- {
- case "Query":
- DoQuery();
- break;
- case "Save":
- DoSave();
- break;
- case "AddEspec":
- DoAddEspec();
- break;
- case "Colse":
- this.Close();
- break;
- }
- }
- public FrmChangeBomDp(string _ordLnDlyPk, string _plnDivideId, OpeBase baseOb)
- {
- this.IsLoadUserView = true;
- this.ob = baseOb;
- ordLnDlyPk = _ordLnDlyPk;
- plnDivideId = _plnDivideId;
- InitializeComponent();
- EntityHelper.ShowGridCaption<SlmOrdDesignBomEntity>(ultraGridBom.DisplayLayout.Bands[0]);
- EntityHelper.ShowGridCaption<SlmBaseMaterialDPlEntity>(this.ultraGridDPine.DisplayLayout.Bands[0]);
- }
- private void FrmChangeBomDp_Load(object sender, EventArgs e)
- {
- Init();
- DoQuery();
- }
- private void Init()
- {
- if (!this.custom.Equals("Dbk") && !this.custom.Equals(""))
- {
- ultraToolbarsManager1.Tools.Remove(ultraToolbarsManager1.Tools["AddEspec"]);
- }
- if (!this.custom.Equals("Zg") && !this.custom.Equals(""))
- {
- splitContainer1.Panel2Collapsed = true;
- }
- }
- /// <summary>
- /// 刷新
- /// </summary>
- //private void RefresDate()
- //{
- // DataTable dt = ServerHelper.GetData("com.steering.pss.plnsaleord.order.CoreSaleOrderReceive.querySaleProcStatus",
- // new object[] { ordLnDlyPk, plnDivideId }, this.ob);
- // if (dt != null && dt.Rows.Count > 0)
- // {
- // DataRow dr = dt.Rows[0];
- // desginKey = dr["DESGIN_KEY"].ToString();
- // msc = dr["MSC"].ToString();
- // mscStyle = dr["MSC_STYLE"].ToString();//冶金规范描述
- // psc = dr["PSC"].ToString();//产品码
- // outdiameter = dr["OUTDIAMETER"].ToString();
- // wallthick = dr["WALLTHICK"].ToString();
- // specCode = dr["SPEC_CODE"].ToString();//规格
- // specName = dr["SPEC_NAME"].ToString();
- // modelCode = dr["MODEL_CODE"].ToString();//扣型
- // modelName = dr["MODEL_DESC"].ToString();
- // producCode = dr["PRODUCCODE"].ToString();//品名
- // producName = dr["PRODUCNAME"].ToString();
- // outsBilletFl = dr["OUTS_BILLET_FL"].ToString();//外购坯(COM_BASE_INFO:1218)
- // outsStlPipeFl = dr["OUTS_STL_PIPE_FL"].ToString();//外购管(COM_BASE_INFO:1219)
- // materialNo = dr["MATERIAL_NO"].ToString();//外购管(COM_BASE_INFO:1219)
- // finalUser = dr["FINAL_USER"].ToString();//外购管(COM_BASE_INFO:1219)
- // }
- //}
- /// <summary>
- /// 查询
- /// </summary>
- private void DoQuery()
- {
- //ArrayList param = new ArrayList();
- List<SlmOrdDesignBomEntity> listSource = null;
- string checkDbk = "";
- string checkZgPline = "";
- DataTable dt = ServerHelper.GetData("com.steering.pss.plnsaleord.order.CoreSaleOrderReceive.querySaleProcStatus",
- new object[] { ordLnDlyPk, plnDivideId }, this.ob);
- if (dt == null || dt.Rows.Count <= 0)
- {
- MessageUtil.ShowError("找不到合同信息!");
- this.Close();
- return;
- }
- DataRow dr = dt.Rows[0];
- desginKey = dr["DESGIN_KEY"].ToString();
- msc = dr["MSC"].ToString();
- mscStyle = dr["MSC_STYLE"].ToString();//冶金规范描述
- psc = dr["PSC"].ToString();//产品码
- outdiameter = dr["OUTDIAMETER"].ToString();
- wallthick = dr["WALLTHICK"].ToString();
- specCode = dr["SPEC_CODE"].ToString();//规格
- specName = dr["SPEC_NAME"].ToString();
- modelCode = dr["MODEL_CODE"].ToString();//扣型
- modelName = dr["MODEL_DESC"].ToString();
- producCode = dr["PRODUCCODE"].ToString();//品名
- producName = dr["PRODUCNAME"].ToString();
- outsBilletFl = dr["OUTS_BILLET_FL"].ToString();//外购坯(COM_BASE_INFO:1218)
- outsStlPipeFl = dr["OUTS_STL_PIPE_FL"].ToString();//外购管(COM_BASE_INFO:1219)
- materialNo = dr["MATERIAL_NO"].ToString();//外购管(COM_BASE_INFO:1219)
- finalUser = dr["FINAL_USER"].ToString();//外购管(COM_BASE_INFO:1219)
- mscPline = dr["INDEX_SEQ"].ToString();
- plinCode = dr["GROUP_ROLL"].ToString();
- bom = dr["BOM"].ToString();
- if (!this.custom.Equals("Dbk" ) && !this.custom.Equals(""))
- {
- if (dr["E_IS_OK"].ToString().Trim().Equals("1"))
- {
- checkDbk = dr["E_IN_MATERIAL_NO"].ToString();
- }
- if (!this.custom.Equals("Zg"))
- {
- if (dr["D_IS_OK"].ToString().Trim().Equals("1"))
- {
- checkZgPline = dr["GROUP_ROLL"].ToString();
- }
- }
- }
- //param.Add(mscPline);
- //param.Add(msc);
- //param.Add(materialNo);
- //param.Add(dr["PROCESS_SEQ"].ToString());
- //listSource = EntityHelper.GetData<SlmOrdDesignBomEntity>(
- // "com.steering.pss.plnsaleord.order.CoreOrderDesignBom.getOrdDesignBom", new object[] {
- // param, checkDbk, checkZgPline }, this.ob);
- listSource = EntityHelper.GetData<SlmOrdDesignBomEntity>(
- "com.steering.pss.plnsaleord.order.CoreOrderDesignBom.getOrdLineDesignBom", new object[] {
- desginKey, checkDbk, checkZgPline }, this.ob);
- slmOrdDesignBomEntityBindingSource.DataSource = listSource;
- PlanComm.setGridActivation(ultraGridBom.DisplayLayout.Bands[0], "CHC");
- ultraGridBom.Update();
- IQueryable<UltraGridRow> checkRows = ultraGridBom.Rows.AsQueryable().Where(" Bom = '" + bom + "' ");
- if (checkRows.Count() == 0)
- {
- return;
- }
- checkRows.First<UltraGridRow>().Cells["CHC"].Value = true;
- ultraGridBom.ActiveRow = checkRows.First<UltraGridRow>();
- }
- /// <summary>
- /// 查询 可选产线
- /// </summary>
- /// <param name="inMaterialNo"></param>
- /// <param name="outMaterialNo"></param>
- private void DoQueryPline(string inMaterialNo, string outMaterialNo)
- {
- ArrayList param = new ArrayList();
- param.Add(inMaterialNo);
- param.Add(outMaterialNo);
- param.Add(desginKey);
- param.Add(mscPline);
- param.Add(finalUser);
- param.Add(producCode);
- List<SlmBaseMaterialDPlEntity> listSource = EntityHelper.GetData<SlmBaseMaterialDPlEntity>(
- "com.steering.pss.plnsaleord.order.CoreSaleOrderReceive.getBomMaterialDpl", new object[] { param }, this.ob);
- this.slmBaseMaterialDPlEntitybindingSource.DataSource = listSource;
- PlanComm.setGridActivation(this.ultraGridDPine.DisplayLayout.Bands[0], "CHC");
- ultraGridDPine.Update();
- IQueryable<UltraGridRow> checkRows = ultraGridDPine.Rows.AsQueryable().Where(" PlineCode = '" + plinCode + "' ");
- if (checkRows.Count() == 0)
- {
- return;
- }
- checkRows.First<UltraGridRow>().Cells["CHC"].Value = true;
- ultraGridDPine.ActiveRow = checkRows.First<UltraGridRow>();
- }
- /// <summary>
- /// 新增镦拔扩规格
- /// </summary>
- private void DoAddEspec()
- {
- ultraGridBom.UpdateData();
- IQueryable<UltraGridRow> checkRows = ultraGridBom.Rows.AsQueryable().Where(" CHC = 'True' ");
- if (checkRows.Count() == 0)
- {
- MessageUtil.ShowTips("未指定钢种!");
- return;
- }
- UltraGridRow ugr = checkRows.First<UltraGridRow>();
- FrmAddEinSpec addSpec = new FrmAddEinSpec(this.ob);
- ArrayList param = new ArrayList();
- param.Add(desginKey);
- param.Add(ugr.Cells["MscPline"].Value.ToString());
- DataTable dtProcess = ServerHelper.GetData("com.steering.pss.plnsaleord.order.CorePlnSaleOrder.queryMscplPrc",
- new object[] { param }, this.ob);
- if (dtProcess != null && dtProcess.Rows.Count > 0)
- {
- string bjType = "";
- foreach (DataRow dr in dtProcess.Rows)
- {
- if (dr["PROCESS_CODE"].ToString().Equals("E"))
- {
- bjType = dr["PROCESS_CODE_C"].ToString();
- }
- }
- if (bjType.Equals(""))
- {
- MessageUtil.ShowError("未找到镦拔扩二级工序!");
- return;
- }
- addSpec.Prolineinfo = bjType;
- addSpec.Gztype = ugr.Cells["Gradecode"].Value.ToString();
- addSpec.BjOutdiameter = outdiameter;
- addSpec.BjWallthick = wallthick;
- addSpec.ShowDialog();
- if (addSpec.isModify)
- {
- ArrayList listMscPline = new ArrayList();
- ArrayList listwholeBacklog = new ArrayList();
- ArrayList listParam = new ArrayList();
- listMscPline.Add(ugr.Cells["MscPline"].Value.ToString());
- listwholeBacklog.Add(ugr.Cells["wholeBacklog"].Value.ToString());
- listParam.Add(desginKey);
- listParam.Add(msc);
- listParam.Add(mscStyle);
- listParam.Add(psc);//产品码
- listParam.Add(outdiameter);
- listParam.Add(wallthick);
- listParam.Add(specCode);//规格
- listParam.Add(specName);
- listParam.Add(modelCode);//扣型
- listParam.Add(modelName);
- listParam.Add(producCode);//品名
- listParam.Add(producName);
- listParam.Add(outsBilletFl);//外购坯(COM_BASE_INFO:1218)
- listParam.Add(outsStlPipeFl);//外购管(COM_BASE_INFO:1219)
- CoreClientParam ccp = new CoreClientParam();
- ccp.ServerName = "com.steering.pss.sale.order.craftDesign.main.CraftDesignStandard";
- ccp.MethodName = "checkNewSpec";
- //ccp.ServerParams = new object[] { desginKey, msc, listMscPline,
- // listwholeBacklog, outdiameter, wallthick, specCode, specName, psc };
- ccp.ServerParams = new object[] { listParam, listMscPline, listwholeBacklog };
- ccp = this.ExecuteNonQuery(ccp, CoreInvokeType.Internal);
- if (ccp.ReturnCode != -1)
- {
- MessageUtil.ShowTips(ccp.ReturnInfo);
- }
- }
- }
- DoQuery();
- }
- /// <summary>
- /// 保存更改
- /// </summary>
- private void DoSave()
- {
- try
- {
- ultraGridBom.UpdateData();
- ultraGridDPine.UpdateData();
- IQueryable<UltraGridRow> checkRows = ultraGridBom.Rows.AsQueryable().Where("CHC = 'True'");
- PlnSaleordProcEntity orderPrcEntity = new PlnSaleordProcEntity();
- if (checkRows.Count() == 0)
- {
- MessageUtil.ShowError("未选择任何BOM!");
- return;
- }
- IQueryable<UltraGridRow> checkRows1 = this.ultraGridDPine.Rows.AsQueryable().Where("CHC = 'True'");
- DataTable dtSatus = ServerHelper.GetData("com.steering.pss.plnsaleord.order.CoreSaleOrderReceive.querySaleProcStatus",
- new object[] { ordLnDlyPk, plnDivideId }, this.ob);
- if (dtSatus == null || dtSatus.Rows.Count <= 0)
- {
- MessageUtil.ShowError("找不到合同信息!");
- this.Close();
- return;
- }
- string outsStlPipeFl = dtSatus.Rows[0]["OUTS_STL_PIPE_FL"].ToString();
- orderPrcEntity.Bom = checkRows.First<UltraGridRow>().Cells["Bom"].Value.ToString();
- DataTable dtBom = ServerHelper.GetData("com.steering.pss.plnsaleord.order.CoreOrderDesignBom.getDesignBomInf",
- new object[] { orderPrcEntity.Bom }, this.ob);
- if (dtBom == null || dtBom.Rows.Count <= 0)
- {
- return;
- }
- orderPrcEntity.GroupRollAll = dtBom.Rows[0]["D_PLINE"].ToString();
- orderPrcEntity.Gradecode = dtBom.Rows[0]["GRADECODE"].ToString();
- orderPrcEntity.EInMaterialDesc = dtBom.Rows[0]["E_IN_MATERIAL_DESC"].ToString();
- orderPrcEntity.EInMaterialNo = dtBom.Rows[0]["E_IN_MATERIAL_NO"].ToString();
- orderPrcEntity.DimaterYlg = dtBom.Rows[0]["DIMATER"].ToString();
- orderPrcEntity.HeightYlg = dtBom.Rows[0]["HEIGHT"].ToString();
- orderPrcEntity.GroupJgx = FrmDefGroup.DefJgxGourp(desginKey,
- dtSatus.Rows[0]["INDEX_SEQ"].ToString(), orderPrcEntity.Bom, this.ob);
- orderPrcEntity.GroupRcl = FrmDefGroup.DefRclGourp(desginKey,
- dtSatus.Rows[0]["INDEX_SEQ"].ToString(), orderPrcEntity.Bom, this.ob);
- #region 判断坯料的属性
- string dinMaterial = "";
- ///轧管投入物料(炼钢末工序产出物料)
- if (!dtBom.Rows[0]["D_IN_MATERIAL_NO"].ToString().Equals(""))
- {
- dinMaterial = dtBom.Rows[0]["D_IN_MATERIAL_NO"].ToString();
- }
- else if (!dtBom.Rows[0]["C_OUT_MATERIAL_NO"].ToString().Equals(""))
- {
- dinMaterial = dtBom.Rows[0]["C_OUT_MATERIAL_NO"].ToString();
- }
- else if (!dtBom.Rows[0]["B_OUT_MATERIAL_NO"].ToString().Equals(""))
- {
- dinMaterial = dtBom.Rows[0]["B_OUT_MATERIAL_NO"].ToString();
- }
- else
- {
- dinMaterial = dtBom.Rows[0]["A_OUT_MATERIAL_NO"].ToString();
- }
- orderPrcEntity.StuffProperty = PlnSaleOrderBase.stuffProperty(dinMaterial);
- #endregion
- // 轧管去向
- orderPrcEntity.Abc = PlnSaleOrderBase.getPlnOrdZgAbc(dtBom.Rows[0]["WHOLE_BACKLOG"].ToString(), dtBom.Rows[0]["WHOLE_BACKLOG_DESC"].ToString());
- #region 确认
- if (this.custom.Equals("Dbk"))
- {
- orderPrcEntity.EIsOk = "1";
- orderPrcEntity.DIsOk = dtSatus.Rows[0]["D_IS_OK"].ToString();
- orderPrcEntity.GradecodeIsOk = dtSatus.Rows[0]["GRADECODE_IS_OK"].ToString();
- if (checkRows1.Count() == 0)
- {
- if (ultraGridDPine.Rows.Count > 0)
- {
- orderPrcEntity.GroupRoll = ultraGridDPine.Rows[0].Cells["PlineCode"].Value.ToString();
- }
- orderPrcEntity.DIsOk = "0";
- }
- else
- {
- orderPrcEntity.GroupRoll = checkRows1.First<UltraGridRow>().Cells["PlineCode"].Value.ToString();
- }
- if (!orderPrcEntity.Bom.Equals(dtSatus.Rows[0]["BOM"].ToString()))
- {
- orderPrcEntity.GradecodeIsOk = "0";
- }
- }
- else if (this.custom.Equals("Zg"))
- {
- orderPrcEntity.EIsOk = dtSatus.Rows[0]["E_IS_OK"].ToString();
- orderPrcEntity.DIsOk = "1";
- orderPrcEntity.GradecodeIsOk = dtSatus.Rows[0]["GRADECODE_IS_OK"].ToString();
- if (checkRows1.Count() == 0)
- {
- MessageUtil.ShowError("未选择任何轧管产线!");
- return;
- }
- orderPrcEntity.GroupRoll = checkRows1.First<UltraGridRow>().Cells["PlineCode"].Value.ToString();
- if (!orderPrcEntity.Bom.Equals(dtSatus.Rows[0]["BOM"].ToString()))
- {
- orderPrcEntity.GradecodeIsOk = "0";
- }
- }
- else if (this.custom.Equals("Grade"))
- {
- orderPrcEntity.EIsOk = dtSatus.Rows[0]["E_IS_OK"].ToString();
- orderPrcEntity.DIsOk = dtSatus.Rows[0]["D_IS_OK"].ToString();
- orderPrcEntity.GradecodeIsOk = "1";
- if (checkRows1.Count() == 0)
- {
- if (ultraGridDPine.Rows.Count > 0)
- {
- orderPrcEntity.GroupRoll = ultraGridDPine.Rows[0].Cells["PlineCode"].Value.ToString();
- }
- }
- else
- {
- orderPrcEntity.GroupRoll = checkRows1.First<UltraGridRow>().Cells["PlineCode"].Value.ToString();
- }
- }
- else
- {
- if (checkRows1.Count() == 0)
- {
- MessageUtil.ShowError("未选择任何轧管产线!");
- return;
- }
- orderPrcEntity.GroupRoll = checkRows1.First<UltraGridRow>().Cells["PlineCode"].Value.ToString();
- orderPrcEntity.EIsOk = "1";
- orderPrcEntity.DIsOk = "1";
- orderPrcEntity.GradecodeIsOk = "1";
- }
- #endregion
- if (dtSatus.Rows[0]["PROCESS_SEQ"].ToString().Contains("D")
- && !orderPrcEntity.GroupRoll.Trim().Equals("C072")
- && !outsStlPipeFl.Equals("121903")
- && !outsStlPipeFl.Equals("121902"))
- {
- #region 合同量转换
- OutOrdParamEntity outOrdParam = new OutOrdParamEntity();
- InOrdParamEntity inOrdParam = new InOrdParamEntity();
- PlnGetOrdAmount ordAmountCal = new PlnGetOrdAmount(this.ob);
- DateTime date = new DateTime();
- string errMessage = "";
- double putRate = 1;
- if (DateTime.TryParse(dtSatus.Rows[0]["ROLL_MONTH"].ToString(), out date))
- {
- //投料率
- putRate = FrmPlnSaleOrder.queryPutRate(date.Year, date.Month, this.ob);
- }
- inOrdParam = ordAmountCal.getInOrdPlnParam(desginKey, dtSatus.Rows[0]["INDEX_SEQ"].ToString(),
- ordLnDlyPk, plnDivideId, orderPrcEntity.GroupRoll, orderPrcEntity.Bom,
- dtSatus.Rows[0]["CODE_JG"].ToString(), putRate);
- if (!ordAmountCal.isRightParam(inOrdParam, desginKey, dtSatus.Rows[0]["CODE_JG"].ToString(),
- orderPrcEntity.Bom, orderPrcEntity.GroupRoll, out errMessage))
- {
- MessageUtil.ShowError(errMessage);
- return;
- }
- ordAmountCal.InEnity = inOrdParam;
- outOrdParam = ordAmountCal.getOrdAmount();
- if (outOrdParam.ErrCode == -1)
- {
- MessageUtil.ShowError("合同量转换出错(" + outOrdParam.ErrMessage + ")。");
- return;
- }
- orderPrcEntity.WeightPerM = outOrdParam.WeightMi.ToString();
- orderPrcEntity.PlanWtD = outOrdParam.WeightInA.ToString();
- orderPrcEntity.PlanNumD = outOrdParam.PlanNum.ToString();
- orderPrcEntity.AimLenRoll = outOrdParam.AimlengthZg.ToString();
- orderPrcEntity.AimLenEnd = outOrdParam.AimLength.ToString();
- orderPrcEntity.PlanPMain = outOrdParam.WeightPc.ToString();
- orderPrcEntity.PlanTotLenD = (outOrdParam.PlanNum * outOrdParam.AimLength).ToString();
- orderPrcEntity.TotLenOneP = outOrdParam.TotLenOneP.ToString();
- orderPrcEntity.CutNumP = outOrdParam.CutNumP.ToString();
- orderPrcEntity.RollLength = outOrdParam.RollLength.ToString();
- orderPrcEntity.AimWallthick = outOrdParam.AimWallthick.ToString();
- orderPrcEntity.LenRollMax = outOrdParam.LenRollMax.ToString();
- orderPrcEntity.LenRollMin = outOrdParam.LenRollMin.ToString();
- orderPrcEntity.AimOutdiameter = outOrdParam.AimOutdiameter.ToString();
- orderPrcEntity.FeedRate = putRate.ToString();
- orderPrcEntity.Coefficient = outOrdParam.Coefficient.ToString();
- orderPrcEntity.CoefficientMin = outOrdParam.CoefficientMin.ToString();
- orderPrcEntity.PlanPMainMin = outOrdParam.PlanPMainMin.ToString();
- orderPrcEntity.AimWtEnd = outOrdParam.AimWtEnd.ToString();
- orderPrcEntity.WeightKzM = outOrdParam.WeightKzM.ToString();
- #endregion
- }
- orderPrcEntity.OrdLnDlyPk = ordLnDlyPk;
- orderPrcEntity.PlnDivideId = plnDivideId;
- int succeed = ServerHelper.SetData("com.steering.pss.plnsaleord.order.CoreSaleOrderReceive.updateSaleordProcBomDp",
- new object[] { orderPrcEntity }, this.ob);
- if (succeed > 0)
- {
- MessageUtil.ShowTips("保存成功。");
- }
- }
- catch (Exception ex)
- {
- if (!(ex is MESException))
- {
- MessageUtil.ShowError(ex.Message);
- }
- }
- DoQuery();
- }
- /// <summary>
- /// 查询BOM向下可选产线
- /// </summary>
- /// <param name="sender"></param>
- /// <param name="e"></param>
- private void ultraGridBom_AfterRowActivate(object sender, EventArgs e)
- {
- string inMaterialNo = ultraGridBom.ActiveRow.Cells["DInMaterialNo"].Value.ToString();
- string outMaterialNo = ultraGridBom.ActiveRow.Cells["DOutMaterialNo"].Value.ToString();
- DoQueryPline(inMaterialNo, outMaterialNo);
- }
- /// <summary>
- /// 控制单选
- /// </summary>
- /// <param name="sender"></param>
- /// <param name="e"></param>
- private void ultraGridBom_CellChange(object sender, Infragistics.Win.UltraWinGrid.CellEventArgs e)
- {
- if (e.Cell.Column.Key.Equals("CHC"))
- {
- if (Convert.ToBoolean(e.Cell.Row.Cells["CHC"].Text))
- {
- foreach (UltraGridRow uRow in ultraGridBom.Rows)
- {
- if (uRow != e.Cell.Row)
- {
- uRow.Cells["CHC"].Value = false;
- }
- }
- }
- else
- {
- e.Cell.Row.Cells["CHC"].Value = true;
- }
- }
- }
- /// <summary>
- /// 控制单选
- /// </summary>
- /// <param name="sender"></param>
- /// <param name="e"></param>
- private void ultraGridDPine_CellChange(object sender, CellEventArgs e)
- {
- if (e.Cell.Column.Key.Equals("CHC"))
- {
- if (Convert.ToBoolean(e.Cell.Row.Cells["CHC"].Text))
- {
- foreach (UltraGridRow uRow in this.ultraGridDPine.Rows)
- {
- if (uRow != e.Cell.Row)
- {
- uRow.Cells["CHC"].Value = false;
- }
- }
- }
- else
- {
- e.Cell.Row.Cells["CHC"].Value = true;
- }
- }
- }
-
- }
- }
|