FrmPopPurClause.cs 9.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275
  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 com.hnshituo.pur.vo;
  11. using Pur.configure;
  12. using Pur.require_plan;
  13. using Core.Mes.Client.Comm.Control;
  14. using System.Text.RegularExpressions;
  15. using Infragistics.Win.UltraWinEditors;
  16. using System.Collections;
  17. using System.Web.UI.WebControls;
  18. using Pur.Pop_upWindow;
  19. using Core.Mes.Client.Comm.Tool;
  20. using Infragistics.Win.UltraWinGrid;
  21. namespace Pur.Balance
  22. {
  23. public partial class FrmPopPurClause : FrmPmsBase
  24. {
  25. private string bcmId;
  26. public string BcmId
  27. {
  28. get { return bcmId; }
  29. set { bcmId = value; }
  30. }
  31. private string bcmName;
  32. public string BcmName
  33. {
  34. get { return bcmName; }
  35. set { bcmName = value; }
  36. }
  37. public string Tips="0";
  38. public FrmPopPurClause()
  39. {
  40. InitializeComponent();
  41. }
  42. public FrmPopPurClause(OpeBase OB)
  43. {
  44. this.ob = OB;
  45. InitializeComponent();
  46. }
  47. private void FrmPopPurClause_Load(object sender, EventArgs e)
  48. {
  49. GridHelper.SetExcludeColumnsActive(ultraGrid1.DisplayLayout.Bands[0],new string[]{});
  50. GridHelper.SetExcludeColumnsActive(ultraGrid2.DisplayLayout.Bands[0], new string[] { });
  51. GridHelper.SetExcludeColumnsActive(ultraGrid3.DisplayLayout.Bands[0], new string[] { });
  52. GridHelper.SetExcludeColumnsActive(ultraGrid4.DisplayLayout.Bands[0], new string[] { });
  53. QureyClauseM();
  54. }
  55. #region toolbar工具栏
  56. //toolbar工具栏加载
  57. private void ultraToolbarsManager1_ToolClick(object sender, Infragistics.Win.UltraWinToolbars.ToolClickEventArgs e)
  58. {
  59. switch (e.Tool.Key)
  60. {
  61. case "doQuery": // ButtonTool
  62. QureyClauseM();
  63. break;
  64. case "doSelect": // ButtonTool
  65. doSelect();
  66. break;
  67. case "doClose": // ButtonTool
  68. this.Close();
  69. break;
  70. case "doClear": // ButtonTool
  71. doClear();
  72. break;
  73. }
  74. }
  75. /// <summary>
  76. /// 查询主表数据
  77. /// </summary>
  78. private void QureyClauseM()// 查询主表数据
  79. {
  80. try
  81. {
  82. this.Cursor = Cursors.WaitCursor;
  83. //清空数据
  84. clauseM.Clear();
  85. clauseC.Clear();
  86. basepriceC.Clear();
  87. CicpPriceC.Clear();
  88. //获取查询区域数据
  89. string strBcmId = QBcmId.Text.ToString().Trim();
  90. string strBcmName = QBcmName.Text.ToString().Trim();
  91. //构建查询实体类
  92. BalanceClauseM bm = new BalanceClauseM();
  93. bm.BcmId = strBcmId;
  94. bm.BcmName = strBcmName;
  95. bm.Validflag = "1";
  96. //执行查询
  97. DataTable dt = this.execute<DataTable>("com.hnshituo.pur.balance.service.BalanceClauseMService", "doQueryClauseM", new object[] { bm });
  98. GridHelper.CopyDataToDatatable(ref dt, ref dataTable4, true);
  99. }
  100. catch (Exception ex)
  101. {
  102. MessageBox.Show("查询失败:" + ex.Message, "提示");
  103. }
  104. finally
  105. {
  106. this.Cursor = Cursors.Default;
  107. }
  108. }
  109. //选择结算条款
  110. private void doSelect()
  111. {
  112. if (ultraGrid1.ActiveRow == null)
  113. {
  114. MessageUtil.ShowTips("请选择结算条款!");
  115. return;
  116. }
  117. string strbcmId = ultraGrid1.ActiveRow.Cells["bcmId"].Value.ToString().Trim();
  118. string strbcmName = ultraGrid1.ActiveRow.Cells["bcmName"].Value.ToString().Trim();
  119. if (String.IsNullOrEmpty(strbcmId))
  120. {
  121. MessageUtil.ShowTips("结算条款编号不能为空!");
  122. return;
  123. }
  124. if (String.IsNullOrEmpty(strbcmName))
  125. {
  126. MessageUtil.ShowTips("结算条款名称不能为空!");
  127. return;
  128. }
  129. this.bcmId = strbcmId;
  130. this.bcmName = strbcmName;
  131. Tips = "1";
  132. this.Close();
  133. }
  134. //不选择结算条款
  135. private void doClear()
  136. {
  137. this.bcmId = "";
  138. this.bcmName = "";
  139. Tips = "1";
  140. this.Close();
  141. }
  142. #endregion
  143. #region 界面事件
  144. /// <summary>
  145. /// 加载结算条款行
  146. /// </summary>
  147. /// <param name="sender"></param>
  148. /// <param name="e"></param>
  149. private void ultraGrid1_AfterRowActivate(object sender, EventArgs e)
  150. {
  151. try
  152. {
  153. //清空界面
  154. if (ultraGrid1.ActiveRow == null)
  155. {
  156. return;
  157. }
  158. String strbcmid = ultraGrid1.ActiveRow.Cells["bcmId"].Value.ToString().Trim();
  159. //加载从表数据
  160. BalanceClauseC bc = new BalanceClauseC();
  161. bc.BcmId = strbcmid;
  162. bc.Validflag = "1";
  163. DataTable dt = this.execute<DataTable>("com.hnshituo.pur.balance.service.BalanceClauseCService", "doQueryClauseC", new object[] { bc });
  164. GridHelper.CopyDataToDatatable(ref dt, ref dataTable3, true);
  165. }
  166. catch (Exception ex)
  167. {
  168. //
  169. }
  170. }
  171. /// <summary>
  172. /// 加载条款行的绑定标准
  173. /// </summary>
  174. /// <param name="sender"></param>
  175. /// <param name="e"></param>
  176. private void ultraGrid2_AfterRowActivate(object sender, EventArgs e)
  177. {
  178. try
  179. {
  180. string strbalanceclass=ultraGrid2.ActiveRow.Cells["BalanceClass"].Value.ToString().Trim();
  181. string strbalanceid=ultraGrid2.ActiveRow.Cells["BalanceId"].Value.ToString().Trim();
  182. if (string.IsNullOrEmpty(strbalanceclass) || string.IsNullOrEmpty(strbalanceid))
  183. {
  184. MessageBox.Show("数据异常,标准类型编号和编号都不能为空","");
  185. return;
  186. }
  187. //加载其它的数据
  188. if (strbalanceclass == "1")
  189. {
  190. //tab控制
  191. ultraTabControl1.SelectedTab = ultraTabControl1.Tabs[0];
  192. //构建查询实体类
  193. BalanceBasepriceC pc = new BalanceBasepriceC();
  194. pc.StandId = strbalanceid;
  195. pc.Validflag = "1";
  196. //调用服务器查询API进行查询
  197. DataTable re = this.execute<DataTable>("com.hnshituo.pur.balance.service.BalanceBasepriceCService", "doQureyBasePriceC", new object[] { pc });
  198. GridHelper.CopyDataToDatatable(ref re, ref dataTable2, true);
  199. }
  200. else if (strbalanceclass == "2")
  201. {
  202. //tab控制
  203. ultraTabControl1.SelectedTab = ultraTabControl1.Tabs[1];
  204. //构建查询实体类
  205. BalanceCicpriceC pc = new BalanceCicpriceC();
  206. pc.StandId = strbalanceid;
  207. pc.Validflag = "1";
  208. //调用服务器查询API进行查询
  209. DataTable re = this.execute<DataTable>("com.hnshituo.pur.balance.service.BalanceCicpriceCService", "doQureyCicpPriceC", new object[] { pc });
  210. GridHelper.CopyDataToDatatable(ref re, ref dataTable1, true);
  211. }
  212. else if (strbalanceclass == "3")
  213. {
  214. ultraTabControl1.SelectedTab = ultraTabControl1.Tabs[2];
  215. MessageBox.Show("批量计价计暂时无数据", "提示");
  216. return;
  217. }
  218. else if (strbalanceclass == "9")
  219. {
  220. ultraTabControl1.SelectedTab = ultraTabControl1.Tabs[3];
  221. MessageBox.Show("其它计价暂时无数据", "提示");
  222. return;
  223. }
  224. else
  225. {
  226. MessageBox.Show("无效标准类型编码:" + strbalanceclass, "提示");
  227. return;
  228. }
  229. }
  230. catch (Exception ex)
  231. {
  232. //
  233. }
  234. }
  235. /// <summary>
  236. /// 双击选择结算条款
  237. /// </summary>
  238. /// <param name="sender"></param>
  239. /// <param name="e"></param>
  240. private void ultraGrid1_DoubleClickCell(object sender, Infragistics.Win.UltraWinGrid.DoubleClickCellEventArgs e)// 双击选择结算条款
  241. {
  242. UltraGridRow uge = e.Cell.Row;
  243. string strbcmId = uge.Cells["bcmId"].Value.ToString().Trim();
  244. string strbcmName = uge.Cells["bcmName"].Value.ToString().Trim();
  245. if (String.IsNullOrEmpty(strbcmId))
  246. {
  247. MessageUtil.ShowTips("结算条款编号不能为空!");
  248. return;
  249. }
  250. if (String.IsNullOrEmpty(strbcmName))
  251. {
  252. MessageUtil.ShowTips("结算条款名称不能为空!");
  253. return;
  254. }
  255. this.bcmId = strbcmId;
  256. this.bcmName = strbcmName;
  257. Tips = "1";
  258. this.Close();
  259. }
  260. #endregion
  261. }
  262. }