FrmBalanceOutBillManage.cs 24 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537
  1. using Core.Mes.Client.Comm.Control;
  2. using Core.Mes.Client.Comm.Tool;
  3. using Infragistics.Win.UltraWinGrid;
  4. using Pur.Entity;
  5. using Pur.Entity.configureEntity;
  6. using Pur.PublicTools;
  7. using System;
  8. using System.Collections;
  9. using System.Collections.Generic;
  10. using System.ComponentModel;
  11. using System.Data;
  12. using System.Drawing;
  13. using System.Linq;
  14. using System.Text;
  15. using System.Windows.Forms;
  16. namespace Pur.balance
  17. {
  18. public partial class FrmBalanceOutBillManage : FrmPmsBase
  19. {
  20. public FrmBalanceOutBillManage()
  21. {
  22. InitializeComponent();
  23. }
  24. protected override void OnLoad(EventArgs e)
  25. {
  26. base.OnLoad(e);
  27. //ultraGrid1.DisplayLayout.Override.AllowRowFiltering = Infragistics.Win.DefaultableBoolean.False;//不默认加载筛选条件框
  28. //ultraGrid2_1.DisplayLayout.Override.AllowRowFiltering = Infragistics.Win.DefaultableBoolean.False;
  29. //ultraGrid2_2.DisplayLayout.Override.AllowRowFiltering = Infragistics.Win.DefaultableBoolean.False;
  30. }
  31. private void FrmBalanceOutBillManage_Load(object sender, EventArgs e)
  32. {
  33. dateBegin.Value = dateEnd.DateTime.AddDays(-7);
  34. InitColumns();
  35. SetSumCount();
  36. InitBindBox();
  37. }
  38. private void InitColumns()
  39. {
  40. string[] arrColumnsDetail = new string[] { "CHK", "BALANCE_NO", "BALANCE_NO_SEQ", "OUT_STOCK_NO", "INV_ID", "COST_CENTER", "USE_ORG_ID", "USE_ORG_NAME", "SUPP_CODE", "SUPP_NAME", "ORDER_ID", "ORDER_LINE_SQE", "ITEM_UNIQUE", "ITEM_CODE", "ITEM_DESC", "ITEM_DESC_E", "ITEM_NAME", "ITEM_ATTR_ID", "ITEM_ATTR", "ITEM_STANDARDS_ID", "ITEM_STANDARDS", "ITEM_UOM_ID", "BATCH_NO", "BUY_QTY", "ITEM_UOM", "BUY_PRICE", "BUY_AMT", "BUY_PRICE_TAX", "BUY_AMT_TAX", "ITEM_UOM_CONEFFICIENT", "INV_QTY", "WEIGHT_UNIT", "BUG_PRICE", "BUG_AMT", "INV_PHYSIC", "INV_POS", "OUTSTOCK_DATE", "CREATE_NAME", "CREATE_TIME", "BILL_NO", "TOTAL_REAL_PRICE", "IS_PRINT", "IS_PRINT_DESC" };
  41. string[] arrColumnsCaptionDetail = new string[] { "选择", "结算单号", "结算单行号", "出库单号", "库存记录号", "成本中心", "领用单位", "领用单位", "供应商", "供应商", "合同号", "合同行号", "唯一值标识", "物料编码", "物料描述", "物料英文名称", "物料名称", "属性编码", "属性", "标准", "标准", "单位换算ID", "批次号", "采购量", "采购单位", "不含税单价", "不含税金额", "含税单价", "含税金额", "转换系数", "出库量", "库存单位", "计划价", "计划金额", "库区", "库位", "出库日期", "创建人", "创建日期", "发票编号", "发票金额", "是否打印", "是否打印" };
  42. PublicPur.InitColumns(arrColumnsDetail, arrColumnsCaptionDetail, dataTable1, ultraGrid1, new string[] { "BALANCE_NO", "BALANCE_NO_SEQ", "INV_ID", "COST_CENTER", "USE_ORG_ID", "SUPP_CODE", "SUPP_NAME", "ORDER_ID", "ORDER_LINE_SQE", "ITEM_UNIQUE", "ITEM_CODE", "ITEM_DESC", "ITEM_DESC_E", "ITEM_ATTR_ID", "ITEM_ATTR", "ITEM_STANDARDS_ID", "ITEM_STANDARDS", "ITEM_UOM_ID", "CREATE_NAME", "CREATE_TIME", "BILL_NO", "TOTAL_REAL_PRICE", "IS_PRINT", "IS_PRINT_DESC" }, false, new string[] { "CHK" });
  43. PublicPur.InitColumns(arrColumnsDetail, arrColumnsCaptionDetail, dataTable2_1, ultraGrid2_1, new string[] { "BALANCE_NO", "USE_ORG_NAME", "BUY_QTY", "BUY_AMT", "BUY_AMT_TAX", "INV_QTY", "BUG_AMT", "CREATE_NAME", "CREATE_TIME", "BILL_NO", "TOTAL_REAL_PRICE", "IS_PRINT_DESC" }, true, null);
  44. PublicPur.InitColumns(arrColumnsDetail, arrColumnsCaptionDetail, dataTable2_2, ultraGrid2_2, new string[] { "CHK", "BALANCE_NO", "INV_ID", "COST_CENTER", "USE_ORG_ID", "USE_ORG_NAME", "SUPP_CODE", "SUPP_NAME", "ORDER_ID", "ORDER_LINE_SQE", "ITEM_UNIQUE", "ITEM_CODE", "ITEM_DESC", "ITEM_DESC_E", "ITEM_ATTR_ID", "ITEM_ATTR", "ITEM_STANDARDS_ID", "ITEM_STANDARDS", "ITEM_UOM_ID", "BATCH_NO", "CREATE_NAME", "CREATE_TIME", "BILL_NO", "TOTAL_REAL_PRICE", "IS_PRINT", "IS_PRINT_DESC" }, false, new string[] { "CHK" });//"ITEM_UOM_CONEFFICIENT",
  45. PublicPur.InitCellPositionRight(new UltraGrid[] { ultraGrid1, ultraGrid2_1, ultraGrid2_2 }, new string[] { "BUY_QTY", "BUY_PRICE", "BUY_AMT", "BUY_PRICE_TAX", "BUY_AMT_TAX", "ITEM_UOM_CONEFFICIENT", "INV_QTY", "BUG_PRICE", "BUG_AMT" });//入库量保留三位
  46. PublicPur.InitColumnShowLength(new UltraGrid[] { ultraGrid1, ultraGrid2_1, ultraGrid2_2 }, 0, new string[] { "BUY_QTY", "INV_QTY" }, 4, false);//入库量保留三位
  47. PublicPur.InitColumnShowLength(new UltraGrid[] { ultraGrid1, ultraGrid2_1, ultraGrid2_2 }, 0, new string[] { "BUY_PRICE", "BUY_AMT", "BUY_PRICE_TAX", "BUY_AMT_TAX", "BUG_PRICE", "BUG_AMT" }, 2, false);//金额保留两位
  48. }
  49. //设置统计风格
  50. private void SetSumCount()
  51. {
  52. PublicPur.SetupSummaryHeade(new String[] { "Count", "Sum", "Sum", "Sum", "Sum", "Sum" }, new String[] { "共{0}条", "{0}", "{0}", "{0}", "{0}", "{0}" }, new string[] { "BALANCE_NO_SEQ", "BUY_QTY", "BUY_AMT", "BUY_AMT_TAX", "INV_QTY", "BUG_AMT" }, this.ultraGrid2_2.DisplayLayout.Bands[0], SummaryDisplayAreas.BottomFixed);
  53. }
  54. private void InitBindBox()
  55. {
  56. }
  57. //菜单按钮事件
  58. public override void ToolBar_Click(object sender, string ToolbarKey)
  59. {
  60. switch (ToolbarKey)
  61. {
  62. case "Query":
  63. if (ultraTabControl1.SelectedTab.Index == 0)
  64. {
  65. QueryCkOutBillRecord();//查询入库记录
  66. }
  67. else if (ultraTabControl1.SelectedTab.Index == 1)
  68. {
  69. QueryBalanceOutBillRecord();
  70. }
  71. break;
  72. case "Confirm"://确认编制结算单
  73. if (ultraTabControl1.SelectedTab.Index == 0)
  74. {
  75. ConfirmBalanceOutBill();
  76. }
  77. break;
  78. case "Cancel"://取消编制结算单
  79. CancelBalanceOutBill();
  80. break;
  81. case "Print"://打印
  82. //PrintBalanceOutBill();
  83. break;
  84. case "Close":
  85. if (MessageUtil.ShowYesNoAndQuestion("是否确认关闭页面?") == DialogResult.Yes)
  86. {
  87. this.Close();
  88. }
  89. break;
  90. }
  91. }
  92. private void QueryCkOutBillRecord()
  93. {
  94. try
  95. {
  96. dataTable1.Rows.Clear();
  97. ArrayList arrayList = new ArrayList();
  98. if (chkDate.Checked)
  99. {
  100. arrayList.Add(dateBegin.DateTime.ToShortDateString() + " 00:00:00");
  101. arrayList.Add(dateEnd.DateTime.ToShortDateString() + " 23:59:59");
  102. }
  103. else
  104. {
  105. arrayList.Add("0001/01/01 00:00:00");
  106. arrayList.Add("9999/12/31 23:59:59");
  107. }
  108. if (chkUSE_ORG_NAME.Checked)
  109. {
  110. arrayList.Add(ultraQueryUSE_ORG_NAME.Text.Trim());
  111. arrayList.Add(ultraQueryUSE_ORG_NAME.Text.Trim());
  112. arrayList.Add(ultraQueryUSE_ORG_NAME.Text.Trim());
  113. }
  114. else
  115. {
  116. arrayList.Add("");
  117. arrayList.Add("");
  118. arrayList.Add("");
  119. }
  120. DataTable dt = PublicServer.GetData("com.hnshituo.pur.balance.service.impl.FrmBalanceOutBillManage.QueryCkOutBillRecord",
  121. new Object[] { arrayList }, ob);
  122. if (dt == null || dt.Rows.Count == 0)
  123. {
  124. dataTable1.Rows.Clear();
  125. return;
  126. }
  127. GridHelper.CopyDataToDatatable(dt, dataTable1, true);//把dt复制给dataTable1
  128. GridHelper.RefreshAndAutoSize(ultraGrid1);
  129. }
  130. catch (Exception e)
  131. {
  132. MessageUtil.ShowWarning(e.Message);
  133. return;
  134. }
  135. }
  136. private void QueryBalanceOutBillRecord()
  137. {
  138. try
  139. {
  140. dataTable2_2.Rows.Clear();
  141. ArrayList arrayList = new ArrayList();
  142. if (chkDate.Checked)
  143. {
  144. arrayList.Add(dateBegin.DateTime.ToShortDateString() + " 00:00:00");
  145. arrayList.Add(dateEnd.DateTime.ToShortDateString() + " 23:59:59");
  146. }
  147. else
  148. {
  149. arrayList.Add("0001/01/01 00:00:00");
  150. arrayList.Add("9999/12/31 23:59:59");
  151. }
  152. if (chkUSE_ORG_NAME.Checked)
  153. {
  154. arrayList.Add(ultraQueryUSE_ORG_NAME.Text.Trim());
  155. arrayList.Add(ultraQueryUSE_ORG_NAME.Text.Trim());
  156. arrayList.Add(ultraQueryUSE_ORG_NAME.Text.Trim());
  157. }
  158. else
  159. {
  160. arrayList.Add("");
  161. arrayList.Add("");
  162. arrayList.Add("");
  163. }
  164. if (chkBALANCE_NO.Checked)
  165. {
  166. arrayList.Add(txtQueryBALANCE_NO.Text.Trim());
  167. arrayList.Add(txtQueryBALANCE_NO.Text.Trim());
  168. arrayList.Add(txtQueryBALANCE_NO.Text.Trim());
  169. }
  170. else
  171. {
  172. arrayList.Add("");
  173. arrayList.Add("");
  174. arrayList.Add("");
  175. }
  176. DataTable dt = PublicServer.GetData("com.hnshituo.pur.balance.service.impl.FrmBalanceOutBillManage.QueryBalanceOutBillRecord",
  177. new Object[] { arrayList }, ob);
  178. if (dt == null || dt.Rows.Count == 0)
  179. {
  180. dataTable2_1.Rows.Clear();
  181. dataTable2_2.Rows.Clear();
  182. return;
  183. }
  184. GridHelper.CopyDataToDatatable(dt, dataTable2_1, true);//把dt复制给dataTable1
  185. GridHelper.RefreshAndAutoSize(ultraGrid2_1);
  186. }
  187. catch (Exception e)
  188. {
  189. MessageUtil.ShowWarning(e.Message);
  190. return;
  191. }
  192. }
  193. private void ConfirmBalanceOutBill()
  194. {
  195. try
  196. {
  197. if (ultraTabControl1.SelectedTab.Index != 0)
  198. {
  199. MessageUtil.ShowTips("只有选择了入库记录页才能进行编制结算单操作!");
  200. return;
  201. }
  202. if (ultraGrid1.ActiveRow == null || dataTable1.Rows.Count == 0)
  203. {
  204. return;
  205. }
  206. ultraGrid1.UpdateData();
  207. DataRow[] arr = dataTable1.Select("CHK = 'True'");
  208. if (arr.Length == 0)
  209. {
  210. MessageUtil.ShowTips("请至少勾选一条库存记录进行编制结算单操作!");
  211. return;
  212. }
  213. if (MessageUtil.ShowYesNoAndQuestion("是否确认对此记录编制结算单?") == DialogResult.Yes)
  214. {
  215. string userId = UserInfo.GetUserID();
  216. string user = UserInfo.GetUserName();
  217. string strDate = DateTime.Now.ToString();
  218. ArrayList all = new ArrayList();
  219. ArrayList alBase = new ArrayList();//盘盈盘亏记录表
  220. ArrayList alBaseParams = new ArrayList();
  221. ArrayList alCk = new ArrayList();//库存记录表
  222. ArrayList alCkParams = new ArrayList();
  223. ArrayList alCkUpdate = new ArrayList();//库存记录表
  224. ArrayList alCkUpdateParams = new ArrayList();
  225. //主表
  226. alBaseParams.Add("");//发票编号
  227. alBaseParams.Add(arr[0]["COST_CENTER"].ToString());//成本中心
  228. alBaseParams.Add(arr[0]["USE_ORG_ID"].ToString());//领用单位
  229. alBaseParams.Add(arr[0]["USE_ORG_NAME"].ToString());//领用单位ID
  230. alBaseParams.Add("");
  231. alBaseParams.Add("");
  232. alBaseParams.Add("");
  233. alBaseParams.Add("");
  234. alBaseParams.Add("");
  235. alBaseParams.Add("");
  236. alBaseParams.Add("");
  237. alBaseParams.Add("1");
  238. alBaseParams.Add("");//备注
  239. alBaseParams.Add(userId);//创建人
  240. alBaseParams.Add(user);//创建人
  241. alBase.Add(alBaseParams);
  242. //从表
  243. foreach (DataRow dr in arr)
  244. {
  245. alCkParams = new ArrayList();
  246. alCkParams.Add(dr["OUT_STOCK_NO"].ToString());//入库单号
  247. alCkParams.Add(dr["INV_ID"].ToString());//
  248. alCkParams.Add(dr["OUTSTOCK_DATE"].ToString());//出库日期
  249. alCkParams.Add(dr["COST_CENTER"].ToString());//成本中心
  250. alCkParams.Add(dr["USE_ORG_ID"].ToString());//领用单位
  251. alCkParams.Add(dr["USE_ORG_NAME"].ToString());//领用单位ID
  252. alCkParams.Add(dr["ORDER_ID"].ToString());//合同号
  253. alCkParams.Add(dr["ORDER_LINE_SQE"].ToString());
  254. alCkParams.Add(dr["SUPP_CODE"].ToString());//供应商
  255. alCkParams.Add(dr["SUPP_NAME"].ToString());
  256. alCkParams.Add(dr["INV_PHYSIC"].ToString());
  257. alCkParams.Add(dr["INV_POS"].ToString());//库位
  258. alCkParams.Add(dr["ITEM_UNIQUE"].ToString());
  259. alCkParams.Add(dr["ITEM_CODE"].ToString());
  260. alCkParams.Add(dr["ITEM_NAME"].ToString());
  261. alCkParams.Add(dr["ITEM_UOM"].ToString());//采购单位
  262. alCkParams.Add(dr["ITEM_UOM_CONEFFICIENT"].ToString());
  263. alCkParams.Add(dr["WEIGHT_UNIT"].ToString());
  264. alCkParams.Add(dr["BATCH_NO"].ToString());
  265. alCkParams.Add(dr["BUY_QTY"].ToString());//采购量
  266. alCkParams.Add(dr["BUY_PRICE"].ToString());//不含税单价
  267. alCkParams.Add(dr["BUY_AMT"].ToString());//不含税总价
  268. alCkParams.Add(dr["BUY_PRICE_TAX"].ToString());//含税单价
  269. alCkParams.Add(dr["BUY_AMT_TAX"].ToString());//含税总价
  270. alCkParams.Add(dr["INV_QTY"].ToString());//库存数量
  271. alCkParams.Add(dr["BUG_PRICE"].ToString());//计划价格
  272. alCkParams.Add(dr["BUG_AMT"].ToString());//计划总价
  273. alCkParams.Add("1");
  274. alCkParams.Add("");//备注
  275. alCkParams.Add(userId);//创建人
  276. alCkParams.Add(user);//创建人
  277. alCk.Add(alCkParams);
  278. alCkUpdateParams = new ArrayList();
  279. alCkUpdateParams.Add(dr["OUT_STOCK_NO"].ToString());
  280. alCkUpdate.Add(alCkUpdateParams);
  281. }
  282. all.Add(alBase);
  283. all.Add(alCk);
  284. all.Add(alCkUpdate);
  285. PublicServer.SetData("com.hnshituo.pur.balance.service.impl.FrmBalanceOutBillManage.ConfirmBalanceOutBill",
  286. new Object[] { all }, ob);
  287. QueryCkOutBillRecord();
  288. MessageUtil.ShowTips("结算单编制成功!");
  289. }
  290. }
  291. catch (Exception e)
  292. {
  293. MessageUtil.ShowWarning(e.Message);
  294. return;
  295. }
  296. }
  297. private void CancelBalanceOutBill()
  298. {
  299. try
  300. {
  301. if (ultraTabControl1.SelectedTab.Index != 1)
  302. {
  303. MessageUtil.ShowTips("只有选择了结算单信息页才能进行取消操作!");
  304. return;
  305. }
  306. if (ultraGrid2_1.ActiveRow == null || dataTable2_1.Rows.Count == 0)
  307. {
  308. return;
  309. }
  310. if (MessageUtil.ShowYesNoAndQuestion("是否确认对此记录取消编制?") == DialogResult.Yes)
  311. {
  312. string userId = UserInfo.GetUserID();
  313. string user = UserInfo.GetUserName();
  314. string strDate = DateTime.Now.ToString();
  315. ArrayList all = new ArrayList();
  316. ArrayList alBase = new ArrayList();//盘盈盘亏记录表
  317. ArrayList alBaseParams = new ArrayList();
  318. ArrayList alCk = new ArrayList();//库存记录表
  319. ArrayList alCkParams = new ArrayList();
  320. ArrayList alCkUpdate = new ArrayList();//库存记录表
  321. ArrayList alCkUpdateParams = new ArrayList();
  322. string strBALANCE_NO = ultraGrid2_1.ActiveRow.Cells["BALANCE_NO"].Text.Trim();
  323. //主表
  324. alBaseParams.Add("撤销结算单");//备注
  325. alBaseParams.Add(userId);//取消人
  326. alBaseParams.Add(user);//取消人
  327. alBaseParams.Add(strBALANCE_NO);
  328. alBase.Add(alBaseParams);
  329. //从表
  330. alCkParams.Add("撤销结算单");//备注
  331. alCkParams.Add(userId);//取消人
  332. alCkParams.Add(user);//取消人
  333. alCkParams.Add(strBALANCE_NO);
  334. alCk.Add(alCkParams);
  335. foreach (DataRow dr in dataTable2_2.Rows)
  336. {
  337. alCkUpdateParams = new ArrayList();
  338. alCkUpdateParams.Add("");
  339. alCkUpdateParams.Add(dr["OUT_STOCK_NO"].ToString());
  340. alCkUpdate.Add(alCkUpdateParams);
  341. }
  342. all.Add(alBase);
  343. all.Add(alCk);
  344. all.Add(alCkUpdate);
  345. PublicServer.SetData("com.hnshituo.pur.balance.service.impl.FrmBalanceOutBillManage.CancelBalanceOutBill",
  346. new Object[] { all, strBALANCE_NO }, ob);
  347. QueryBalanceOutBillRecord();
  348. MessageUtil.ShowTips("结算单撤销成功!");
  349. }
  350. }
  351. catch (Exception e)
  352. {
  353. MessageUtil.ShowWarning(e.Message);
  354. return;
  355. }
  356. }
  357. private void PrintBalanceOutBill()
  358. {
  359. try
  360. {
  361. if (ultraTabControl1.SelectedTab.Index != 1)
  362. {
  363. return;
  364. }
  365. this.Cursor = Cursors.WaitCursor;
  366. UltraGridRow ugr = ultraGrid2_1.ActiveRow;
  367. if (ugr == null)
  368. {
  369. MessageUtil.ShowWarning("请选择您要打印的结算单!");
  370. return;
  371. }
  372. string strBALANCE_NO = ugr.Cells["BALANCE_NO"].Value.ToString();
  373. string strBILL_NO = ugr.Cells["BILL_NO"].Value.ToString();
  374. if (strBILL_NO == "")
  375. {
  376. WinBalanceBillInfo bn = new WinBalanceBillInfo();
  377. bn.Ob = this.ob;
  378. bn.StrBalanceNo = strBALANCE_NO;
  379. bn.StrBILL_NO = strBILL_NO;
  380. bn.StrTOTAL_REAL_PRICE = ugr.Cells["TOTAL_REAL_PRICE"].Value.ToString() == "" ? ugr.Cells["BUY_AMT"].Value.ToString() : ugr.Cells["TOTAL_REAL_PRICE"].Value.ToString();//不含税金额
  381. bn.ShowDialog();
  382. if (bn.DialogResult != DialogResult.OK)
  383. {
  384. return;
  385. }
  386. }
  387. string strurl = "";
  388. //if (ob.MainUrl.StartsWith("http://127.0.0.1"))
  389. //{
  390. // strurl = "http://localhost:8075/webroot/decision/view/report?viewlet=rpt_BalanceOutBill_Print.cpt&bypagesize=false&BALANCE_NO=" + strCHECK_NO;
  391. //}
  392. //else
  393. //{
  394. strurl = "http://172.54.10.42:8080/webroot/decision/view/report?viewlet=rpt_BalanceOutBill_Print.cpt&bypagesize=false&BALANCE_NO=" + strBALANCE_NO;
  395. //}
  396. FrmRepExcel fBug = new FrmRepExcel(ob, strurl);
  397. fBug.AutoSize = true;
  398. fBug.MaximumSize = new Size(Screen.PrimaryScreen.WorkingArea.Width, Screen.PrimaryScreen.WorkingArea.Height);
  399. fBug.WindowState = FormWindowState.Maximized;
  400. fBug.Text = "采购结算单";
  401. fBug.Show();
  402. QueryBalanceOutBillRecord();
  403. PublicPur.ActiveOperateRow(ultraGrid2_1, "BALANCE_NO", strBALANCE_NO);
  404. }
  405. finally
  406. {
  407. this.Cursor = Cursors.Default;
  408. }
  409. }
  410. private void ultraGrid2_1_AfterRowActivate(object sender, EventArgs e)
  411. {
  412. QueryCkOutBillRecordDetail();
  413. }
  414. private void QueryCkOutBillRecordDetail()
  415. {
  416. try
  417. {
  418. dataTable2_2.Rows.Clear();
  419. ArrayList arrayList = new ArrayList();
  420. arrayList.Add(ultraGrid2_1.ActiveRow.Cells["BALANCE_NO"].Text.Trim());
  421. arrayList.Add(ultraGrid2_1.ActiveRow.Cells["BALANCE_NO"].Text.Trim());
  422. arrayList.Add(ultraGrid2_1.ActiveRow.Cells["BALANCE_NO"].Text.Trim());
  423. DataTable dt = PublicServer.GetData("com.hnshituo.pur.balance.service.impl.FrmBalanceOutBillManage.QueryCkOutBillRecordDetail",
  424. new Object[] { arrayList }, ob);
  425. if (dt == null || dt.Rows.Count == 0)
  426. {
  427. dataTable2_2.Rows.Clear();
  428. return;
  429. }
  430. GridHelper.CopyDataToDatatable(dt, dataTable2_2, true);//把dt复制给dataTable1
  431. GridHelper.RefreshAndAutoSize(ultraGrid2_2);
  432. }
  433. catch (Exception e)
  434. {
  435. MessageUtil.ShowWarning(e.Message);
  436. return;
  437. }
  438. }
  439. private void ultraGrid1_CellChange(object sender, Infragistics.Win.UltraWinGrid.CellEventArgs e)
  440. {
  441. //ultraGrid1.UpdateData();
  442. //if (PublicPur.GetSelectDt(dataTable1, "CHK = 'True'").DefaultView.ToTable(true, "COST_CENTER").Rows.Count > 1)
  443. //{
  444. // e.Cell.Value = "False";
  445. // MessageUtil.ShowTips("请勾选相同的领用单位!");//USE_ORG_ID
  446. // return;
  447. //}
  448. }
  449. private void chkUSE_ORG_NAME_CheckedChanged(object sender, EventArgs e)
  450. {
  451. ultraQueryUSE_ORG_NAME.Enabled = chkUSE_ORG_NAME.Checked;
  452. }
  453. private void chkBALANCE_NO_CheckedChanged(object sender, EventArgs e)
  454. {
  455. txtQueryBALANCE_NO.Enabled = chkBALANCE_NO.Checked;
  456. }
  457. private void ultraTabControl1_SelectedTabChanged(object sender, Infragistics.Win.UltraWinTabControl.SelectedTabChangedEventArgs e)
  458. {
  459. if (ultraTabControl1.SelectedTab.Index == 0)
  460. {
  461. chkDate.Text = "出库日期";
  462. }
  463. else if (ultraTabControl1.SelectedTab.Index == 1)
  464. {
  465. chkDate.Text = "编制日期";
  466. }
  467. }
  468. }
  469. }