FrmBalanceBillManage_Price.cs 43 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014
  1. using Core.Mes.Client.Comm.Control;
  2. using Core.Mes.Client.Comm.Server;
  3. using Core.Mes.Client.Comm.Tool;
  4. using Infragistics.Win.UltraWinGrid;
  5. using Pur.Entity;
  6. using Pur.Entity.configureEntity;
  7. using Pur.PublicTools;
  8. using System;
  9. using System.Collections;
  10. using System.Collections.Generic;
  11. using System.ComponentModel;
  12. using System.Data;
  13. using System.Drawing;
  14. using System.Linq;
  15. using System.Text;
  16. using System.Windows.Forms;
  17. namespace Pur.balance
  18. {
  19. public partial class FrmBalanceBillManage_Price : FrmPmsBase
  20. {
  21. //加入备注填写功能
  22. public FrmBalanceBillManage_Price()
  23. {
  24. InitializeComponent();
  25. }
  26. protected override void OnLoad(EventArgs e)
  27. {
  28. base.OnLoad(e);
  29. ultraGrid1.DisplayLayout.Override.RowSelectors = Infragistics.Win.DefaultableBoolean.False;//不显示行头
  30. ultraGrid1.DisplayLayout.Override.AllowRowFiltering = Infragistics.Win.DefaultableBoolean.False;//不默认加载筛选条件框
  31. ultraGrid2.DisplayLayout.Override.AllowRowFiltering = Infragistics.Win.DefaultableBoolean.False;
  32. ultraGrid3.DisplayLayout.Override.AllowRowFiltering = Infragistics.Win.DefaultableBoolean.False;
  33. ultraGrid4.DisplayLayout.Override.AllowRowFiltering = Infragistics.Win.DefaultableBoolean.False;
  34. }
  35. private void FrmBalanceBillManage_Price_Load(object sender, EventArgs e)
  36. {
  37. dateBegin.Value = dateEnd.DateTime.AddDays(-7);
  38. InitColumns();
  39. SetSumCount();
  40. InitBindBox();
  41. getsuppname();
  42. }
  43. private void getsuppname()
  44. {
  45. //供应商
  46. ArrayList list = new ArrayList();
  47. DataTable dt = ServerHelper.GetData("com.hnshituo.pur.balance.service.impl.FrmBalanceBillManage.QuerySUPP_NAME1", new object[] { list }, this.ob);//如果是“”里面添加的是条件
  48. ultraQuerySUPP_NAME.DataSource = dt;
  49. ultraQuerySUPP_NAME.DisplayMember = "SUPP_NAME";
  50. ultraQuerySUPP_NAME.ValueMember = "SUPP_CODE";
  51. YdmBaseClass.SetComboItemHeight(ultraQuerySUPP_NAME);
  52. }
  53. private void getsuppcode()
  54. {
  55. DataTable dt = ServerHelper.GetData("com.hnshituo.pur.balance.service.impl.FrmBalanceBillManage.QuerySUPP_NAME2", new object[] { ultraQuerySUPP_NAME.Text.ToString() }, this.ob);
  56. if (ultraQuerySUPP_NAME.Value != null || !ultraQuerySUPP_NAME.Text.Equals(""))
  57. {
  58. txtQueryITEM_CODE.DataSource = dt;
  59. txtQueryITEM_CODE.DisplayMember = "ITEM_CODE";
  60. txtQueryITEM_CODE.ValueMember = "ITEM_CODE";
  61. YdmBaseClass.SetComboItemHeight(txtQueryITEM_CODE);
  62. if (txtQueryITEM_CODE.Value==null)
  63. {
  64. txtQueryITEM_CODE.Value = dt.Rows[0]["ITEM_CODE"].ToString();
  65. }
  66. //ultraQuerySUPP_NAME.Value = dt.Rows[0]["SUPP_NAME"].ToString();
  67. }
  68. }
  69. private void InitColumns()
  70. {
  71. string[] arrColumns = new string[] { "ATTR_CODE", "ATTR_NAME", "PRICE_VAL", "REAL_PRICE_VAL" };//"GRADE_VALUE", "GRADE_LEVEL"
  72. string[] arrColumnsCaption = new string[] { "料型", "料型", "政策价格", "实际价格" };
  73. PublicPur.InitColumns(arrColumns, arrColumnsCaption, dataTable1, ultraGrid1, new string[] { "ATTR_CODE" }, false, null);
  74. PublicPur.InitCellPositionRight(ultraGrid1, new string[] { "PRICE_VAL", "REAL_PRICE_VAL" });
  75. PublicPur.InitColumnShowLength(ultraGrid1, 0, new string[] { "PRICE_VAL", "REAL_PRICE_VAL" }, 2, false);
  76. string[] arrColumnsDetail = new string[] { "CHK", "SUTTLETIME", "CAR_NUM", "ATTR_CODE", "ATTR_NAME", "GROSS_QTY", "TARE_QTY", "KZ_QTY", "NET_QTY", "KJT_QTY", "KCC_QTY", "KQB_QTY", "INV_QTY", "REMARK", "IN_STOCK_NO", "BALANCE_NO", "BALANCE_NO_SEQ", "SUPP_CODE", "SUPP_NAME", "ITEM_CODE", "ITEM_NAME", "KZ_NET_QTY", "BUY_PRICE", "BUY_PRICE_TAX", "BUY_AMT", "BUY_AMT_TAX", "TAX_RATE_NAME", "HONOUR_PRICE", "VOLUME_PRICE", "CHECK_PRICE" };
  77. string[] arrColumnsCaptionDetail = new string[] { "选择", "净重时间", "车号", "料型(规格)", "料型(规格)", "毛重", "皮重", "扣杂", "净重", "扣机铁", "扣超长", "扣轻薄", "料型净重", "备注", "入库单号", "结算单号", "结算单行号", "供应商", "供应商", "物料编码", "物料名称", "扣杂净重", "不含税单价", "含税单价", "不含税总价", "含税总价", "税率","承兑加价","保量加价","考核" };
  78. PublicPur.InitColumns(arrColumnsDetail, arrColumnsCaptionDetail, dataTable2, ultraGrid2, new string[] { "BALANCE_NO", "BALANCE_NO_SEQ", "SUPP_CODE", "SUPP_NAME", "ITEM_CODE", "ATTR_NAME", "BUY_PRICE", "BUY_PRICE_TAX", "BUY_AMT", "BUY_AMT_TAX" }, false, new string[] { "CHK", "ATTR_CODE" });
  79. ultraGrid2.DisplayLayout.Bands[0].Columns["ATTR_CODE"].EditorComponent = ultraATTR_NAME;
  80. PublicPur.InitCellPositionRight(ultraGrid2, new string[] { "GROSS_QTY", "TARE_QTY", "NET_QTY", "KZ_QTY", "KZ_NET_QTY", "KJT_QTY", "KCC_QTY", "KQB_QTY", "INV_QTY" });
  81. PublicPur.InitColumnShowLength(ultraGrid2, 0, new string[] { "GROSS_QTY", "TARE_QTY", "NET_QTY", "KZ_QTY", "KZ_NET_QTY", "KJT_QTY", "KCC_QTY", "KQB_QTY", "INV_QTY" }, 4, false);
  82. PublicPur.InitColumns(arrColumnsDetail, arrColumnsCaptionDetail, dataTable3, ultraGrid3, new string[] { "IN_STOCK_NO", "BALANCE_NO_SEQ", "SUPP_CODE", "CAR_NUM", "ITEM_CODE", "ITEM_NAME", "ATTR_CODE", "ATTR_NAME", "SUTTLETIME", "BUY_PRICE", "BUY_PRICE_TAX", "TAX_RATE_NAME" }, false, new string[] { "CHK" });
  83. PublicPur.InitColumns(arrColumnsDetail, arrColumnsCaptionDetail, dataTable4, ultraGrid4, new string[] { "CHK", "BALANCE_NO", "SUPP_CODE", "SUPP_NAME", "ITEM_CODE", "ATTR_CODE", "SUTTLETIME", "BUY_AMT", "BUY_AMT_TAX", "TAX_RATE_NAME" }, false, null);
  84. PublicPur.InitCellPositionRight(ultraGrid3, new string[] { "GROSS_QTY", "TARE_QTY", "NET_QTY", "KZ_QTY", "KZ_NET_QTY", "KJT_QTY", "KCC_QTY", "KQB_QTY", "INV_QTY", "BUY_AMT", "BUY_AMT_TAX" });
  85. PublicPur.InitColumnShowLength(ultraGrid3, 0, new string[] { "BUY_AMT", "BUY_AMT_TAX" }, 4, false);
  86. PublicPur.InitColumnShowLength(ultraGrid3, 0, new string[] { "GROSS_QTY", "TARE_QTY", "NET_QTY", "KZ_QTY", "KZ_NET_QTY", "KJT_QTY", "KCC_QTY", "KQB_QTY", "INV_QTY" }, 4, false);
  87. PublicPur.InitCellPositionRight(ultraGrid4, new string[] { "GROSS_QTY", "TARE_QTY", "NET_QTY", "KZ_QTY", "KZ_NET_QTY", "KJT_QTY", "KCC_QTY", "KQB_QTY", "INV_QTY", "BUY_PRICE", "BUY_PRICE_TAX" });
  88. PublicPur.InitColumnShowLength(ultraGrid4, 0, new string[] { "BUY_PRICE", "BUY_PRICE_TAX" }, 4, false);
  89. PublicPur.InitColumnShowLength(ultraGrid4, 0, new string[] { "GROSS_QTY", "TARE_QTY", "NET_QTY", "KZ_QTY", "KZ_NET_QTY", "KJT_QTY", "KCC_QTY", "KQB_QTY", "INV_QTY" }, 4, false);
  90. }
  91. //设置统计风格
  92. private void SetSumCount()
  93. {
  94. PublicPur.SetupSummaryHeade(new String[] { "Count", "Sum", "Sum", "Sum", "Sum", "Sum", "Sum", "Sum", "Sum", "Sum", "Sum", "Sum" }, new String[] { "共{0}条", "{0}", "{0}", "{0}", "{0}", "{0}", "{0}", "{0}", "{0}", "{0}", "{0}", "{0}" }, new string[] { "IN_STOCK_NO", "GROSS_QTY", "TARE_QTY", "NET_QTY", "KZ_QTY", "KZ_NET_QTY", "KJT_QTY", "KCC_QTY", "KQB_QTY", "INV_QTY", "BUY_AMT", "BUY_AMT_TAX" }, this.ultraGrid2.DisplayLayout.Bands[0], SummaryDisplayAreas.BottomFixed);
  95. PublicPur.SetupSummaryHeade(new String[] { "Count", "Sum", "Sum", "Sum", "Sum", "Sum", "Sum", "Sum", "Sum", "Sum", "Sum", "Sum" }, new String[] { "共{0}条", "{0}", "{0}", "{0}", "{0}", "{0}", "{0}", "{0}", "{0}", "{0}", "{0}", "{0}" }, new string[] { "IN_STOCK_NO", "GROSS_QTY", "TARE_QTY", "NET_QTY", "KZ_QTY", "KZ_NET_QTY", "KJT_QTY", "KCC_QTY", "KQB_QTY", "INV_QTY", "BUY_AMT", "BUY_AMT_TAX" }, this.ultraGrid4.DisplayLayout.Bands[0], SummaryDisplayAreas.TopFixed);
  96. }
  97. private void InitBindBox()
  98. {
  99. //QuerySUPP_NAME();
  100. //QueryBASE_PRICE_NAME();
  101. //QueryATTR_NAME();
  102. }
  103. //菜单按钮事件
  104. public override void ToolBar_Click(object sender, string ToolbarKey)
  105. {
  106. switch (ToolbarKey)
  107. {
  108. case "Query":
  109. if (txtQueryITEM_CODE.Value == null || txtQueryITEM_CODE.Value=="")
  110. {
  111. getsuppcode();
  112. }
  113. if (ultraTabControl1.SelectedTab.Index == 0)
  114. {
  115. txtADD_PRICE.Text = "0";
  116. if (txtQueryITEM_CODE.Value == "")
  117. {
  118. MessageUtil.ShowTips("请输入物料编码!");
  119. return; ;
  120. }
  121. if (ultraQuerySUPP_NAME.Value == null || ultraQuerySUPP_NAME.Text == "")
  122. {
  123. MessageUtil.ShowTips("请选择供应商!");
  124. return; ;
  125. }
  126. if (ultraBASE_PRICE_NAME.Value == null || ultraBASE_PRICE_NAME.Text.Trim() == "")
  127. {
  128. MessageUtil.ShowTips("请选择价格体系!");
  129. return; ;
  130. }
  131. QueryCkInBillRecord_FG();
  132. }
  133. else if (ultraTabControl1.SelectedTab.Index == 1)
  134. {
  135. QueryBalanceInBillRecord();
  136. }
  137. break;
  138. case "Confirm"://确认编制结算单
  139. if (ultraTabControl1.SelectedTab.Index == 0)
  140. {
  141. ConfirmBalanceInBill();
  142. }
  143. break;
  144. case "Cancel"://取消编制结算单
  145. CancelBalanceInBill();
  146. break;
  147. case "Print"://打印
  148. PrintBalanceBillManage();
  149. break;
  150. case "Export"://导出
  151. ExportBalanceInBill();
  152. break;
  153. case "Close":
  154. if (MessageUtil.ShowYesNoAndQuestion("是否确认关闭页面?") == DialogResult.Yes)
  155. {
  156. this.Close();
  157. }
  158. break;
  159. }
  160. }
  161. private void PrintBalanceBillManage()
  162. {
  163. try
  164. {
  165. if (ultraTabControl1.SelectedTab.Index != 1)
  166. {
  167. return;
  168. }
  169. this.Cursor = Cursors.WaitCursor;
  170. UltraGridRow ugr = ultraGrid3.ActiveRow;
  171. if (ugr == null)
  172. {
  173. MessageUtil.ShowWarning("请选择您要打印的结算单!");
  174. return;
  175. }
  176. string strBALANCE_NO = ugr.Cells["BALANCE_NO"].Value.ToString();
  177. string strurl = "";
  178. //if (ob.MainUrl.StartsWith("http://127.0.0.1"))
  179. //{
  180. // strurl = "http://localhost:8075/webroot/decision/view/report?viewlet=RepPmsBalanceBillManage.cpt&bypagesize=false&BALANCE_NO=" + strCHECK_NO;
  181. //}
  182. //else
  183. //{
  184. strurl = "http://172.54.10.42:8080/webroot/decision/view/report?viewlet=RepPmsBalanceBillManage.cpt&bypagesize=false&BALANCE_NO=" + strBALANCE_NO;
  185. //}
  186. FrmRepExcel fBug = new FrmRepExcel(ob, strurl);
  187. fBug.AutoSize = true;
  188. fBug.MaximumSize = new Size(Screen.PrimaryScreen.WorkingArea.Width, Screen.PrimaryScreen.WorkingArea.Height);
  189. fBug.WindowState = FormWindowState.Maximized;
  190. fBug.Text = "采购结算单(价格政策)";
  191. fBug.Show();
  192. }
  193. finally
  194. {
  195. this.Cursor = Cursors.Default;
  196. }
  197. }
  198. private void ExportBalanceInBill()
  199. {
  200. ArrayList alUltraGrid = new ArrayList();//需要导出的GRID
  201. ArrayList alSheeft = new ArrayList();//Sheeft名称
  202. if (ultraTabControl1.SelectedTab.Index == 0)
  203. {
  204. alUltraGrid.Add(ultraGrid2);
  205. alSheeft.Add("入库信息");
  206. if (ultraGrid2.Rows.Count == 0)
  207. {
  208. return;
  209. }
  210. }
  211. else if (ultraTabControl1.SelectedTab.Index == 1)
  212. {
  213. alUltraGrid.Add(ultraGrid4);
  214. alSheeft.Add("结算信息");
  215. if (ultraGrid4.Rows.Count == 0)
  216. {
  217. return;
  218. }
  219. }
  220. GridHelper.ulGridToExcel(alUltraGrid, alSheeft, dateBegin.DateTime.ToString("yyyyMM"));//导出excel
  221. }
  222. private void QueryCkInBillRecord_FG()
  223. {
  224. try
  225. {
  226. dataTable2.Rows.Clear();
  227. ArrayList arrayList = new ArrayList();
  228. if (chkDate.Checked)
  229. {
  230. arrayList.Add(dateBegin.DateTime.ToShortDateString() + " 00:00:00");
  231. arrayList.Add(dateEnd.DateTime.ToShortDateString() + " 23:59:59");
  232. }
  233. else
  234. {
  235. arrayList.Add("0001/01/01 00:00:00");
  236. arrayList.Add("9999/12/31 23:59:59");
  237. }
  238. if (chkSUTTLETIME.Checked)
  239. {
  240. arrayList.Add("1");
  241. arrayList.Add("1");
  242. arrayList.Add(dateBegin_S.DateTime.ToShortDateString() + " 00:00:00");
  243. arrayList.Add(dateEnd_S.DateTime.ToShortDateString() + " 23:59:59");
  244. }
  245. else
  246. {
  247. arrayList.Add("");
  248. arrayList.Add("");
  249. arrayList.Add("0001/01/01 00:00:00");
  250. arrayList.Add("9999/12/31 23:59:59");
  251. }
  252. if (chkITEM_CODE.Checked)
  253. {
  254. arrayList.Add(txtQueryITEM_CODE.Text.Trim());
  255. arrayList.Add(txtQueryITEM_CODE.Text.Trim());
  256. arrayList.Add(txtQueryITEM_CODE.Text.Trim());
  257. }
  258. else
  259. {
  260. arrayList.Add("");
  261. arrayList.Add("");
  262. arrayList.Add("");
  263. }
  264. if (chkSUPP_NAME.Checked)
  265. {
  266. arrayList.Add(ultraQuerySUPP_NAME.Text.Trim());
  267. arrayList.Add(ultraQuerySUPP_NAME.Text.Trim());
  268. arrayList.Add(ultraQuerySUPP_NAME.Text.Trim());
  269. }
  270. else
  271. {
  272. arrayList.Add("");
  273. arrayList.Add("");
  274. arrayList.Add("");
  275. }
  276. DataTable dt = PublicServer.GetData("com.hnshituo.pur.balance.service.impl.FrmBalanceBillManage.QueryCkInBillRecord_FG",
  277. new Object[] { arrayList }, ob);
  278. if (dt == null || dt.Rows.Count == 0)
  279. {
  280. dataTable2.Rows.Clear();
  281. return;
  282. }
  283. GridHelper.CopyDataToDatatable(dt, dataTable2, true);//把dt复制给dataTable1
  284. PublicPur.RefreshAndAutoSizeColumns(ultraGrid2, new string[] { "ATTR_CODE" }, false);//刷新Grid
  285. //GridHelper.RefreshAndAutoSize(ultraGrid2);
  286. }
  287. catch (Exception e)
  288. {
  289. MessageUtil.ShowWarning(e.Message);
  290. return;
  291. }
  292. }
  293. //查询供应商
  294. private void QuerySUPP_NAME()
  295. {
  296. try
  297. {
  298. ultraQuerySUPP_NAME.Items.Clear();
  299. ArrayList arrayList = new ArrayList();
  300. arrayList.Add(txtQueryITEM_CODE.Text.Trim());
  301. DataTable dt = PublicServer.GetData("com.hnshituo.pur.balance.service.impl.FrmBalanceBillManage.QuerySUPP_NAME",
  302. new Object[] { arrayList }, ob);
  303. if (dt == null || dt.Rows.Count == 0)
  304. {
  305. dataTable2.Rows.Clear();
  306. return;
  307. }
  308. //DataRow dr = dt.NewRow();
  309. //dr[0] = "";
  310. //dt.Rows.InsertAt(dr, 0);
  311. ultraQuerySUPP_NAME.DataSource = dt;
  312. ultraQuerySUPP_NAME.DisplayMember = "SUPP_NAME";
  313. ultraQuerySUPP_NAME.ValueMember = "SUPP_CODE";
  314. }
  315. catch (Exception e)
  316. {
  317. MessageUtil.ShowWarning(e.Message);
  318. return;
  319. }
  320. }
  321. //查询价格政策
  322. private void QueryBASE_PRICE_NAME()
  323. {
  324. try
  325. {
  326. ultraBASE_PRICE_NAME.Items.Clear();
  327. // ArrayList arrayList = new ArrayList();
  328. // arrayList.Add(txtQueryITEM_CODE.Text.Trim());
  329. // DataTable dt = PublicServer.GetData("com.hnshituo.pur.balance.service.impl.FrmBalanceBillManage.QueryBASE_PRICE_NAME",
  330. //new Object[] { arrayList }, ob);
  331. DataTable dt = this.execute<DataTable>("com.hnshituo.pur.balance.service.BalanceBasepriceMService", "doQureyBasePriceM", new object[] { null });
  332. if (dt == null || dt.Rows.Count == 0)
  333. {
  334. dataTable1.Rows.Clear();
  335. return;
  336. }
  337. //DataRow dr = dt.NewRow();
  338. //dr[0] = "";
  339. //dt.Rows.InsertAt(dr, 0);
  340. ultraBASE_PRICE_NAME.DataSource = dt;
  341. ultraBASE_PRICE_NAME.DisplayMember = "name";
  342. ultraBASE_PRICE_NAME.ValueMember = "id";
  343. }
  344. catch (Exception e)
  345. {
  346. MessageUtil.ShowWarning(e.Message);
  347. return;
  348. }
  349. }
  350. //查询物料对应的料型
  351. private void QueryATTR_NAME()
  352. {
  353. try
  354. {
  355. ultraATTR_NAME.Items.Clear();
  356. ArrayList arrayList = new ArrayList();
  357. arrayList.Add(txtQueryITEM_CODE.Text.Trim());
  358. DataTable dt = PublicServer.GetData("com.hnshituo.pur.balance.service.impl.FrmBalanceBillManage.QueryATTR_NAME",
  359. new Object[] { arrayList }, ob);
  360. if (dt == null || dt.Rows.Count == 0)
  361. {
  362. return;
  363. }
  364. //DataRow dr = dt.NewRow();
  365. //dr[0] = "";
  366. //dt.Rows.InsertAt(dr, 0);
  367. ultraATTR_NAME.DataSource = dt;
  368. ultraATTR_NAME.DisplayMember = "ATTR_NAME";
  369. ultraATTR_NAME.ValueMember = "ATTR_CODE";
  370. }
  371. catch (Exception e)
  372. {
  373. MessageUtil.ShowWarning(e.Message);
  374. return;
  375. }
  376. }
  377. private void ultraBASE_PRICE_NAME_TextChanged(object sender, EventArgs e)
  378. {
  379. if (ultraQuerySUPP_NAME.Value == null || ultraBASE_PRICE_NAME.Value == null)
  380. {
  381. return; ;
  382. }
  383. QueryBASE_PRICE_NAMEDetail();
  384. }
  385. //查询价格政策明细
  386. private void QueryBASE_PRICE_NAMEDetail()
  387. {
  388. try
  389. {
  390. if (ultraQuerySUPP_NAME.Value == null || ultraBASE_PRICE_NAME.Value == null)
  391. {
  392. return; ;
  393. }
  394. dataTable1.Rows.Clear();
  395. ArrayList arrayList = new ArrayList();
  396. if (ultraQuerySUPP_NAME.Value.ToString() == "C05ZJNBDFJ" || ultraQuerySUPP_NAME.Value.ToString() == "C01SDLHWZ0")
  397. {
  398. arrayList.Add("1");
  399. arrayList.Add("1");
  400. }
  401. else
  402. {
  403. arrayList.Add("0");
  404. arrayList.Add("0");
  405. }
  406. arrayList.Add(ultraBASE_PRICE_NAME.Value.ToString().Trim());
  407. DataTable dt = PublicServer.GetData("com.hnshituo.pur.balance.service.impl.FrmBalanceBillManage.QueryBASE_PRICE_NAMEDetail",
  408. new Object[] { arrayList }, ob);
  409. if (dt == null || dt.Rows.Count == 0)
  410. {
  411. return;
  412. }
  413. GridHelper.CopyDataToDatatable(dt, dataTable1, true);//把dt复制给dataTable1
  414. GridHelper.RefreshAndAutoSize(ultraGrid1);
  415. //绑定物料属性
  416. ultraATTR_NAME.Items.Clear();
  417. ultraATTR_NAME.DataSource = dt.DefaultView.ToTable(true, "ATTR_CODE", "ATTR_NAME");
  418. ultraATTR_NAME.DisplayMember = "ATTR_NAME";
  419. ultraATTR_NAME.ValueMember = "ATTR_CODE";
  420. }
  421. catch (Exception e)
  422. {
  423. MessageUtil.ShowWarning(e.Message);
  424. return;
  425. }
  426. }
  427. private void txtADD_PRICE_TextChanged(object sender, EventArgs e)
  428. {
  429. }
  430. private void btnRefresh_Click(object sender, EventArgs e)
  431. {
  432. if (!StringUtil.Is_Below_zero(txtADD_PRICE.Text.Trim()))
  433. {
  434. txtADD_PRICE.Text = "0";
  435. }
  436. if(!StringUtil.Is_Below_zero(txt_honour.Text.Trim()))
  437. {
  438. txt_honour.Text = "0";
  439. }
  440. if(!StringUtil.Is_Below_zero(txt_volume.Text.Trim()))
  441. {
  442. txt_volume.Text = "0";
  443. }
  444. if(!StringUtil.Is_Below_zero(txt_check.Text.Trim()))
  445. {
  446. txt_check.Text = "0";
  447. }
  448. if (!StringUtil.Is_Below_zero(txtLEN_DEDUCT_PRICE.Text.Trim()))
  449. {
  450. txtLEN_DEDUCT_PRICE.Text = "0";
  451. }
  452. //double addNum = Convert.ToDouble(txtADD_PRICE.Text.Trim());
  453. double addNum = Convert.ToDouble(txt_honour.Text.Trim()) + Convert.ToDouble(txt_volume.Text.Trim()) - Convert.ToDouble(txt_check.Text.Trim()) - Convert.ToDouble(txtLEN_DEDUCT_PRICE.Text.Trim());
  454. txtADD_PRICE.Text = addNum.ToString();
  455. foreach (DataRow dr in dataTable1.Rows)
  456. {
  457. dr["REAL_PRICE_VAL"] = Convert.ToDouble(dr["PRICE_VAL"].ToString()) + addNum;
  458. }
  459. }
  460. private void ConfirmBalanceInBill()
  461. {
  462. try
  463. {
  464. if (ultraTabControl1.SelectedTab.Index != 0)
  465. {
  466. MessageUtil.ShowTips("只有选择了入库记录页才能进行编制结算单操作!");
  467. return;
  468. }
  469. if (dataTable1.Rows.Count == 0)
  470. {
  471. MessageUtil.ShowTips("请选择价格体系!");
  472. return;
  473. }
  474. if (dataTable2.Rows.Count == 0)
  475. {
  476. MessageUtil.ShowTips("没有入库记录不能编制结算单!");
  477. return;
  478. }
  479. ultraGrid2.UpdateData();
  480. DataRow[] arr = dataTable2.Select("CHK = 'True'");
  481. if (arr.Length == 0)
  482. {
  483. MessageUtil.ShowTips("请至少勾选一条入库记录进行编制结算单操作!");
  484. return;
  485. }
  486. foreach (DataRow dr in arr)
  487. {
  488. if (dr["ATTR_NAME"].ToString() == "")
  489. {
  490. MessageUtil.ShowTips("入库单号" + dr["IN_STOCK_NO"].ToString() + "料型不能为空!");
  491. return;
  492. }
  493. }
  494. if (MessageUtil.ShowYesNoAndQuestion("是否确认对此记录编制结算单?") == DialogResult.Yes)
  495. {
  496. string userId = UserInfo.GetUserID();
  497. string user = UserInfo.GetUserName();
  498. string strDate = DateTime.Now.ToString();
  499. ArrayList all = new ArrayList();
  500. ArrayList alBase = new ArrayList();//盘盈盘亏记录表
  501. ArrayList alBaseParams = new ArrayList();
  502. ArrayList alCk = new ArrayList();//库存记录表
  503. ArrayList alCkParams = new ArrayList();
  504. ArrayList alCkUpdate = new ArrayList();//库存记录表
  505. ArrayList alCkUpdateParams = new ArrayList();
  506. //主表
  507. alBaseParams.Add("");//发票编号
  508. alBaseParams.Add(ultraQuerySUPP_NAME.Value);//供应商编码
  509. alBaseParams.Add(ultraQuerySUPP_NAME.Text.Trim());//供应商
  510. alBaseParams.Add("1");//是否废钢
  511. alBaseParams.Add(ultraBASE_PRICE_NAME.Value.ToString());//价格政策编码
  512. alBaseParams.Add(ultraBASE_PRICE_NAME.Text.Trim());
  513. alBaseParams.Add(txtADD_PRICE.Text.Trim());//加价金额
  514. alBaseParams.Add(txtLEN_DEDUCT_PRICE.Text.Trim());
  515. alBaseParams.Add("1");//有效标志位
  516. alBaseParams.Add(txtREMARK.Text.Trim());//备注
  517. alBaseParams.Add(userId);//创建人
  518. alBaseParams.Add(user);//创建人
  519. alBaseParams.Add(txt_honour.Value);//承兑加价
  520. alBaseParams.Add(txt_volume.Value);//保量加价
  521. alBaseParams.Add(txt_check.Value);//考核
  522. alBase.Add(alBaseParams);
  523. //从表
  524. DataRow[] arrPrice;
  525. foreach (DataRow dr in arr)
  526. {
  527. alCkParams = new ArrayList();
  528. alCkUpdateParams = new ArrayList();
  529. alCkParams.Add(dr["IN_STOCK_NO"].ToString());//入库单号
  530. alCkParams.Add(dr["ITEM_CODE"].ToString());
  531. alCkParams.Add(dr["ITEM_NAME"].ToString());
  532. alCkParams.Add(dr["CAR_NUM"].ToString());//送货单行号
  533. alCkParams.Add(dr["ATTR_CODE"].ToString());//入库日期
  534. alCkParams.Add(dr["ATTR_NAME"].ToString());//合同号
  535. alCkParams.Add(dr["GROSS_QTY"].ToString());
  536. alCkParams.Add(dr["TARE_QTY"].ToString());//供应商
  537. alCkParams.Add(dr["NET_QTY"].ToString());
  538. alCkParams.Add(dr["KZ_QTY"].ToString());
  539. alCkParams.Add(dr["KZ_NET_QTY"].ToString());//库位
  540. alCkParams.Add(dr["KJT_QTY"].ToString());
  541. alCkParams.Add(dr["KCC_QTY"].ToString());//采购单位
  542. alCkParams.Add(dr["KQB_QTY"].ToString());
  543. alCkParams.Add(dr["INV_QTY"].ToString());
  544. alCkParams.Add(dr["SUTTLETIME"].ToString());
  545. arrPrice = dataTable1.Select("ATTR_CODE = '" + dr["ATTR_CODE"].ToString() + "'");
  546. if (arrPrice != null && arrPrice.Length > 0)
  547. {
  548. double price = Convert.ToDouble(arrPrice[0]["REAL_PRICE_VAL"].ToString() == "" ? "0" : arrPrice[0]["REAL_PRICE_VAL"].ToString());
  549. double rate = StringUtil.Is_Below_zero(dr["TAX_RATE_NAME"].ToString().TrimEnd('%')) ? (1 + Convert.ToDouble(dr["TAX_RATE_NAME"].ToString().TrimEnd('%')) / 100) : 1.13;//求税率,没有得到则默认1.13
  550. alCkParams.Add(Math.Round(price / rate, 4));//不含税单价,税率需根据合同找,废钢默认为1.13
  551. alCkParams.Add(price);//含税单价 BUY_PRICE_TAX
  552. alCkUpdateParams.Add(Math.Round(price / rate, 4));
  553. }
  554. else
  555. {
  556. alCkParams.Add("");//不含税单价
  557. alCkParams.Add("");//含税单价 BUY_PRICE_TAX
  558. alCkUpdateParams.Add("");
  559. }
  560. alCkParams.Add("1");
  561. alCkParams.Add("");//备注
  562. alCkParams.Add(userId);//创建人
  563. alCkParams.Add(user);//创建人
  564. alCk.Add(alCkParams);
  565. //alCkUpdateParams = new ArrayList();
  566. alCkUpdateParams.Add(ultraBASE_PRICE_NAME.Value != null ? ultraBASE_PRICE_NAME.Value.ToString() : "");
  567. alCkUpdateParams.Add(ultraBASE_PRICE_NAME.Text.Trim());
  568. alCkUpdateParams.Add("1");
  569. alCkUpdateParams.Add(dr["IN_STOCK_NO"].ToString());
  570. alCkUpdate.Add(alCkUpdateParams);
  571. }
  572. all.Add(alBase);
  573. all.Add(alCk);
  574. all.Add(alCkUpdate);
  575. PublicServer.SetData("com.hnshituo.pur.balance.service.impl.FrmBalanceBillManage.ConfirmBalanceInBill_FG",
  576. new Object[] { all }, ob);
  577. QueryCkInBillRecord_FG();
  578. MessageUtil.ShowTips("结算单编制成功!");
  579. }
  580. }
  581. catch (Exception e)
  582. {
  583. MessageUtil.ShowWarning(e.Message);
  584. return;
  585. }
  586. }
  587. private void QueryBalanceInBillRecord()
  588. {
  589. try
  590. {
  591. ArrayList arrayList = new ArrayList();
  592. if (chkDate.Checked)
  593. {
  594. arrayList.Add(dateBegin.DateTime.ToShortDateString() + " 00:00:00");
  595. arrayList.Add(dateEnd.DateTime.ToShortDateString() + " 23:59:59");
  596. }
  597. else
  598. {
  599. arrayList.Add("0001/01/01 00:00:00");
  600. arrayList.Add("9999/12/31 23:59:59");
  601. }
  602. if (chkITEM_CODE.Checked)
  603. {
  604. arrayList.Add(txtQueryITEM_CODE.Text.Trim());
  605. arrayList.Add(txtQueryITEM_CODE.Text.Trim());
  606. arrayList.Add(txtQueryITEM_CODE.Text.Trim());
  607. }
  608. else
  609. {
  610. arrayList.Add("");
  611. arrayList.Add("");
  612. arrayList.Add("");
  613. }
  614. if (chkSUPP_NAME.Checked)
  615. {
  616. arrayList.Add(ultraQuerySUPP_NAME.Text.Trim());
  617. arrayList.Add(ultraQuerySUPP_NAME.Text.Trim());
  618. arrayList.Add(ultraQuerySUPP_NAME.Text.Trim());
  619. }
  620. else
  621. {
  622. arrayList.Add("");
  623. arrayList.Add("");
  624. arrayList.Add("");
  625. }
  626. if (chkBALANCE_NO.Checked)
  627. {
  628. arrayList.Add(txtQueryBALANCE_NO.Text.Trim());
  629. arrayList.Add(txtQueryBALANCE_NO.Text.Trim());
  630. arrayList.Add(txtQueryBALANCE_NO.Text.Trim());
  631. }
  632. else
  633. {
  634. arrayList.Add("");
  635. arrayList.Add("");
  636. arrayList.Add("");
  637. }
  638. DataTable dt = PublicServer.GetData("com.hnshituo.pur.balance.service.impl.FrmBalanceBillManage.QueryBalanceInBillRecord_FG",
  639. new Object[] { arrayList }, ob);
  640. if (dt == null || dt.Rows.Count == 0)
  641. {
  642. dataTable3.Rows.Clear();
  643. dataTable4.Rows.Clear();
  644. return;
  645. }
  646. GridHelper.CopyDataToDatatable(dt, dataTable3, true);//把dt复制给dataTable1
  647. GridHelper.RefreshAndAutoSize(ultraGrid3);
  648. }
  649. catch (Exception e)
  650. {
  651. MessageUtil.ShowWarning(e.Message);
  652. return;
  653. }
  654. }
  655. private void CancelBalanceInBill()
  656. {
  657. try
  658. {
  659. if (ultraTabControl1.SelectedTab.Index != 1)
  660. {
  661. MessageUtil.ShowTips("只有选择了结算单信息页才能进行取消操作!");
  662. return;
  663. }
  664. if (ultraGrid3.ActiveRow == null || dataTable3.Rows.Count == 0)
  665. {
  666. return;
  667. }
  668. if (MessageUtil.ShowYesNoAndQuestion("是否确认对此记录取消编制?") == DialogResult.Yes)
  669. {
  670. string userId = UserInfo.GetUserID();
  671. string user = UserInfo.GetUserName();
  672. string strDate = DateTime.Now.ToString();
  673. ArrayList all = new ArrayList();
  674. ArrayList alBase = new ArrayList();//盘盈盘亏记录表
  675. ArrayList alBaseParams = new ArrayList();
  676. ArrayList alCk = new ArrayList();//库存记录表
  677. ArrayList alCkParams = new ArrayList();
  678. ArrayList alCkUpdate = new ArrayList();//库存记录表
  679. ArrayList alCkUpdateParams = new ArrayList();
  680. string strBALANCE_NO = ultraGrid3.ActiveRow.Cells["BALANCE_NO"].Text.Trim();
  681. //主表
  682. alBaseParams.Add("撤销结算单");//备注
  683. alBaseParams.Add(userId);//取消人
  684. alBaseParams.Add(user);//取消人
  685. alBaseParams.Add(strBALANCE_NO);
  686. alBase.Add(alBaseParams);
  687. //从表
  688. alCkParams.Add("撤销结算单");//备注
  689. alCkParams.Add(userId);//取消人
  690. alCkParams.Add(user);//取消人
  691. alCkParams.Add(strBALANCE_NO);
  692. alCk.Add(alCkParams);
  693. foreach (DataRow dr in dataTable4.Rows)
  694. {
  695. alCkUpdateParams = new ArrayList();
  696. alCkUpdateParams.Add("");
  697. alCkUpdateParams.Add(dr["BUY_PRICE_TAX"].ToString());
  698. alCkUpdateParams.Add("");
  699. alCkUpdateParams.Add(ultraBASE_PRICE_NAME.Text.ToString());
  700. alCkUpdateParams.Add("0");
  701. alCkUpdateParams.Add(dr["IN_STOCK_NO"].ToString());
  702. alCkUpdate.Add(alCkUpdateParams);
  703. }
  704. all.Add(alBase);
  705. all.Add(alCk);
  706. all.Add(alCkUpdate);
  707. PublicServer.SetData("com.hnshituo.pur.balance.service.impl.FrmBalanceBillManage.CancelBalanceInBill_FG",
  708. new Object[] { all, strBALANCE_NO }, ob);
  709. QueryBalanceInBillRecord();
  710. MessageUtil.ShowTips("结算单撤销成功!");
  711. }
  712. }
  713. catch (Exception e)
  714. {
  715. MessageUtil.ShowWarning(e.Message);
  716. return;
  717. }
  718. }
  719. private void ultraGrid3_AfterRowActivate(object sender, EventArgs e)
  720. {
  721. QueryCkInBillRecordDetail();
  722. }
  723. private void QueryCkInBillRecordDetail()
  724. {
  725. try
  726. {
  727. dataTable4.Rows.Clear();
  728. ArrayList arrayList = new ArrayList();
  729. arrayList.Add(ultraGrid3.ActiveRow.Cells["BALANCE_NO"].Text.Trim());
  730. arrayList.Add(ultraGrid3.ActiveRow.Cells["BALANCE_NO"].Text.Trim());
  731. arrayList.Add(ultraGrid3.ActiveRow.Cells["BALANCE_NO"].Text.Trim());
  732. DataTable dt = PublicServer.GetData("com.hnshituo.pur.balance.service.impl.FrmBalanceBillManage.QueryCkInBillRecordDetail",
  733. new Object[] { arrayList }, ob);
  734. if (dt == null || dt.Rows.Count == 0)
  735. {
  736. return;
  737. }
  738. GridHelper.CopyDataToDatatable(dt, dataTable4, true);//把dt复制给dataTable1
  739. GridHelper.RefreshAndAutoSize(ultraGrid4);
  740. }
  741. catch (Exception e)
  742. {
  743. MessageUtil.ShowWarning(e.Message);
  744. return;
  745. }
  746. }
  747. private void chkBALANCE_NO_CheckedChanged(object sender, EventArgs e)
  748. {
  749. txtQueryBALANCE_NO.Enabled = chkBALANCE_NO.Checked;
  750. }
  751. private void ultraGrid2_CellChange(object sender, CellEventArgs e)
  752. {
  753. if (e.Cell.Column.Key == "ATTR_CODE")
  754. {
  755. e.Cell.Row.Cells["ATTR_NAME"].Value = e.Cell.Text.Trim();
  756. }
  757. }
  758. //输入物料 查询出此物料对应的供应商
  759. private void txtQueryITEM_CODE_TextChanged(object sender, EventArgs e)
  760. {
  761. if (txtQueryITEM_CODE.Text == "Y01010001")
  762. {
  763. PublicPur.setColumnShowOrHidden(ultraGrid2, new string[] { "CHK", "IN_STOCK_NO", "CAR_NUM", "ITEM_NAME", "ATTR_CODE", "GROSS_QTY", "TARE_QTY", "NET_QTY", "KZ_QTY", "KZ_NET_QTY", "KJT_QTY", "KCC_QTY", "KQB_QTY", "INV_QTY", "SUTTLETIME", "REMARK", "HONOUR_PRICE", "VOLUME_PRICE", "CHECK_PRICE" }, true);
  764. dataTable2.Columns["INV_QTY"].Caption = "料型净重";
  765. }
  766. else
  767. {
  768. PublicPur.setColumnShowOrHidden(ultraGrid2, new string[] { "CHK", "IN_STOCK_NO", "ITEM_NAME", "ATTR_CODE", "INV_QTY", "REMARK" }, true);
  769. dataTable2.Columns["INV_QTY"].Caption = "入库量";
  770. }
  771. if (ultraQuerySUPP_NAME.Value == null || ultraQuerySUPP_NAME.Text == "")
  772. {
  773. QuerySUPP_NAME();
  774. }
  775. QueryBASE_PRICE_NAME();
  776. ultraATTR_NAME.Items.Clear();
  777. //QueryATTR_NAME();
  778. }
  779. private void ultraTabControl1_SelectedTabChanged(object sender, Infragistics.Win.UltraWinTabControl.SelectedTabChangedEventArgs e)
  780. {
  781. if (ultraTabControl1.SelectedTab.Index == 0)
  782. {
  783. chkITEM_CODE.Enabled = false;
  784. chkITEM_CODE.Checked = true;
  785. chkSUPP_NAME.Enabled = false;
  786. chkSUPP_NAME.Checked = true;
  787. chkDate.Text = "入库时间";
  788. chkSUTTLETIME.Visible = true;
  789. dateBegin_S.Visible = true;
  790. labelTo.Visible = true;
  791. dateEnd_S.Visible = true;
  792. chkBALANCE_NO.Visible = false;
  793. txtQueryBALANCE_NO.Visible = false;
  794. }
  795. else if (ultraTabControl1.SelectedTab.Index == 1)
  796. {
  797. chkITEM_CODE.Enabled = true;
  798. chkSUPP_NAME.Enabled = true;
  799. chkDate.Text = "结算时间";
  800. chkSUTTLETIME.Visible = false;
  801. dateBegin_S.Visible = false;
  802. labelTo.Visible = false;
  803. dateEnd_S.Visible = false;
  804. chkBALANCE_NO.Location = new Point(761, 12);
  805. chkBALANCE_NO.Visible = true;
  806. txtQueryBALANCE_NO.Location = new Point(835, 11);
  807. txtQueryBALANCE_NO.Visible = true;
  808. }
  809. }
  810. private void ultraTextEditor1_TextChanged(object sender, EventArgs e)
  811. {
  812. if (ultraTabControl1.SelectedTab.Index == 0)
  813. {
  814. try
  815. {
  816. dataTable2.Rows.Clear();
  817. ArrayList arrayList = new ArrayList();
  818. if (chkDate.Checked)
  819. {
  820. arrayList.Add(dateBegin.DateTime.ToShortDateString() + " 00:00:00");
  821. arrayList.Add(dateEnd.DateTime.ToShortDateString() + " 23:59:59");
  822. }
  823. else
  824. {
  825. arrayList.Add("0001/01/01 00:00:00");
  826. arrayList.Add("9999/12/31 23:59:59");
  827. }
  828. if (chkSUTTLETIME.Checked)
  829. {
  830. arrayList.Add("1");
  831. arrayList.Add("1");
  832. arrayList.Add(dateBegin_S.DateTime.ToShortDateString() + " 00:00:00");
  833. arrayList.Add(dateEnd_S.DateTime.ToShortDateString() + " 23:59:59");
  834. }
  835. else
  836. {
  837. arrayList.Add("");
  838. arrayList.Add("");
  839. arrayList.Add("0001/01/01 00:00:00");
  840. arrayList.Add("9999/12/31 23:59:59");
  841. }
  842. if (chkITEM_CODE.Checked)
  843. {
  844. arrayList.Add(txtQueryITEM_CODE.Text.Trim());
  845. arrayList.Add(txtQueryITEM_CODE.Text.Trim());
  846. arrayList.Add(txtQueryITEM_CODE.Text.Trim());
  847. }
  848. else
  849. {
  850. arrayList.Add("");
  851. arrayList.Add("");
  852. arrayList.Add("");
  853. }
  854. if (chkSUPP_NAME.Checked)
  855. {
  856. arrayList.Add(ultraQuerySUPP_NAME.Text.Trim());
  857. arrayList.Add(ultraQuerySUPP_NAME.Text.Trim());
  858. arrayList.Add(ultraQuerySUPP_NAME.Text.Trim());
  859. }
  860. else
  861. {
  862. arrayList.Add("");
  863. arrayList.Add("");
  864. arrayList.Add("");
  865. }
  866. DataTable dt = PublicServer.GetData("com.hnshituo.pur.balance.service.impl.FrmBalanceBillManage.QueryCkInBillRecord_FG",
  867. new Object[] { arrayList }, ob);
  868. if (dt == null || dt.Rows.Count == 0)
  869. {
  870. dataTable2.Rows.Clear();
  871. return;
  872. }
  873. else
  874. {
  875. string remark = ultraTextEditor1.Text.ToString();
  876. DataTable dt1 = PublicServer.GetData("com.hnshituo.pur.balance.service.impl.FrmBalanceBillManage.QueryCkInBillRecord_FG1",
  877. new Object[] { arrayList,remark }, ob);
  878. if(dt1 == null || dt1.Rows.Count == 0)
  879. {
  880. GridHelper.CopyDataToDatatable(dt, dataTable2, true);//把dt复制给dataTable1
  881. }
  882. else
  883. {
  884. GridHelper.CopyDataToDatatable(dt1, dataTable2, true);//把dt复制给dataTable1
  885. }
  886. }
  887. //GridHelper.CopyDataToDatatable(dt, dataTable2, true);//把dt复制给dataTable1
  888. PublicPur.RefreshAndAutoSizeColumns(ultraGrid2, new string[] { "ATTR_CODE" }, false);//刷新Grid
  889. //GridHelper.RefreshAndAutoSize(ultraGrid2);
  890. }
  891. catch (Exception e1)
  892. {
  893. MessageUtil.ShowWarning(e1.Message);
  894. return;
  895. }
  896. }
  897. else if (ultraTabControl1.SelectedTab.Index == 1)
  898. {
  899. QueryBalanceInBillRecord();
  900. }
  901. }
  902. }
  903. }