FrmAffirmProcessMemo.cs 4.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156
  1. using Core.Mes.Client.Comm.Control;
  2. using Core.Mes.Client.Comm.Server;
  3. using Core.Mes.Client.Comm.Tool;
  4. using CoreFS.CA06;
  5. using System;
  6. using System.Collections;
  7. using System.Collections.Generic;
  8. using System.ComponentModel;
  9. using System.Data;
  10. using System.Drawing;
  11. using System.Linq;
  12. using System.Text;
  13. using System.Windows.Forms;
  14. namespace Core.StlMes.Client.SaleOrder.Dialog
  15. {
  16. public partial class FrmAffirmProcessMemo : FrmBase
  17. {
  18. public FrmAffirmProcessMemo()
  19. {
  20. InitializeComponent();
  21. }
  22. private string ordPk;
  23. /// <summary>
  24. /// 构造函数
  25. /// </summary>
  26. /// <param name="_ob">OB对象</param>
  27. /// <param name="_ordPk">合同头PK值</param>
  28. public FrmAffirmProcessMemo(OpeBase _ob,String _ordPk)
  29. {
  30. InitializeComponent();
  31. this.ob = _ob;
  32. this.ordPk = _ordPk;
  33. }
  34. private void FrmAffirmProcessMemo_Load(object sender, EventArgs e)
  35. {
  36. Init();
  37. }
  38. private void ultraToolbarsManager1_ToolClick(object sender, Infragistics.Win.UltraWinToolbars.ToolClickEventArgs e)
  39. {
  40. switch (e.Tool.Key)
  41. {
  42. case "Query":
  43. Init();
  44. break;
  45. case "Confirm":
  46. ConfirmMemo();
  47. break;
  48. case "Back":
  49. BackMemo();
  50. break;
  51. case "Close":
  52. this.Close();
  53. break;
  54. }
  55. }
  56. /// <summary>
  57. /// 初始化查询
  58. /// </summary>
  59. private void Init()
  60. {
  61. DataTable dt = ServerHelper.GetData("com.steering.pss.sale.order.CoreAffirmProcessMemo.query", new object[] { ordPk }, this.ob);
  62. GridHelper.CopyDataToDatatable(ref dt, ref dataTable1, true);
  63. }
  64. /// <summary>
  65. /// 确认备注
  66. /// </summary>
  67. private void ConfirmMemo()
  68. {
  69. if (MessageUtil.ShowYesNoAndQuestion("是否确认该合同的加工备注?") == DialogResult.No) return;
  70. string name = UserInfo.GetUserName();
  71. string deptId = UserInfo.GetDeptid();
  72. string deptName = UserInfo.GetDepartment();
  73. ArrayList parm = new ArrayList();
  74. parm.Add(name);
  75. parm.Add(deptId);
  76. parm.Add(deptName);
  77. CoreClientParam ccp = new CoreClientParam();
  78. ccp.IfShowErrMsg = false;
  79. ccp.ServerName = "com.steering.pss.sale.order.CoreAffirmProcessMemo";
  80. ccp.MethodName = "confirmMemo";
  81. ccp.ServerParams = new object[] { ordPk, parm };
  82. ccp = this.ExecuteNonQuery(ccp, CoreInvokeType.Internal);
  83. if (ccp != null)
  84. {
  85. if(ccp.ReturnCode==-1)
  86. {
  87. MessageUtil.ShowWarning(ccp.ReturnInfo);
  88. return;
  89. }
  90. MessageUtil.ShowTips("确认成功!");
  91. DialogResult = DialogResult.OK;
  92. }
  93. }
  94. /// <summary>
  95. /// 回退备注
  96. /// </summary>
  97. private void BackMemo()
  98. {
  99. gdMemo.UpdateData();
  100. ArrayList parm = new ArrayList();
  101. foreach (var row in gdMemo.Rows)
  102. {
  103. if (row.GetText("BACK_REASON") == "")
  104. {
  105. MessageUtil.ShowWarning("请输入回退原因!");
  106. return;
  107. }
  108. ArrayList list = new ArrayList();
  109. list.Add(row.GetText("BACK_REASON"));
  110. list.Add(row.GetText("ORD_LN_PK"));
  111. parm.Add(list);
  112. }
  113. string name = UserInfo.GetUserName();
  114. string deptId = UserInfo.GetDeptid();
  115. string deptName = UserInfo.GetDepartment();
  116. ArrayList parm1 = new ArrayList();
  117. parm1.Add(this.ordPk);
  118. parm1.Add(name);
  119. parm1.Add(deptId);
  120. parm1.Add(deptName);
  121. if (MessageUtil.ShowYesNoAndQuestion("是否回退该合同的加工备注?") == DialogResult.No) return;
  122. CoreClientParam ccp = new CoreClientParam();
  123. ccp.IfShowErrMsg = false;
  124. ccp.ServerName = "com.steering.pss.sale.order.CoreAffirmProcessMemo";
  125. ccp.MethodName = "backMemo";
  126. ccp.ServerParams = new object[] { parm, parm1 };
  127. ccp = this.ExecuteNonQuery(ccp, CoreInvokeType.Internal);
  128. if (ccp != null)
  129. {
  130. if (ccp.ReturnCode == -1)
  131. {
  132. MessageUtil.ShowWarning(ccp.ReturnInfo);
  133. return;
  134. }
  135. MessageUtil.ShowTips("回退操作成功!");
  136. DialogResult = DialogResult.OK;
  137. }
  138. }
  139. }
  140. }