frmSummaryM.cs 9.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278
  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;using Pur.Entity;
  10. using Infragistics.Win.UltraWinGrid;
  11. using System.Collections;
  12. using Core.Mes.Client.Comm.Control;
  13. using Core.Mes.Client.Comm.Tool;
  14. using Pur.configure;
  15. using Pur.Entity.configureEntity;
  16. using com.hnshituo.pur.vo;
  17. using Pur.Pop_upWindow;
  18. namespace Pur.pur_plan
  19. {
  20. public partial class frmSummaryM : FrmPmsBase
  21. {
  22. public frmSummaryM()
  23. {
  24. InitializeComponent();
  25. }
  26. //菜单按钮事件
  27. public override void ToolBar_Click(object sender, string ToolbarKey)
  28. {
  29. switch (ToolbarKey)
  30. {
  31. case "Query":
  32. Get_TaskRecord();
  33. break;
  34. //case "Add":
  35. // Add_TaskRecord();
  36. // break;
  37. case "Update":
  38. Upd_TaskRecord();
  39. break;
  40. //case "Delete":
  41. // Del_TaskRecord();
  42. // break;
  43. case "Submittal":
  44. Sub_TaskRecord();
  45. break;
  46. case "Confirm":
  47. Con_TaskRecord();
  48. break;
  49. case "Add":
  50. Add_Order();
  51. break;
  52. }
  53. }
  54. /// <summary>
  55. /// 生成合同
  56. /// </summary>
  57. private void Add_Order()
  58. {
  59. throw new NotImplementedException();
  60. }
  61. /// <summary>
  62. /// 查询
  63. /// </summary>
  64. private void Get_TaskRecord()
  65. {
  66. PurTaskRecordEntity TkR = new PurTaskRecordEntity();
  67. TkR.Id = Cop_id.Text;
  68. TkR.TaskId = Cop_taskId.Text;
  69. TkR.TaskName = Cop_taskName.Text;
  70. if (Cop_status.Value != null)
  71. {
  72. TkR.Status = Cop_status.Value.ToString();
  73. }
  74. PurTaskRecordEntity Tkr = new PurTaskRecordEntity();
  75. DataTable dt = this.execute<DataTable>("com.hnshituo.pur.purplan.service.TaskRecordService", "getTaskRecord", new object[] { Tkr });
  76. GridHelper.CopyDataToDatatable(dt, dataTable1, true);
  77. }
  78. /// <summary>
  79. /// 修改
  80. /// </summary>
  81. private void Upd_TaskRecord()
  82. {
  83. UltraGridRow uge = ultraGrid1.ActiveRow;
  84. if (uge.Cells["STATUS"].Value.ToString().Trim() != "待提报")
  85. {
  86. MessageUtil.ShowTips("已提报,暂不能修改");
  87. return;
  88. }
  89. PurTaskRecordEntity TkR = new PurTaskRecordEntity();
  90. TkR.Id = uge.Cells["id"].Value.ToString();
  91. TkR.UpdateName = CoreFS.SA06.CoreUserInfo.UserInfo.GetUserName();
  92. TkR.UpdateTime = DateTime.Now;
  93. TkR.UpdateUserid = CoreFS.SA06.CoreUserInfo.UserInfo.GetUserID();
  94. TkR.BuyerUserid = buyerUsrId;
  95. TkR.BuyerUsername = txt_buyerUsername.Text;
  96. TkR.MngOrgId = mngOrgId;
  97. TkR.MngOrgName = txt_mngOrgName.Text;
  98. TkR.NegDate = Convert.ToDateTime(txt_negDate.Value);
  99. TkR.TaskId = txt_taskId.Text;
  100. TkR.TaskName = txt_taskName.Text;
  101. TkR.ProcRecord = txt_procRecord.Text;
  102. CoreResult crt = this.execute<CoreResult>("com.hnshituo.pur.purplan.service.TaskRecordService", "doUpdate", new object[] { TkR });
  103. if (crt.Resultcode != 0)
  104. {
  105. MessageUtil.ShowTips("采购纪要修改失败!");
  106. return;
  107. }
  108. else
  109. {
  110. MessageUtil.ShowTips("采购纪要修改成功!");
  111. }
  112. Get_TaskRecord();
  113. }
  114. /// <summary>
  115. /// 提交
  116. /// </summary>
  117. private void Sub_TaskRecord()
  118. {
  119. UltraGridRow uge = ultraGrid1.ActiveRow;
  120. if (uge == null)
  121. {
  122. MessageUtil.ShowTips("请选择一条纪要信息!");
  123. return;
  124. }
  125. PurTaskRecordEntity Tkr = new PurTaskRecordEntity();
  126. Tkr.Status = "2";
  127. Tkr.Id = uge.Cells["id"].Value.ToString();
  128. Tkr.UpdateName = CoreFS.SA06.CoreUserInfo.UserInfo.GetUserName();
  129. Tkr.UpdateTime = DateTime.Now;
  130. Tkr.UpdateUserid = CoreFS.SA06.CoreUserInfo.UserInfo.GetUserID();
  131. CoreResult crt = this.execute<CoreResult>("com.hnshituo.pur.purplan.service.TaskRecordService", "doUpdate", new object[] { Tkr });
  132. if (crt.Resultcode == 0)
  133. {
  134. MessageUtil.ShowTips("采购纪要: " + Tkr.Id + " 提报成功!");
  135. }
  136. else {
  137. MessageUtil.ShowTips("采购纪要: " + Tkr.Id + " 提报失败!");
  138. return;
  139. }
  140. Get_TaskRecord();
  141. }
  142. /// <summary>
  143. /// 审批
  144. /// </summary>
  145. private void Con_TaskRecord()
  146. {
  147. UltraGridRow uge = ultraGrid1.ActiveRow;
  148. if (uge == null)
  149. {
  150. MessageUtil.ShowTips("请选择一条纪要信息!");
  151. return;
  152. }
  153. frmExamineShow Fex = new frmExamineShow();
  154. Fex.ShowDialog();
  155. if (Fex.Status == null)
  156. {
  157. return;
  158. }
  159. if (!Fex.Status.Equals("2"))
  160. {
  161. MessageUtil.ShowTips("审批失败!");
  162. return;
  163. }
  164. PurTaskRecordEntity Tkr = new PurTaskRecordEntity();
  165. Tkr.Status = "3";
  166. Tkr.Id = uge.Cells["id"].Value.ToString();
  167. Tkr.TaskId = uge.Cells["taskId"].Value.ToString();
  168. Tkr.UpdateName = CoreFS.SA06.CoreUserInfo.UserInfo.GetUserName();
  169. Tkr.UpdateTime = DateTime.Now;
  170. Tkr.UpdateUserid = CoreFS.SA06.CoreUserInfo.UserInfo.GetUserID();
  171. CoreResult crt = this.execute<CoreResult>("com.hnshituo.pur.purplan.service.TaskRecordService", "doUpdate_Status", new object[] { Tkr });
  172. if (crt.Resultcode == 0)
  173. {
  174. MessageUtil.ShowTips("采购纪要 " + Tkr.Id + " 审批成功!");
  175. }
  176. else
  177. {
  178. MessageUtil.ShowTips("采购纪要 " + Tkr.Id + " 审批失败!");
  179. return;
  180. }
  181. Get_TaskRecord();
  182. }
  183. private void frmSummaryM_Load(object sender, EventArgs e)
  184. {
  185. Init();
  186. PurTaskRecordEntity Tkr = new PurTaskRecordEntity();
  187. DataTable dt = this.execute<DataTable>("com.hnshituo.pur.purplan.service.TaskRecordService", "getTaskRecord", new object[] {Tkr});
  188. GridHelper.CopyDataToDatatable(dt,dataTable1,true);
  189. }
  190. private void ultraGrid1_ClickCell(object sender, ClickCellEventArgs e)
  191. {
  192. txt_negDate.Text = ultraGrid1.ActiveRow.Cells["negDate"].Value.ToString();
  193. txt_procRecord.Text = ultraGrid1.ActiveRow.Cells["procRecord"].Value.ToString();
  194. txt_mngOrgName.Text = ultraGrid1.ActiveRow.Cells["mngOrgName"].Value.ToString();
  195. txt_buyerUsername.Text = ultraGrid1.ActiveRow.Cells["buyerUsername"].Value.ToString();
  196. txt_taskName.Text = ultraGrid1.ActiveRow.Cells["taskName"].Value.ToString();
  197. txt_taskId.Text = ultraGrid1.ActiveRow.Cells["taskId"].Value.ToString();
  198. }
  199. /// <summary>
  200. /// 科室弹窗
  201. /// </summary>
  202. /// <param name="sender"></param>
  203. /// <param name="e"></param>
  204. string mngOrgId = null;
  205. private void txt_mngOrgName_EditorButtonClick(object sender, Infragistics.Win.UltraWinEditors.EditorButtonEventArgs e)
  206. {
  207. frmdepartment fdt = new frmdepartment(ob);
  208. fdt.ShowDialog();
  209. if (fdt.BuyerUnitDesc == null)
  210. return;
  211. txt_mngOrgName.Text = fdt.BuyerUnitDesc;
  212. mngOrgId = fdt.BuyerUnitCode;
  213. }
  214. /// <summary>
  215. /// 采购员弹窗
  216. /// </summary>
  217. /// <param name="sender"></param>
  218. /// <param name="e"></param>
  219. string buyerUsrId = null;
  220. private void txt_buyerUsername_EditorButtonClick(object sender, Infragistics.Win.UltraWinEditors.EditorButtonEventArgs e)
  221. {
  222. SetectManByDept SmbD = new SetectManByDept(ob);
  223. SmbD.ShowDialog();
  224. if (SmbD.StrUserID == null)
  225. return;
  226. txt_buyerUsername.Text = SmbD.StrUserName;
  227. buyerUsrId = SmbD.StrUserID;
  228. }
  229. /// <summary>
  230. /// 界面权限分配
  231. /// </summary>
  232. private void Init()
  233. {
  234. switch (this.CustomInfo.ToString().Trim())
  235. {
  236. case "@Confirming":
  237. #region
  238. ultraPanel2.Visible = false;
  239. #endregion
  240. break;
  241. }
  242. }
  243. }
  244. }