using Core.Mes.Client.Comm.Control; using Core.Mes.Client.Comm.Server; using Core.Mes.Client.Comm.Tool; using CoreFS.CA06; using System; using System.Collections; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms; namespace Core.StlMes.Client.SaleOrder.Dialog { public partial class FrmAffirmProcessMemo : FrmBase { public FrmAffirmProcessMemo() { InitializeComponent(); } private string ordPk; /// /// 构造函数 /// /// OB对象 /// 合同头PK值 public FrmAffirmProcessMemo(OpeBase _ob,String _ordPk) { InitializeComponent(); this.ob = _ob; this.ordPk = _ordPk; } private void FrmAffirmProcessMemo_Load(object sender, EventArgs e) { Init(); } private void ultraToolbarsManager1_ToolClick(object sender, Infragistics.Win.UltraWinToolbars.ToolClickEventArgs e) { switch (e.Tool.Key) { case "Query": Init(); break; case "Confirm": ConfirmMemo(); break; case "Back": BackMemo(); break; case "Close": this.Close(); break; } } /// /// 初始化查询 /// private void Init() { DataTable dt = ServerHelper.GetData("com.steering.pss.sale.order.CoreAffirmProcessMemo.query", new object[] { ordPk }, this.ob); GridHelper.CopyDataToDatatable(ref dt, ref dataTable1, true); } /// /// 确认备注 /// private void ConfirmMemo() { if (MessageUtil.ShowYesNoAndQuestion("是否确认该合同的加工备注?") == DialogResult.No) return; string name = UserInfo.GetUserName(); string deptId = UserInfo.GetDeptid(); string deptName = UserInfo.GetDepartment(); ArrayList parm = new ArrayList(); parm.Add(name); parm.Add(deptId); parm.Add(deptName); CoreClientParam ccp = new CoreClientParam(); ccp.IfShowErrMsg = false; ccp.ServerName = "com.steering.pss.sale.order.CoreAffirmProcessMemo"; ccp.MethodName = "confirmMemo"; ccp.ServerParams = new object[] { ordPk, parm }; ccp = this.ExecuteNonQuery(ccp, CoreInvokeType.Internal); if (ccp != null) { if(ccp.ReturnCode==-1) { MessageUtil.ShowWarning(ccp.ReturnInfo); return; } MessageUtil.ShowTips("确认成功!"); DialogResult = DialogResult.OK; } } /// /// 回退备注 /// private void BackMemo() { gdMemo.UpdateData(); ArrayList parm = new ArrayList(); foreach (var row in gdMemo.Rows) { if (row.GetText("BACK_REASON") == "") { MessageUtil.ShowWarning("请输入回退原因!"); return; } ArrayList list = new ArrayList(); list.Add(row.GetText("BACK_REASON")); list.Add(row.GetText("ORD_LN_PK")); parm.Add(list); } string name = UserInfo.GetUserName(); string deptId = UserInfo.GetDeptid(); string deptName = UserInfo.GetDepartment(); ArrayList parm1 = new ArrayList(); parm1.Add(this.ordPk); parm1.Add(name); parm1.Add(deptId); parm1.Add(deptName); if (MessageUtil.ShowYesNoAndQuestion("是否回退该合同的加工备注?") == DialogResult.No) return; CoreClientParam ccp = new CoreClientParam(); ccp.IfShowErrMsg = false; ccp.ServerName = "com.steering.pss.sale.order.CoreAffirmProcessMemo"; ccp.MethodName = "backMemo"; ccp.ServerParams = new object[] { parm, parm1 }; ccp = this.ExecuteNonQuery(ccp, CoreInvokeType.Internal); if (ccp != null) { if (ccp.ReturnCode == -1) { MessageUtil.ShowWarning(ccp.ReturnInfo); return; } MessageUtil.ShowTips("回退操作成功!"); DialogResult = DialogResult.OK; } } } }