frmDesignDept.cs 4.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136
  1. using System;
  2. using System.Collections.Generic;
  3. using System.ComponentModel;
  4. using System.Data;
  5. using System.Drawing;
  6. using System.Linq;
  7. using System.Text;
  8. using System.Windows.Forms;
  9. using CoreFS.CA06;
  10. using Infragistics.Win.UltraWinEditors;
  11. using Core.Mes.Client.Comm.Server;
  12. using Core.Mes.Client.Comm.Tool;
  13. using Core.Mes.Client.Comm.Format;
  14. namespace Core.StlMes.Client.SaleOrder.Dialog
  15. {
  16. public partial class frmDesignDept : FrmBase
  17. {
  18. private String _ordLnPk;
  19. private OpeBase _ob;
  20. private DataRow _dr;
  21. public frmDesignDept(OpeBase ob, String ordLnPk)
  22. {
  23. this.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen;
  24. _ob = ob;
  25. _ordLnPk = ordLnPk;
  26. InitializeComponent();
  27. }
  28. private void frmDesignDept_Load(object sender, EventArgs e)
  29. {
  30. getMscDept();
  31. InitCombo();
  32. }
  33. private void ultraToolbarsManager1_ToolClick(object sender, Infragistics.Win.UltraWinToolbars.ToolClickEventArgs e)
  34. {
  35. switch (e.Tool.Key)
  36. {
  37. case "Save":
  38. DoSave();
  39. break;
  40. case "Cancel":
  41. this.Close();
  42. break;
  43. default:
  44. break;
  45. }
  46. }
  47. private void InitCombo()
  48. {
  49. ClsBaseInfo.FillDepartment(ultraComboEditor1, _ob, false);
  50. if (_dr != null)
  51. {
  52. ultraComboEditor1.Value = _dr["DEPARTMENT_CODE"].ToString();
  53. }
  54. }
  55. private void DoSave()
  56. {
  57. if (ultraComboEditor1.Value == null)
  58. {
  59. MessageUtil.ShowWarning("请选择管理部门");
  60. return;
  61. }
  62. if (ultraComboEditor2.Value == null)
  63. {
  64. MessageUtil.ShowWarning("请选择交付标准管理科室");
  65. return;
  66. }
  67. if (ultraComboEditor3.Value == null)
  68. {
  69. MessageUtil.ShowWarning("请选择工艺标准管理科室");
  70. return;
  71. }
  72. SlmOrdDesignDeptEntity deptEntity = new SlmOrdDesignDeptEntity();
  73. deptEntity.DeptCode = ultraComboEditor1.Value.ToString().Trim();
  74. deptEntity.DeptDesc = ultraComboEditor1.Text.Trim();
  75. deptEntity.DelivyDeptCode = ultraComboEditor2.Value.ToString().Trim();
  76. deptEntity.DelivyDeptDesc = ultraComboEditor2.Text.Trim();
  77. deptEntity.TechDeptCode = ultraComboEditor3.Value.ToString().Trim();
  78. deptEntity.TechDeptDesc = ultraComboEditor3.Text.Trim();
  79. deptEntity.OrdLnPk = _ordLnPk;
  80. deptEntity.UserName = UserInfo.GetUserName();
  81. String jsonStr = JSONFormat.Format(deptEntity);
  82. if (MessageUtil.ShowYesNoAndQuestion("是否保存?") == DialogResult.No)
  83. {
  84. return;
  85. }
  86. CoreClientParam ccp = new CoreClientParam();
  87. ccp.ServerName = "com.steering.pss.sale.order.CoreDesignDept";
  88. ccp.MethodName = "saveDept";
  89. ccp.ServerParams = new object[] { jsonStr };
  90. ccp = _ob.ExecuteNonQuery(ccp, CoreInvokeType.Internal);
  91. this.Close();
  92. }
  93. private void ultraComboEditor1_ValueChanged(object sender, EventArgs e)
  94. {
  95. ClsBaseInfo.FillSectionByDepartId(ultraComboEditor1.Value.ToString(), ultraComboEditor2, _ob, false);
  96. if (_dr != null)
  97. {
  98. ultraComboEditor2.Value = _dr["UNIT_CODE"].ToString();
  99. }
  100. ClsBaseInfo.FillSectionByDepartId(ultraComboEditor1.Value.ToString(), ultraComboEditor3, _ob, false);
  101. if (_dr != null)
  102. {
  103. ultraComboEditor3.Value = _dr["UNIT_CODE_PROCESS"].ToString();
  104. }
  105. }
  106. /// <summary>
  107. /// 查询管理科室
  108. /// </summary>
  109. /// <param name="ordPk">合同行号</param>
  110. /// <returns></returns>
  111. private void getMscDept()
  112. {
  113. DataTable dt = ServerHelper.GetData("com.steering.pss.sale.order.CoreDesignDept.getMscDept", new Object[] { _ordLnPk }, _ob);
  114. if (dt != null && dt.Rows.Count > 0)
  115. {
  116. _dr = dt.Rows[0];
  117. }
  118. else
  119. {
  120. _dr = null;
  121. }
  122. }
  123. }
  124. }