using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms; using CoreFS.CA06; using Core.Mes.Client.Comm.Tool; using Core.Mes.Client.Comm.Server; using Core.Mes.Client.Comm.Format; using Core.StlMes.Client.SaleOrder.BLL; namespace Core.StlMes.Client.SaleOrder { public partial class PopupMscPlPc : FrmBase { private string _ordLnPk = ""; private string _mscPline = ""; private string _craftSeq = ""; private bool _isCraft = false; public PopupMscPlPc(string ordLnPk, string mscPline, string craftSeq, bool isCraft, OpeBase ob) { InitializeComponent(); this.ob = ob; _isCraft = isCraft; _craftSeq = craftSeq; _ordLnPk = ordLnPk; _mscPline = mscPline; EntityHelper.ShowGridCaption(ultraGrid1.DisplayLayout.Bands[0]); Query(); } private void Query() { if (_isCraft) { List listSource = EntityHelper.GetData( "com.steering.pss.sale.order.ReviewForm.CoreOrderReviewTechnology.GetCraftMscPlPc", new object[] { _ordLnPk, _mscPline }, ob); slmOrdDesignMscPlPcEntityBindingSource.DataSource = listSource; } else { List listSource = EntityHelper.GetData( "com.steering.pss.sale.order.ReviewForm.CoreOrderReviewTechnology.GetMscPlPc", new object[] { _ordLnPk, _mscPline }, ob); slmOrdDesignMscPlPcEntityBindingSource.DataSource = listSource; } } private void Save() { ultraGrid1.UpdateData(); if (ultraGrid1.ActiveRow == null) { MessageUtil.ShowWarning("请选择一条记录后,再进行操作!"); return; } if (ultraGrid1.ActiveRow.GetValue("CycEdit").TryParseDecimal() == false) { MessageUtil.ShowWarning("周期修正值必须为数字类型!"); ultraGrid1.SetRowActive("CycEdit"); return; } if(_isCraft) { CraftOrdDesignBLL craftOrdDesignBLL = new CraftOrdDesignBLL(ob); CraftOrdDesignEntity craftOrdDesign = craftOrdDesignBLL.QueryByPk(new CraftOrdDesignEntity() { OrdLnPk = _ordLnPk, CraftSeq = decimal.Parse(_craftSeq == "" ? "0" : _craftSeq) }); if (craftOrdDesign.LockFlag != "1" || craftOrdDesign.Validflag != "2") { MessageUtil.ShowWarning("当前合同行已经生成工艺文件,不能修改生产周期!"); return; } } if (MessageUtil.ShowYesNoAndQuestion("是否确认保存?") == DialogResult.No) return; SlmOrdDesignMscPlPcEntity mscPlPc = (SlmOrdDesignMscPlPcEntity)ultraGrid1.ActiveRow.ListObject; mscPlPc.UpdateName = UserInfo.GetUserName(); string strJSON = JSONFormat.Format(mscPlPc); if (_isCraft) { ServerHelper.SetData("com.steering.pss.sale.order.ReviewForm.CoreOrderReviewTechnology.setCraftMscPlPc", new object[] { strJSON }, ob); } else { ServerHelper.SetData("com.steering.pss.sale.order.ReviewForm.CoreOrderReviewTechnology.setMscPlPc", new object[] { strJSON }, ob); } MessageUtil.ShowTips("保存成功!"); Query(); } private void ultraToolbarsManager1_ToolClick(object sender, Infragistics.Win.UltraWinToolbars.ToolClickEventArgs e) { switch (e.Tool.Key) { case "保存": Save(); break; case "关闭": this.Close(); break; } } } }