PurOrderModeM.cs 30 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678
  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 Pur.Entity.pur_orderEntiy;
  11. using Infragistics.Win.UltraWinGrid;
  12. using Core.Mes.Client.Comm.Control;
  13. using Core.Mes.Client.Comm;
  14. using Core.Mes.Client.Comm.Tool;
  15. using com.hnshituo.pur.vo;
  16. using Core.Mes.Client.Comm.Server;
  17. using Infragistics.Win.UltraWinEditors;
  18. using System.Collections;
  19. using Infragistics.Win;
  20. using Pur.Balance;
  21. namespace Pur.order
  22. {
  23. public partial class PurOrderModeM : FrmPmsBase
  24. {
  25. public PurOrderModeM()
  26. {
  27. InitializeComponent();
  28. }
  29. private void PurOrderModeM_Load(object sender, EventArgs e)
  30. {
  31. init();
  32. GetPUR_ORDER_MODE_M();
  33. }
  34. #region 菜单按钮
  35. public override void ToolBar_Click(object sender, string ToolbarKey)
  36. {
  37. switch (ToolbarKey)
  38. {
  39. case "Query":
  40. GetPUR_ORDER_MODE_M();
  41. break;
  42. case "Add":
  43. AddPUR_ORDER_MODE_M();
  44. break;
  45. case "Update":
  46. UpdPUR_ORDER_MODE_M();
  47. break;
  48. case "Delete":
  49. DelPUR_ORDER_MODE_M();
  50. break;
  51. }
  52. }
  53. /// <summary>
  54. /// 删除
  55. /// </summary>
  56. private void DelPUR_ORDER_MODE_M()
  57. {
  58. UltraGridRow uge = ultraGrid1.ActiveRow;
  59. if (uge == null)
  60. {
  61. MessageUtil.ShowTips("请选择合同模板头!");
  62. return;
  63. }
  64. String strModeId = uge.Cells["ModeId"].Value.ToString().Trim();
  65. if (String.IsNullOrEmpty(strModeId))
  66. {
  67. MessageUtil.ShowTips("合同模板头编号为空!");
  68. return;
  69. }
  70. if (ultraTabControl1.SelectedTab.Text == ultraTabControl1.Tabs[0].Text)
  71. {
  72. //存在条款行则不允许删除
  73. OrderModeC Omm = new OrderModeC();
  74. Omm.ModeId = strModeId;
  75. Omm.Validflag = "1";
  76. DataTable dt = this.execute<DataTable>("com.hnshituo.pur.order.service.OrderModeCService", "find_ModeC", new object[] { Omm, 0, 0 });
  77. if (dt.Rows.Count > 0)
  78. {
  79. MessageUtil.ShowTips("合同模板头[" + strModeId + "]已绑定有效的条款,请先移除该模板头下的条款!");
  80. return;
  81. }
  82. OrderModeM Omg = new OrderModeM();
  83. Omg.Validflag = "0";
  84. Omg.DeleteName = CoreFS.SA06.CoreUserInfo.UserInfo.GetUserName();
  85. Omg.DeleteUserid = CoreFS.SA06.CoreUserInfo.UserInfo.GetUserID();
  86. Omg.DeleteTime = DateTime.Now;
  87. Omg.ModeId = strModeId;
  88. //this.execute("com.hnshituo.pur.order.service.OrderModeMService", "update", new object[] { Omg });
  89. if (MessageBox.Show("将将确定删除该合同模板[" + Omg.ModeId + "]?", "提示", MessageBoxButtons.YesNo, MessageBoxIcon.Question) != DialogResult.Yes)
  90. {
  91. return;
  92. }
  93. CoreResult rt = this.execute<CoreResult>("com.hnshituo.pur.order.service.OrderModeMService", "doUpdate", new object[] { Omg });
  94. if (rt.Resultcode != 0)
  95. {
  96. MessageUtil.ShowTips("删除失败!" + rt.Resultmsg);
  97. return;
  98. }
  99. Core.Mes.Client.Comm.Tool.MessageUtil.ShowTips("删除成功!");
  100. GetPUR_ORDER_MODE_M();
  101. }
  102. else if (ultraTabControl1.SelectedTab== ultraTabControl1.Tabs[1])
  103. {
  104. UltraGridRow uRe = ultraGrid2.ActiveRow;
  105. if (uRe == null)
  106. {
  107. MessageUtil.ShowTips("请选择合同模板条款!");
  108. return;
  109. }
  110. String strId = uRe.Cells["ID"].Value.ToString().Trim();
  111. if (String.IsNullOrEmpty(strId))
  112. {
  113. MessageUtil.ShowTips("合同模板条款编号为空!");
  114. return;
  115. }
  116. OrderModeC Omc = new OrderModeC();
  117. Omc.DeleteName = CoreFS.SA06.CoreUserInfo.UserInfo.GetUserName();
  118. Omc.DeleteUserid = CoreFS.SA06.CoreUserInfo.UserInfo.GetUserID();
  119. Omc.DeleteTime = DateTime.Now;
  120. Omc.Validflag = "0";
  121. Omc.Id = strId;
  122. //this.execute("com.hnshituo.pur.order.service.OrderModeCService", "update", new object[] { Omc });
  123. if (MessageBox.Show("将确定移除合同模板条款[" + strId + "]?", "提示", MessageBoxButtons.YesNo, MessageBoxIcon.Question) != DialogResult.Yes)
  124. {
  125. return;
  126. }
  127. CoreResult rt = this.execute<CoreResult>("com.hnshituo.pur.order.service.OrderModeCService", "doUpdate", new object[] { Omc });
  128. if (rt.Resultcode != 0)
  129. {
  130. MessageUtil.ShowTips("移除失败!" + rt.Resultmsg);
  131. return;
  132. }
  133. Core.Mes.Client.Comm.Tool.MessageUtil.ShowTips("移除成功!");
  134. OrderModeC Omm = new OrderModeC();
  135. Omm.ModeId = strModeId;
  136. Omm.Validflag = "1";
  137. DataTable dt = this.execute<DataTable>("com.hnshituo.pur.order.service.OrderModeCService", "find_ModeC", new object[] { Omm, 0, 0 });
  138. GridHelper.CopyDataToDatatable(dt, dataTable2, true);
  139. }
  140. }
  141. /// <summary>
  142. /// 修改
  143. /// </summary>
  144. private void UpdPUR_ORDER_MODE_M()
  145. {
  146. UltraGridRow uge = ultraGrid1.ActiveRow;
  147. if (uge == null)
  148. {
  149. MessageUtil.ShowTips("请选择合同模板头!");
  150. return;
  151. }
  152. String strModeId = uge.Cells["ModeId"].Value.ToString().Trim();
  153. String strModeName = uge.Cells["ModeName"].Value.ToString().Trim();
  154. if (String.IsNullOrEmpty(strModeId))
  155. {
  156. MessageUtil.ShowTips("合同模板头编号为空!");
  157. return;
  158. }
  159. if (ultraTabControl1.SelectedTab.Text == ultraTabControl1.Tabs[0].Text)
  160. {
  161. if (testm() == false)
  162. {
  163. return;
  164. }
  165. //数据唯一性校验
  166. OrderModeM mm = new OrderModeM();
  167. mm.ModeName = txt_ModeName.Text.Trim();
  168. mm.Validflag = "1";
  169. List<OrderModeM> rt1 = this.execute<List<OrderModeM>>("com.hnshituo.pur.order.service.OrderModeMService", "find", new object[] { mm, 0, 0 });
  170. foreach (OrderModeM orderModeM in rt1)
  171. {
  172. if (orderModeM.ModeId != strModeId)
  173. {
  174. MessageUtil.ShowTips("合同模板名重复,与合同模板[" + orderModeM.ModeId + "]一样!");
  175. return;
  176. }
  177. }
  178. OrderModeM Omg = new OrderModeM();
  179. Omg.ModeDesc = txt_ModeDesc.Text.Trim();
  180. Omg.ModeId = strModeId;
  181. Omg.ModeName = txt_ModeName.Text.Trim();
  182. Omg.ModeVer = txt_ModeVer.Text.Trim();
  183. Omg.UpdateName = CoreFS.SA06.CoreUserInfo.UserInfo.GetUserName();
  184. Omg.UpdateUserid = CoreFS.SA06.CoreUserInfo.UserInfo.GetUserID();
  185. Omg.UpdateTime = DateTime.Now;
  186. Omg.OrderType = (txt_OrderType.Value == null ? null : txt_OrderType.Value.ToString().Trim());
  187. Omg.OrderClass = txt_orderClass.Value.ToString().Trim();
  188. // this.execute("com.hnshituo.pur.order.service.OrderModeMService", "update", new object[] { Omg });
  189. if (MessageBox.Show("将确定修改该合同模板头[" + Omg.ModeId + "]?", "提示", MessageBoxButtons.YesNo, MessageBoxIcon.Question) != DialogResult.Yes)
  190. {
  191. return;
  192. }
  193. CoreResult rt = this.execute<CoreResult>("com.hnshituo.pur.order.service.OrderModeMService", "doUpdate", new object[] { Omg });
  194. if (rt.Resultcode != 0)
  195. {
  196. MessageUtil.ShowTips("修改失败!" + rt.Resultmsg);
  197. return;
  198. }
  199. Core.Mes.Client.Comm.Tool.MessageUtil.ShowTips("修改成功!");
  200. GetPUR_ORDER_MODE_M();
  201. comm.doActiveSelRow(ultraGrid1, "ModeId", strModeId);
  202. OrderModeC Omm = new OrderModeC();
  203. Omm.ModeId = strModeId;
  204. Omm.Validflag = "1";
  205. DataTable dt = this.execute<DataTable>("com.hnshituo.pur.order.service.OrderModeCService", "find_ModeC", new object[] { Omm, 0, 0 });
  206. GridHelper.CopyDataToDatatable(dt, dataTable2, true);
  207. }
  208. else if (ultraTabControl1.SelectedTab.Text == ultraTabControl1.Tabs[1].Text)
  209. {
  210. UltraGridRow uge2 = ultraGrid2.ActiveRow;
  211. if (uge2 == null)
  212. {
  213. MessageUtil.ShowTips("请选择合同模板条款!");
  214. return;
  215. }
  216. String strId = uge2.Cells["ID"].Value.ToString().Trim();
  217. if (String.IsNullOrEmpty(strId))
  218. {
  219. MessageUtil.ShowTips("合同模板条款编号为空!");
  220. return;
  221. }
  222. if (testC() == false)
  223. {
  224. return;
  225. }
  226. //判断条款名称是否有重复
  227. OrderModeC omc = new OrderModeC();
  228. omc.Id = strId;
  229. omc.ModeId = strModeId;
  230. omc.ClauseName = txt_ClauseName.Text.Trim();
  231. omc.Validflag = "1";
  232. List<OrderModeC> rt = this.execute<List<OrderModeC>>("com.hnshituo.pur.order.service.OrderModeCService", "find", new object[] { omc, 0, 0 });
  233. foreach (OrderModeC orderModeC in rt)
  234. {
  235. if (orderModeC.Id != strId)
  236. {
  237. MessageUtil.ShowTips("合同模板条款名称重复,与合同模板条款[" + orderModeC.Id + "]一样!");
  238. txt_ClauseName.Focus();
  239. return;
  240. }
  241. }
  242. //判断条款内容是否有重复
  243. OrderModeC omc1 = new OrderModeC();
  244. omc1.ModeId = strModeId;
  245. omc1.ClauseDesc = txt_ClauseDesc.Text.Trim();
  246. omc1.Validflag = "1";
  247. List<OrderModeC> rt1 = this.execute<List<OrderModeC>>("com.hnshituo.pur.order.service.OrderModeCService", "find", new object[] { omc1, 0, 0 });
  248. foreach (OrderModeC orderModeC in rt1)
  249. {
  250. if (orderModeC.Id != strId)
  251. {
  252. MessageUtil.ShowTips("合同模板条款内容重复,与合同模板条款[" + orderModeC.Id + "]一样!");
  253. txt_ClauseDesc.Focus();
  254. return;
  255. }
  256. }
  257. OrderModeC Omc = new OrderModeC();
  258. Omc.Id = strId;
  259. Omc.ClauseDesc = txt_ClauseDesc.Text;
  260. Omc.ClauseId = txt_ClauseId.Text;
  261. Omc.ClauseName = txt_ClauseName.Text;
  262. Omc.ClauseIndx = txt_ClauseIndx1.Text;
  263. Omc.ClauseIndxIn = txt_ClauseIndx2.Value.ToString();
  264. Omc.ClauseType = txt_ClauseType.Value.ToString().Trim();
  265. Omc.ModeId = strModeId;
  266. Omc.ModeName = strModeName;
  267. Omc.UpdateName = CoreFS.SA06.CoreUserInfo.UserInfo.GetUserName();
  268. Omc.UpdateUserid = CoreFS.SA06.CoreUserInfo.UserInfo.GetUserID();
  269. Omc.UpdateTime = DateTime.Now;
  270. // this.execute("com.hnshituo.pur.order.service.OrderModeCService", "update", new object[] { Omc });
  271. if (MessageBox.Show("将确定修改合同模板条款[" + strId + "]?", "提示", MessageBoxButtons.YesNo, MessageBoxIcon.Question) != DialogResult.Yes)
  272. {
  273. return;
  274. }
  275. CoreResult rt22 = this.execute<CoreResult>("com.hnshituo.pur.order.service.OrderModeCService", "doUpdate_ModeC", new object[] { Omc });
  276. if (rt22.Resultcode != 0)
  277. {
  278. MessageUtil.ShowTips("修改失败!" + rt22.Resultmsg);
  279. return;
  280. }
  281. Core.Mes.Client.Comm.Tool.MessageUtil.ShowTips("修改成功!");
  282. OrderModeC Omm = new OrderModeC();
  283. Omm.ModeId = strModeId;
  284. Omm.Validflag = "1";
  285. DataTable dt = this.execute<DataTable>("com.hnshituo.pur.order.service.OrderModeCService", "find_ModeC", new object[] { Omm, 0, 0 });
  286. GridHelper.CopyDataToDatatable(dt, dataTable2, true);
  287. comm.doActiveSelRow(ultraGrid2,"ID",strId);
  288. }
  289. }
  290. /// <summary>
  291. /// 查询
  292. /// </summary>
  293. private void GetPUR_ORDER_MODE_M()
  294. {
  295. ClearTab1();
  296. ClearTab2();
  297. dataTable1.Clear();
  298. dataTable2.Clear();
  299. OrderModeM Omg = new OrderModeM();
  300. Omg.ModeId = txt_CopModeId.Text.Trim();
  301. Omg.ModeName = txt_CopModeName.Text.Trim();
  302. Omg.OrderType = cop_orderType.Value.ToString().Trim();
  303. Omg.Validflag = "1";
  304. DataTable dt = this.execute<DataTable>("com.hnshituo.pur.order.service.OrderModeMService", "find_ModeM", new object[] { Omg, 0, 0 });
  305. GridHelper.CopyDataToDatatable(dt, dataTable1, true);
  306. GridHelper.RefreshAndAutoSize(ultraGrid1);
  307. }
  308. /// <summary>
  309. /// 新增
  310. /// </summary>
  311. private void AddPUR_ORDER_MODE_M()
  312. {
  313. if (ultraTabControl1.SelectedTab == ultraTabControl1.Tabs[0])
  314. {
  315. if (txt_ModeName.Value == null)
  316. {
  317. MessageUtil.ShowTips("模板名称不能为空!");
  318. return;
  319. }
  320. if (testm() == false)
  321. {
  322. return;
  323. }
  324. OrderModeM mm = new OrderModeM();
  325. mm.ModeName = txt_ModeName.Text.Trim();
  326. mm.Validflag = "1";
  327. List<OrderModeM> rt1 = this.execute<List<OrderModeM>>("com.hnshituo.pur.order.service.OrderModeMService", "find", new object[] { mm, 0, 0 });
  328. if (rt1.Count > 0)
  329. {
  330. MessageUtil.ShowTips("已存在同名合同模板!");
  331. return;
  332. }
  333. OrderModeM Omg = new OrderModeM();
  334. Omg.Validflag = "1";
  335. Omg.ModeDesc = txt_ModeDesc.Text.Trim();
  336. //Omg.ModeId = txt_ModeId.Text;
  337. Omg.ModeName = txt_ModeName.Text.Trim();
  338. Omg.ModeVer = txt_ModeVer.Text.Trim();
  339. Omg.CreateName = CoreFS.SA06.CoreUserInfo.UserInfo.GetUserName();
  340. Omg.CreateUserid = CoreFS.SA06.CoreUserInfo.UserInfo.GetUserID();
  341. Omg.CreateTime = DateTime.Now;
  342. Omg.OrderType = (txt_OrderType.Value == null ? null : txt_OrderType.Value.ToString().Trim());
  343. Omg.OrderClass = txt_orderClass.Value.ToString().Trim();
  344. CoreResult rt = this.execute<CoreResult>("com.hnshituo.pur.order.service.OrderModeMService", "insert_OrderModeM", new object[] { Omg });
  345. if (rt.Resultcode !=0)
  346. {
  347. Core.Mes.Client.Comm.Tool.MessageUtil.ShowTips("新增失败!"+rt.Resultmsg);
  348. return;
  349. }
  350. Core.Mes.Client.Comm.Tool.MessageUtil.ShowTips("新增成功!");
  351. GetPUR_ORDER_MODE_M();
  352. comm.doActiveSelRow(ultraGrid1, "modeId", rt.Resultmsg);
  353. }
  354. else if (ultraTabControl1.SelectedTab == ultraTabControl1.Tabs[1])
  355. {
  356. UltraGridRow uge = ultraGrid1.ActiveRow;
  357. if (uge == null)
  358. {
  359. MessageUtil.ShowTips("请选择合同模板头!");
  360. return;
  361. }
  362. String strModeId = uge.Cells["ModeId"].Value.ToString().Trim();
  363. String strModeName = uge.Cells["ModeName"].Value.ToString().Trim();
  364. if (String.IsNullOrEmpty(strModeId))
  365. {
  366. MessageUtil.ShowTips("合同模板头编号为空!");
  367. return;
  368. }
  369. //校验数据
  370. if (testC() == false)
  371. {
  372. return;
  373. }
  374. //判断名称是否有重复
  375. OrderModeC omc1 = new OrderModeC();
  376. omc1.ModeId = strModeId;
  377. omc1.ClauseName = txt_ClauseName.Text.Trim();
  378. omc1.Validflag = "1";
  379. List<OrderModeC> rt1 = this.execute<List<OrderModeC>>("com.hnshituo.pur.order.service.OrderModeCService", "find", new object[] { omc1, 0, 0 });
  380. if (rt1.Count > 0)
  381. {
  382. MessageUtil.ShowTips("条款名称不能重复,条款内容和条款:" + rt1[0].Id + "一样!");
  383. txt_ClauseName.Focus();
  384. return;
  385. }
  386. //判断内容是否有重复
  387. OrderModeC omc = new OrderModeC();
  388. omc.ModeId=strModeId;
  389. omc.ClauseDesc = txt_ClauseDesc.Text.Trim();
  390. omc.Validflag = "1";
  391. List<OrderModeC> rt = this.execute<List<OrderModeC>>("com.hnshituo.pur.order.service.OrderModeCService", "find", new object[] { omc, 0, 0 });
  392. if (rt.Count > 0)
  393. {
  394. MessageUtil.ShowTips("条款内容不能重复,条款内容和条款:" + rt[0].Id+"一样!");
  395. txt_ClauseDesc.Focus();
  396. return;
  397. }
  398. OrderModeC Omc = new OrderModeC();
  399. Omc.ClauseDesc = txt_ClauseDesc.Text.Trim();
  400. Omc.Validflag = "1";
  401. Omc.ClauseId = txt_ClauseId.Text.Trim();
  402. Omc.ClauseName = txt_ClauseName.Text.Trim();
  403. Omc.ClauseIndx = txt_ClauseIndx1.Text.Trim();
  404. Omc.ClauseIndxIn = txt_ClauseIndx2.Value.ToString().Trim();
  405. Omc.ClauseType = txt_ClauseType.Value.ToString().Trim().Trim();
  406. Omc.ModeId = strModeId;
  407. Omc.ModeName = strModeName;
  408. Omc.CreateName = CoreFS.SA06.CoreUserInfo.UserInfo.GetUserName();
  409. Omc.CreateUserid = CoreFS.SA06.CoreUserInfo.UserInfo.GetUserID();
  410. Omc.CreateTime = DateTime.Now;
  411. if (MessageUtil.ShowYesNoAndQuestion("确定新增该条款?") != DialogResult.Yes)
  412. {
  413. return;
  414. }
  415. CoreResult crt = this.execute<CoreResult>("com.hnshituo.pur.order.service.OrderModeCService", "insert_OrderModeC", new object[] { Omc });
  416. if (crt.Resultcode!=0)
  417. {
  418. Core.Mes.Client.Comm.Tool.MessageUtil.ShowTips("新增失败!"+crt.Resultmsg);
  419. return;
  420. }
  421. Core.Mes.Client.Comm.Tool.MessageUtil.ShowTips("新增成功!");
  422. OrderModeC Omm = new OrderModeC();
  423. Omm.ModeId = strModeId;
  424. Omm.Validflag = "1";
  425. DataTable dt = this.execute<DataTable>("com.hnshituo.pur.order.service.OrderModeCService", "find_ModeC", new object[] { Omm, 0, 0 });
  426. GridHelper.CopyDataToDatatable(dt, dataTable2, true);
  427. comm.doActiveSelRow(ultraGrid2, "ID", crt.Resultmsg);
  428. }
  429. }
  430. #endregion
  431. #region 界面事件
  432. private void ultraGrid1_ClickCell(object sender, ClickCellEventArgs e)
  433. {
  434. //清空数据
  435. ClearTab1();
  436. ClearTab2();
  437. dataTable2.Clear();
  438. this.ultraTabControl1.SelectedTab = ultraTabControl1.Tabs[0];
  439. UltraGridRow uge = ultraGrid1.ActiveRow;
  440. if (uge != null)
  441. {
  442. //编辑区加载
  443. txt_ModeDesc.Text = uge.Cells["ModeDesc"].Value.ToString().Trim().Replace("\n", "\r\n");
  444. txt_ModeId.Text = uge.Cells["ModeId"].Value.ToString().Trim();
  445. txt_ModeName.Text = uge.Cells["ModeName"].Value.ToString().Trim();
  446. txt_ModeVer.Text = uge.Cells["ModeVer"].Value.ToString().Trim();
  447. txt_OrderType.Text = uge.Cells["OrderType"].Value.ToString().Trim();
  448. //加载模板从表数据
  449. OrderModeC Omc = new OrderModeC();
  450. Omc.ModeId = uge.Cells["ModeId"].Value.ToString();
  451. Omc.Validflag = "1";
  452. DataTable dt = this.execute<DataTable>("com.hnshituo.pur.order.service.OrderModeCService", "find_ModeC", new object[] { Omc, 0, 0 });
  453. GridHelper.CopyDataToDatatable(dt, dataTable2, true);
  454. GridHelper.RefreshAndAutoSizeExceptColumns(ultraGrid2, new UltraGridColumn[] { ultraGrid2.DisplayLayout.Bands[0].Columns["ClauseDesc"] });
  455. }
  456. }
  457. private void ultraGrid1_Click(object sender, EventArgs e)
  458. {
  459. this.ultraTabControl1.SelectedTab = ultraTabControl1.Tabs[0];
  460. }
  461. private void ultraGrid2_ClickCell(object sender, ClickCellEventArgs e)
  462. {
  463. //清空数据
  464. ClearTab2();
  465. this.ultraTabControl1.SelectedTab = ultraTabControl1.Tabs[1];
  466. UltraGridRow uge = ultraGrid2.ActiveRow;
  467. if (uge != null)
  468. {
  469. String strId = uge.Cells["id"].Value.ToString();
  470. OrderModeC mc = this.execute<OrderModeC>("com.hnshituo.pur.order.service.OrderModeCService", "findById", new object[] { strId });
  471. txt_id.Text = strId;
  472. txt_ClauseDesc.Text = mc.ClauseDesc.Replace("\n", "\r\n");
  473. txt_ClauseId.Text = mc.ClauseId;
  474. txt_ClauseIndx1.Text = mc.ClauseIndx;
  475. txt_ClauseIndx2.Value = mc.ClauseIndxIn;
  476. txt_ClauseName.Text = mc.ClauseName;
  477. txt_ClauseType.Value = mc.ClauseType;
  478. }
  479. }
  480. private void ultraGrid2_Click(object sender, EventArgs e)
  481. {
  482. this.ultraTabControl1.SelectedTab = ultraTabControl1.Tabs[1];
  483. }
  484. private void txt_ClauseType_ValueChanged(object sender, EventArgs e)
  485. {
  486. try
  487. {
  488. if (txt_ClauseType.SelectedIndex != -1)
  489. {
  490. string strBaseCode = txt_ClauseType.Value.ToString().Trim();
  491. BaseInfo baseInfo = this.execute<BaseInfo>("com.hnshituo.pur.configure.service.BaseInfoService", "findById", new object[] { strBaseCode });
  492. if (baseInfo != null)
  493. {
  494. if (String.IsNullOrEmpty(baseInfo.Memo.Trim()))
  495. {
  496. MessageUtil.ShowTips("未维护条款分类默认打印排序!请在基础数据表里维护!");
  497. return;
  498. }
  499. txt_ClauseIndx1.Text = baseInfo.Memo;
  500. //txt_ClauseOrderBy.Text = baseInfo.Memo;
  501. }
  502. }
  503. }
  504. catch (Exception ex)
  505. {
  506. MessageUtil.ShowTips(ex.Message);
  507. txt_ClauseIndx1.Text = "";
  508. }
  509. }
  510. /// <summary>
  511. /// 条款弹窗
  512. /// </summary>
  513. private void txt_ClauseId_EditorButtonClick(object sender, Infragistics.Win.UltraWinEditors.EditorButtonEventArgs e)
  514. {
  515. String strtype = txt_OrderType.SelectedIndex == -1 ? "" : txt_OrderType.Value.ToString().Trim();
  516. FrmClauseInMode Fcinm = new FrmClauseInMode(this.ob, strtype);
  517. Fcinm.ShowDialog();
  518. if (Fcinm.getClauseId() == null)
  519. return;
  520. txt_ClauseDesc.Text = Fcinm.getClauseDesc().ToString();
  521. txt_ClauseId.Text = Fcinm.getClauseId().ToString();
  522. txt_ClauseName.Text = Fcinm.getClauseName().ToString();
  523. txt_ClauseIndx1.Text = Fcinm.getClauseOrderBy().ToString();
  524. txt_ClauseType.Value = Fcinm.getClauseType().ToString();
  525. }
  526. /// <summary>
  527. /// 结算条款选择
  528. /// </summary>
  529. /// <param name="sender"></param>
  530. /// <param name="e"></param>
  531. private void txt_Bcm_Name_EditorButtonClick(object sender, EditorButtonEventArgs e)
  532. {
  533. FrmPopPurClause frm = new FrmPopPurClause(this.ob);
  534. frm.ShowDialog();
  535. if (frm.Tips == "1")
  536. {
  537. //txt_Bcm_Name.Text = frm.BcmName;
  538. //this.init_bcm_Id = frm.BcmId;
  539. }
  540. }
  541. #endregion
  542. #region 方法
  543. /// <summary>
  544. /// 加载合同类别
  545. /// </summary>
  546. private void init()
  547. {
  548. //合同分类
  549. DataTable dt3 = ServerHelper.GetData("com.hnshituo.pur.configure.service.impl.CoreBaseInfoNew.doQuery", new Object[] { "1220" }, this.ob);
  550. comm.FilComboboxAdd(txt_orderClass, dt3, "baseCode", "baseName", "validflag NOT in ('0')", false, "/", "");
  551. txt_orderClass.SelectedIndex = 0;
  552. DataTable dt1 = ServerHelper.GetData("com.hnshituo.pur.configure.service.impl.CoreBaseInfoNew.doQuery", new Object[] { "1200" }, this.ob);
  553. comm.FilComboboxAdd(txt_OrderType, dt1, "baseCode", "baseName", "validflag NOT in ('0')", true, "全部", "");
  554. comm.FilComboboxAdd(cop_orderType, dt1, "baseCode", "baseName", "validflag NOT in ('0')", true, "全部", "");
  555. cop_orderType.SelectedIndex = 0;
  556. txt_OrderType.SelectedIndex = 0;
  557. DataTable dt2 = ServerHelper.GetData("com.hnshituo.pur.configure.service.impl.CoreBaseInfoNew.doQuery", new Object[] { "1218" }, this.ob);
  558. foreach (DataRow row in dt2.Rows)
  559. {
  560. if (String.IsNullOrEmpty(row["memo"].ToString().Trim()))
  561. {
  562. MessageUtil.ShowTips("未维护条款分类默认打印排序(请维护在备注)!请在基础数据表里维护!");
  563. return;
  564. }
  565. row["baseName"] = "[" + row["memo"] + "]" + row["baseName"];
  566. }
  567. comm.FilComboboxAdd(txt_ClauseType, dt2, "baseCode", "baseName", "validflag NOT in ('0')", false, "全部", "");
  568. GridHelper.SetExcludeColumnsActive(ultraGrid1.DisplayLayout.Bands[0], new string[] { });
  569. GridHelper.SetExcludeColumnsActive(ultraGrid2.DisplayLayout.Bands[0], new string[] { });
  570. }
  571. /// <summary>
  572. /// 清空头编辑区
  573. /// </summary>
  574. private void ClearTab1()
  575. {
  576. txt_ModeId.Clear();
  577. txt_ModeName.Clear();
  578. txt_OrderType.SelectedIndex = -1;
  579. txt_ModeVer.Clear();
  580. txt_ModeDesc.Clear();
  581. }
  582. /// <summary>
  583. /// 清空行编辑区
  584. /// </summary>
  585. private void ClearTab2()
  586. {
  587. txt_id.Text = "";
  588. txt_ClauseDesc.Text = "";
  589. txt_ClauseId.Text = "";
  590. txt_ClauseIndx1.Text = "";
  591. txt_ClauseIndx2.Value = 1;
  592. txt_ClauseName.Text = "";
  593. txt_ClauseType.SelectedIndex = -1;
  594. }
  595. private bool testC()
  596. {
  597. if (String.IsNullOrEmpty(txt_ClauseDesc.Text.Trim()))
  598. {
  599. MessageUtil.ShowTips("条款描述不能为空!");
  600. txt_ClauseDesc.Focus();
  601. return false;
  602. }
  603. if (String.IsNullOrEmpty(txt_ClauseName.Text.Trim()))
  604. {
  605. MessageUtil.ShowTips("条款名称不能为空!");
  606. txt_ClauseName.Focus();
  607. return false;
  608. }
  609. if (txt_ClauseType.SelectedIndex == -1)
  610. {
  611. MessageUtil.ShowTips("条款类型不能为空!");
  612. txt_ClauseType.Focus();
  613. return false;
  614. }
  615. if (String.IsNullOrEmpty(txt_ClauseIndx1.Text.Trim()))
  616. {
  617. MessageUtil.ShowTips("打印排序标识1不能为空");
  618. txt_ClauseIndx1.Focus();
  619. return false;
  620. }
  621. if (txt_ClauseIndx2.Value==null)
  622. {
  623. MessageUtil.ShowTips("打印排序标识2不能为空");
  624. txt_ClauseIndx2.Focus();
  625. return false;
  626. }
  627. return true;
  628. }
  629. private bool testm()
  630. {
  631. if (String.IsNullOrEmpty(txt_ModeName.Text.Trim()))
  632. {
  633. MessageUtil.ShowTips("合同模板名称不能为空!");
  634. txt_ModeName.Focus();
  635. return false;
  636. }
  637. if (String.IsNullOrEmpty(txt_orderClass.Text.Trim()))
  638. {
  639. MessageUtil.ShowTips("合同模板分类不能为空!");
  640. txt_orderClass.Focus();
  641. return false;
  642. }
  643. return true;
  644. }
  645. #endregion
  646. }
  647. }