FrmBalanceBillManage.cs 46 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004
  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 Pur.require_plan;
  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 : FrmPmsBase
  20. {
  21. public FrmBalanceBillManage()
  22. {
  23. InitializeComponent();
  24. IsLoadUserView = true;
  25. }
  26. protected override void OnLoad(EventArgs e)
  27. {
  28. base.OnLoad(e);
  29. //ultraGrid1.DisplayLayout.Override.AllowRowFiltering = Infragistics.Win.DefaultableBoolean.False;//不默认加载筛选条件框
  30. ultraGrid2.DisplayLayout.Override.AllowRowFiltering = Infragistics.Win.DefaultableBoolean.False;
  31. ultraGrid2_1.DisplayLayout.Override.AllowRowFiltering = Infragistics.Win.DefaultableBoolean.False;
  32. }
  33. private void FrmBalanceBillManage_Load(object sender, EventArgs e)
  34. {
  35. dateBegin.Value = dateEnd.DateTime.AddDays(-7);
  36. dtZg.Value = DateTime.Now;
  37. dtJs.Value = DateTime.Now;
  38. labelText.Text = "含税金额: 0";
  39. txtItemClass.Enabled = false;
  40. PurCkInBillEntity CkInBillEntity = new PurCkInBillEntity();
  41. DataTable dt_GropByItem = this.execute<DataTable>("com.hnshituo.pur.ck.service.CkInBillService", "GetCkInBill_GropByItem", new object[] { CkInBillEntity });
  42. comm.FilComboboxAdd(txtItemClass, dt_GropByItem, "basecode", "basename", "", false, "", "");
  43. InitColumns();
  44. SetSumCount();
  45. InitBindBox();
  46. }
  47. private void InitColumns()
  48. {
  49. string[] arrColumns = new string[] { "CHK", "IN_STOCK_NO", "SUPP_CODE", "SUPP_NAME", "ORDER_ID", "ORDER_LINE_SQE", "ITEM_UNIQUE", "ITEM_UP_NAME", "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", "DELIVERY_SUB_LINE_SQE", "INSTOCK_DATE", "ACT_STATUS", "ESTIMATE_PRICE", "ESTIMATE_MONTH", "ESTIMATE_MONEY", "BALANCE_PRICE", "BALANCE_MONTH", "BALANCE_MONEY", "JL_QTY" };
  50. string[] arrColumnsCaption = new string[] { "选择", "入库单号", "供应商", "供应商", "合同号", "合同行号", "唯一值标识", "物料分类", "物料编码", "物料描述", "物料英文名称", "物料名称", "属性编码", "属性", "标准", "标准", "单位换算ID", "批次号", "采购量", "采购单位", "不含税单价", "不含税金额", "含税单价", "含税金额", "转换系数", "入库量", "库存单位", "计划价", "计划金额", "库区", "库位", "送货单行号", "入库日期", "状态", "暂估单价", "暂估月份", "暂估金额", "结算单价", "结算月份", "结算金额", "净重" };//"转换系数",
  51. PublicPur.InitColumns(arrColumns, arrColumnsCaption, dataTable1, ultraGrid1, new string[] { "SUPP_CODE", "ORDER_ID", "ITEM_UNIQUE", "ITEM_CODE", "ITEM_DESC", "ITEM_DESC_E", "ITEM_ATTR_ID", "ITEM_ATTR", "ITEM_STANDARDS_ID", "ITEM_STANDARDS", "ITEM_UOM_ID" }, false, new string[] { "CHK" });//"ITEM_UOM_CONEFFICIENT",
  52. //PublicPur.InitColumns(arrColumnsDetail, arrColumnsCaption, dataTable2, ultraGrid2, new string[] { "ID", "ACCOUNT_PERIOD", "ITEM_UNIQUE", "ITEM_CODE", "ITEM_DESC", "ITEM_DESC_E", "ITEM_ATTR_ID", "ITEM_STANDARDS_ID", "ITEM_UOM_ID" }, false, null);
  53. PublicPur.InitCellPositionRight(ultraGrid1, new string[] { "BUY_QTY", "BUY_PRICE", "BUY_AMT", "BUY_PRICE_TAX", "BUY_AMT_TAX", "ITEM_UOM_CONEFFICIENT", "INV_QTY", "BUG_PRICE", "BUG_AMT" });//入库量保留三位
  54. PublicPur.InitColumnShowLength(ultraGrid1, 0, new string[] { "BUY_QTY", "INV_QTY" }, 3, false);//入库量保留三位
  55. PublicPur.InitColumnShowLength(ultraGrid1, 0, new string[] { "BUG_PRICE", "BUG_AMT" }, 2, false);//
  56. PublicPur.InitColumnShowLength(ultraGrid1, 0, new string[] { "BUY_PRICE", "BUY_AMT", "BUY_PRICE_TAX", "BUY_AMT_TAX" }, 4, false);//金额保留4位
  57. string[] arrColumnsDetail = new string[] { "CHK", "BALANCE_NO", "BALANCE_NO_SEQ", "SUPP_CODE", "SUPP_NAME", "ORDER_ID", "ORDER_LINE_SQE", "ITEM_UNIQUE", "ITEM_UP_NAME", "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", "IN_STOCK_NO", "DELIVERY_SUB_LINE_SQE", "INSTOCK_DATE", "CREATE_NAME", "CREATE_TIME", "BILL_NO", "TOTAL_REAL_PRICE", "IS_PRINT", "IS_PRINT_DESC", "MATER_GROUP", "APPROVE_STATUS", "APPROVE_STATUS_DESC" };
  58. string[] arrColumnsCaptionDetail = new string[] { "选择", "结算单号", "结算单行号", "供应商", "供应商", "合同号", "合同行号", "唯一值标识", "物料大类", "物料编码", "物料描述", "物料英文名称", "物料名称", "属性编码", "属性", "标准", "标准", "单位换算ID", "批次号", "采购量", "采购单位", "不含税单价", "不含税金额", "含税单价", "含税金额", "转换系数", "入库量", "库存单位", "计划价", "计划金额", "库区", "库位", "入库单号", "送货单行号", "入库日期", "创建人", "创建日期", "发票编号", "发票金额", "是否打印", "是否打印", "报销事宜", "审核状态", "审核状态" };//"转换系数",
  59. PublicPur.InitColumns(arrColumnsDetail, arrColumnsCaptionDetail, dataTable2, ultraGrid2, new string[] { "CHK", "BALANCE_NO", "SUPP_NAME", "ITEM_UP_NAME", "BUY_QTY", "BUY_AMT", "BUY_AMT_TAX", "INV_QTY", "BUG_AMT", "CREATE_NAME", "CREATE_TIME", "BILL_NO", "TOTAL_REAL_PRICE", "IS_PRINT_DESC", "MATER_GROUP", "APPROVE_STATUS_DESC" }, true, new string[] { "CHK" });//"ITEM_UOM_CONEFFICIENT"
  60. PublicPur.InitColumns(arrColumnsDetail, arrColumnsCaptionDetail, dataTable2_1, ultraGrid2_1, new string[] { "CHK", "BALANCE_NO", "ITEM_UP_NAME", "SUPP_CODE", "SUPP_NAME", "ORDER_ID", "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", "MATER_GROUP", "APPROVE_STATUS", "APPROVE_STATUS_DESC" }, false, new string[] { "CHK" });//"ITEM_UOM_CONEFFICIENT",
  61. PublicPur.InitCellPositionRight(ultraGrid2, new string[] { "BUY_QTY", "BUY_PRICE", "BUY_AMT", "BUY_PRICE_TAX", "BUY_AMT_TAX", "ITEM_UOM_CONEFFICIENT", "INV_QTY", "BUG_PRICE", "BUG_AMT" });//入库量保留三位
  62. PublicPur.InitColumnShowLength(ultraGrid2, 0, new string[] { "BUY_QTY", "INV_QTY" }, 3, false);//入库量保留三位
  63. PublicPur.InitColumnShowLength(ultraGrid2, 0, new string[] { "BUG_PRICE", "BUG_AMT" }, 2, false);//
  64. PublicPur.InitColumnShowLength(ultraGrid2, 0, new string[] { "BUY_PRICE", "BUY_AMT", "BUY_PRICE_TAX", "BUY_AMT_TAX" }, 4, false);//金额保留4位
  65. PublicPur.InitCellPositionRight(ultraGrid2_1, new string[] { "BUY_QTY", "BUY_PRICE", "BUY_AMT", "BUY_PRICE_TAX", "BUY_AMT_TAX", "ITEM_UOM_CONEFFICIENT", "INV_QTY", "BUG_PRICE", "BUG_AMT" });//入库量保留三位
  66. PublicPur.InitColumnShowLength(ultraGrid2_1, 0, new string[] { "BUY_QTY", "INV_QTY" }, 3, false);//入库量保留三位
  67. PublicPur.InitColumnShowLength(ultraGrid2_1, 0, new string[] { "BUG_PRICE", "BUG_AMT" }, 2, false);//
  68. PublicPur.InitColumnShowLength(ultraGrid2_1, 0, new string[] { "BUY_PRICE", "BUY_AMT", "BUY_PRICE_TAX", "BUY_AMT_TAX" }, 4, false);//金额保留4位
  69. }
  70. //设置统计风格
  71. private void SetSumCount()
  72. {
  73. 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_1.DisplayLayout.Bands[0], SummaryDisplayAreas.BottomFixed);
  74. 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.ultraGrid1.DisplayLayout.Bands[0], SummaryDisplayAreas.BottomFixed);
  75. }
  76. private void InitBindBox()
  77. {
  78. }
  79. //菜单按钮事件
  80. public override void ToolBar_Click(object sender, string ToolbarKey)
  81. {
  82. switch (ToolbarKey)
  83. {
  84. case "Query":
  85. if (ultraTabControl1.SelectedTab.Index == 0)
  86. {
  87. QueryCkInBillRecord();//查询入库记录
  88. }
  89. else if (ultraTabControl1.SelectedTab.Index == 1)
  90. {
  91. QueryBalanceInBillRecord();
  92. }
  93. break;
  94. case "Estimate"://暂估
  95. if (ultraTabControl1.SelectedTab.Index == 0)
  96. {
  97. Estimate();
  98. }
  99. break;
  100. case "Confirm"://确认编制结算单
  101. if (ultraTabControl1.SelectedTab.Index == 0)
  102. {
  103. ConfirmBalanceInBill();
  104. }
  105. break;
  106. case "Cancel"://取消编制结算单
  107. CancelBalanceInBill();
  108. break;
  109. case "Print"://打印
  110. PrintBalanceInBill();
  111. break;
  112. case "cancelPrint"://打印
  113. cancelPrint();
  114. break;
  115. case "Examine"://提报审核
  116. UpdateAppRoveStatusIsForward(1);
  117. break;
  118. case "CancelExamine"://取消提报审核
  119. UpdateAppRoveStatusIsForward(0);
  120. break;
  121. case "Close":
  122. if (MessageUtil.ShowYesNoAndQuestion("是否确认关闭页面?") == DialogResult.Yes)
  123. {
  124. this.Close();
  125. }
  126. break;
  127. case "doExcel"://导出excel
  128. doExcel();
  129. break;
  130. }
  131. }
  132. /// <summary>
  133. /// 导出Excel
  134. /// </summary>
  135. private void doExcel()
  136. {
  137. try
  138. {
  139. this.Cursor = Cursors.Default;
  140. if (ultraTabControl1.SelectedTab.Key == "0")
  141. {
  142. if (ultraGrid1.Rows.Count <= 0)
  143. {
  144. MessageUtil.ShowTips("无可导出明细!");
  145. return;
  146. }
  147. ArrayList alUltraGrid = new ArrayList();
  148. alUltraGrid.Add(ultraGrid1);
  149. ArrayList alSheeft = new ArrayList();
  150. alSheeft.Add("入库记录");
  151. GridHelper.ulGridToExcel(alUltraGrid, alSheeft, "入库记录");
  152. }
  153. else if (ultraTabControl1.SelectedTab.Key == "1")
  154. {
  155. if (ultraGrid2.Rows.Count <= 0)
  156. {
  157. MessageUtil.ShowTips("无可导出明细!");
  158. return;
  159. }
  160. ArrayList alUltraGrid = new ArrayList();
  161. alUltraGrid.Add(ultraGrid2);
  162. ArrayList alSheeft = new ArrayList();
  163. alSheeft.Add("结算单信息");
  164. GridHelper.ulGridToExcel(alUltraGrid, alSheeft, "结算单信息");
  165. }
  166. }
  167. catch (Exception e)
  168. {
  169. MessageUtil.ShowTips("导出失败" + e.Message);
  170. }
  171. finally
  172. {
  173. this.Cursor = Cursors.Default;
  174. }
  175. }
  176. private void UpdateAppRoveStatusIsForward(int status)
  177. {
  178. ultraGrid2.UpdateData();
  179. ArrayList list = new ArrayList();
  180. DataRow[] arr = dataTable2.Select("CHK = 'True'");
  181. if (arr.Length <= 0)
  182. {
  183. MessageUtil.ShowWarning("请选择需要操作的记录!");
  184. return;
  185. }
  186. foreach (DataRow row in arr)
  187. {
  188. if (Convert.ToString(row["APPROVE_STATUS"].ToString()).Equals("6"))
  189. {
  190. if (MessageUtil.ShowYesNoAndQuestion("是否确认对结算单号" + row["BALANCE_NO"].ToString() + "重新进行提报审核?") == DialogResult.Yes)
  191. {
  192. list.Add(row["BALANCE_NO"].ToString());
  193. }
  194. }
  195. else if (Convert.ToString(status).Equals("1") && !Convert.ToString(row["APPROVE_STATUS"].ToString()).Equals("0"))
  196. {
  197. MessageUtil.ShowWarning("选择的操作记录结算单号" + row["BALANCE_NO"].ToString() + "已完成提报审核!");
  198. }
  199. else if (Convert.ToString(status).Equals("0") && !Convert.ToString(row["APPROVE_STATUS"].ToString()).Equals("1"))
  200. {
  201. MessageUtil.ShowWarning("选择的操作记录结算单号" + row["BALANCE_NO"].ToString() + "未提报审核!");
  202. }
  203. else {
  204. list.Add(row["BALANCE_NO"].ToString());
  205. }
  206. }
  207. if (list.Count <= 0)
  208. {
  209. MessageUtil.ShowWarning("请重新选择需要操作的记录!");
  210. return;
  211. }
  212. PublicServer.SetData("com.hnshituo.pur.balance.service.impl.FrmBalanceBillManage.UpdateAppRoveStatusIsForward",
  213. new Object[] { list,status }, ob);
  214. QueryBalanceInBillRecord();
  215. if (status == 1) {
  216. MessageUtil.ShowTips("提报审核成功!");
  217. }
  218. else {
  219. MessageUtil.ShowTips("取消提报审核成功!");
  220. }
  221. }
  222. private void QueryCkInBillRecord()
  223. {
  224. try
  225. {
  226. dataTable1.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 (chkSUPP_NAME.Checked)
  239. {
  240. arrayList.Add(ultraQuerySUPP_NAME.Text.Trim());
  241. arrayList.Add(ultraQuerySUPP_NAME.Text.Trim());
  242. arrayList.Add(ultraQuerySUPP_NAME.Text.Trim());
  243. }
  244. else
  245. {
  246. arrayList.Add("");
  247. arrayList.Add("");
  248. arrayList.Add("");
  249. }
  250. if (chkORDER_ID.Checked)
  251. {
  252. arrayList.Add(ultraQueryORDER_ID.Text.Trim());
  253. arrayList.Add(ultraQueryORDER_ID.Text.Trim());
  254. arrayList.Add(ultraQueryORDER_ID.Text.Trim());
  255. }
  256. else
  257. {
  258. arrayList.Add("");
  259. arrayList.Add("");
  260. arrayList.Add("");
  261. }
  262. if (chkBillNo.Checked)
  263. {
  264. arrayList.Add(txtBillNo.Text.Trim());
  265. arrayList.Add(txtBillNo.Text.Trim());
  266. arrayList.Add(txtBillNo.Text.Trim());
  267. }
  268. else
  269. {
  270. arrayList.Add("");
  271. arrayList.Add("");
  272. arrayList.Add("");
  273. }
  274. if(ckZg.Checked)
  275. {
  276. arrayList.Add(Convert.ToDateTime(dtZg.Value).ToString("yyyyMM"));
  277. arrayList.Add(Convert.ToDateTime(dtZg.Value).ToString("yyyyMM"));
  278. arrayList.Add(Convert.ToDateTime(dtZg.Value).ToString("yyyyMM"));
  279. }
  280. else
  281. {
  282. arrayList.Add("");
  283. arrayList.Add("");
  284. arrayList.Add("");
  285. }
  286. if (ckJs.Checked)
  287. {
  288. arrayList.Add(Convert.ToDateTime(dtJs.Value).ToString("yyyyMM"));
  289. arrayList.Add(Convert.ToDateTime(dtJs.Value).ToString("yyyyMM"));
  290. arrayList.Add(Convert.ToDateTime(dtJs.Value).ToString("yyyyMM"));
  291. }
  292. else
  293. {
  294. arrayList.Add("");
  295. arrayList.Add("");
  296. arrayList.Add("");
  297. }
  298. if (ckStatus.Checked && ubStatus.SelectedIndex!=-1)
  299. {
  300. arrayList.Add(ubStatus.Value.ToString());
  301. arrayList.Add(ubStatus.Value.ToString());
  302. arrayList.Add(ubStatus.Value.ToString());
  303. }
  304. else
  305. {
  306. arrayList.Add("");
  307. arrayList.Add("");
  308. arrayList.Add("");
  309. }
  310. if (lab_ItemName.Checked && txtItemClass.Text.Trim() != "")
  311. {
  312. arrayList.Add(txtItemClass.Text.Trim());
  313. arrayList.Add(txtItemClass.Text.Trim());
  314. arrayList.Add(txtItemClass.Text.Trim());
  315. }
  316. else
  317. {
  318. arrayList.Add("");
  319. arrayList.Add("");
  320. arrayList.Add("");
  321. }
  322. if (!chkDate.Checked && !chkSUPP_NAME.Checked && !chkORDER_ID.Checked && !chkBillNo.Checked && !ckZg.Checked && !ckJs.Checked
  323. && !(ckStatus.Checked && ubStatus.SelectedIndex != -1) && !(lab_ItemName.Checked && txtItemClass.Text.Trim() != "") )
  324. {
  325. MessageUtil.ShowWarning("至少选择一个查询条件");
  326. return;
  327. }
  328. DataTable dt = PublicServer.GetData("com.hnshituo.pur.balance.service.impl.FrmBalanceBillManage.QueryCkInBillRecord",
  329. new Object[] { arrayList }, ob);
  330. if (dt == null || dt.Rows.Count == 0)
  331. {
  332. dataTable1.Rows.Clear();
  333. return;
  334. }
  335. GridHelper.CopyDataToDatatable(dt, dataTable1, true);//把dt复制给dataTable1
  336. GridHelper.RefreshAndAutoSize(ultraGrid1);
  337. }
  338. catch (Exception e)
  339. {
  340. MessageUtil.ShowWarning(e.Message);
  341. return;
  342. }
  343. }
  344. private void QueryBalanceInBillRecord()
  345. {
  346. try
  347. {
  348. dataTable2.Rows.Clear();
  349. ArrayList arrayList = new ArrayList();
  350. if (chkORDER_ID.Checked)
  351. {
  352. arrayList.Add(ultraQueryORDER_ID.Text.Trim());
  353. arrayList.Add(ultraQueryORDER_ID.Text.Trim());
  354. arrayList.Add(ultraQueryORDER_ID.Text.Trim());
  355. }
  356. else
  357. {
  358. arrayList.Add("");
  359. arrayList.Add("");
  360. arrayList.Add("");
  361. }
  362. if (chkDate.Checked)
  363. {
  364. arrayList.Add(dateBegin.DateTime.ToShortDateString() + " 00:00:00");
  365. arrayList.Add(dateEnd.DateTime.ToShortDateString() + " 23:59:59");
  366. }
  367. else
  368. {
  369. arrayList.Add("0001/01/01 00:00:00");
  370. arrayList.Add("9999/12/31 23:59:59");
  371. }
  372. if (chkSUPP_NAME.Checked)
  373. {
  374. arrayList.Add(ultraQuerySUPP_NAME.Text.Trim());
  375. arrayList.Add(ultraQuerySUPP_NAME.Text.Trim());
  376. arrayList.Add(ultraQuerySUPP_NAME.Text.Trim());
  377. }
  378. else
  379. {
  380. arrayList.Add("");
  381. arrayList.Add("");
  382. arrayList.Add("");
  383. }
  384. if (chkBALANCE_NO.Checked)
  385. {
  386. arrayList.Add(txtQueryBALANCE_NO.Text.Trim());
  387. arrayList.Add(txtQueryBALANCE_NO.Text.Trim());
  388. arrayList.Add(txtQueryBALANCE_NO.Text.Trim());
  389. }
  390. else
  391. {
  392. arrayList.Add("");
  393. arrayList.Add("");
  394. arrayList.Add("");
  395. }
  396. if (lab_ItemName.Checked && txtItemClass.Text.Trim() != "")
  397. {
  398. arrayList.Add(txtItemClass.Text.Trim());
  399. arrayList.Add(txtItemClass.Text.Trim());
  400. arrayList.Add(txtItemClass.Text.Trim());
  401. }
  402. else
  403. {
  404. arrayList.Add("");
  405. arrayList.Add("");
  406. arrayList.Add("");
  407. }
  408. if (!chkDate.Checked && !chkSUPP_NAME.Checked && !chkBALANCE_NO.Checked && !(lab_ItemName.Checked && txtItemClass.Text.Trim() != "") && !chkORDER_ID.Checked)
  409. {
  410. MessageUtil.ShowWarning("至少选择一个查询条件");
  411. return;
  412. }
  413. DataTable dt = PublicServer.GetData("com.hnshituo.pur.balance.service.impl.FrmBalanceBillManage.QueryBalanceInBillRecord",
  414. new Object[] { arrayList }, ob);
  415. if (dt == null || dt.Rows.Count == 0)
  416. {
  417. dataTable2.Rows.Clear();
  418. dataTable2_1.Rows.Clear();
  419. return;
  420. }
  421. GridHelper.CopyDataToDatatable(dt, dataTable2, true);//把dt复制给dataTable1
  422. GridHelper.RefreshAndAutoSize(ultraGrid2);
  423. }
  424. catch (Exception e)
  425. {
  426. MessageUtil.ShowWarning(e.Message);
  427. return;
  428. }
  429. }
  430. public void Estimate()
  431. {
  432. if (ultraTabControl1.SelectedTab.Index != 0)
  433. {
  434. MessageUtil.ShowTips("只有选择了入库记录页才能进行暂估操作!");
  435. return;
  436. }
  437. if (ultraGrid1.ActiveRow == null || dataTable1.Rows.Count == 0)
  438. {
  439. return;
  440. }
  441. ultraGrid1.UpdateData();
  442. DataRow[] arr = dataTable1.Select("CHK = 'True'");
  443. if (arr.Length == 0)
  444. {
  445. MessageUtil.ShowTips("请至少勾选一条库存记录进行暂估操作!");
  446. return;
  447. }
  448. if (MessageUtil.ShowYesNoAndQuestion("是否确认对此记录进行暂估?") == DialogResult.Yes)
  449. {
  450. string userId = UserInfo.GetUserID();
  451. string user = UserInfo.GetUserName();
  452. string strDate = DateTime.Now.ToString();
  453. ArrayList all = new ArrayList();
  454. foreach (DataRow dr in arr)
  455. {
  456. ArrayList alCkParams = new ArrayList();
  457. alCkParams.Add(dr["IN_STOCK_NO"].ToString());//入库单号
  458. alCkParams.Add(DateTime.Now.ToString("yyyyMM"));
  459. alCkParams.Add(dr["BUY_PRICE_TAX"].ToString());//含税单价
  460. alCkParams.Add(dr["BUY_AMT_TAX"].ToString());//含税总价
  461. alCkParams.Add(dr["BUY_PRICE"].ToString());//不含税单价
  462. alCkParams.Add(dr["BUY_AMT"].ToString());//不含税总价
  463. alCkParams.Add(dr["INV_QTY"].ToString());//库存数量
  464. alCkParams.Add(dr["BUG_PRICE"].ToString());//计划价格
  465. alCkParams.Add(dr["BUG_AMT"].ToString());//计划总价
  466. alCkParams.Add(userId);//创建人
  467. alCkParams.Add(user);//创建人
  468. all.Add(alCkParams);
  469. }
  470. String message = this.execute<String>("com.hnshituo.pur.ck.service.CkInBillService", "doEstimate", new object[] { all });
  471. QueryCkInBillRecord();
  472. MessageUtil.ShowTips("暂估成功!");
  473. }
  474. }
  475. private void ConfirmBalanceInBill()
  476. {
  477. try
  478. {
  479. if (ultraTabControl1.SelectedTab.Index != 0)
  480. {
  481. MessageUtil.ShowTips("只有选择了入库记录页才能进行编制结算单操作!");
  482. return;
  483. }
  484. if (ultraGrid1.ActiveRow == null || dataTable1.Rows.Count == 0)
  485. {
  486. return;
  487. }
  488. ultraGrid1.UpdateData();
  489. DataRow[] arr = dataTable1.Select("CHK = 'True'");
  490. if (arr.Length == 0)
  491. {
  492. MessageUtil.ShowTips("请至少勾选一条库存记录进行编制结算单操作!");
  493. return;
  494. }
  495. if (PublicPur.GetSelectDt(dataTable1, "CHK = 'True'").DefaultView.ToTable(true, "SUPP_CODE").Rows.Count > 1)
  496. {
  497. MessageUtil.ShowTips("请勾选相同的供应商!");
  498. return;
  499. }
  500. if (PublicPur.GetSelectDt(dataTable1, "CHK = 'True'").DefaultView.ToTable(true, "ITEM_UP_NAME").Rows.Count > 1)
  501. {
  502. MessageUtil.ShowTips("请勾选相同的物料大类!");
  503. return;
  504. }
  505. if (MessageUtil.ShowYesNoAndQuestion("是否确认对此记录编制结算单?") == DialogResult.Yes)
  506. {
  507. string userId = UserInfo.GetUserID();
  508. string user = UserInfo.GetUserName();
  509. string strDate = DateTime.Now.ToString();
  510. ArrayList all = new ArrayList();
  511. ArrayList alBase = new ArrayList();//盘盈盘亏记录表
  512. ArrayList alBaseParams = new ArrayList();
  513. ArrayList alCk = new ArrayList();//库存记录表
  514. ArrayList alCkParams = new ArrayList();
  515. ArrayList alCkUpdate = new ArrayList();//库存记录表
  516. ArrayList alCkUpdateParams = new ArrayList();
  517. //主表
  518. alBaseParams.Add("");//发票编号
  519. alBaseParams.Add(arr[0]["SUPP_CODE"].ToString());//供应商
  520. alBaseParams.Add(arr[0]["SUPP_NAME"].ToString());//供应商
  521. alBaseParams.Add("");
  522. alBaseParams.Add("");
  523. alBaseParams.Add("");
  524. alBaseParams.Add("");
  525. alBaseParams.Add("");
  526. alBaseParams.Add("");
  527. alBaseParams.Add("");
  528. alBaseParams.Add("1");
  529. alBaseParams.Add("");//备注
  530. alBaseParams.Add(userId);//创建人
  531. alBaseParams.Add(user);//创建人
  532. alBaseParams.Add(arr[0]["ITEM_UP_NAME"].ToString());//物料大类
  533. alBase.Add(alBaseParams);
  534. //从表
  535. foreach (DataRow dr in arr)
  536. {
  537. alCkParams = new ArrayList();
  538. alCkParams.Add(dr["IN_STOCK_NO"].ToString());//入库单号
  539. alCkParams.Add(dr["DELIVERY_SUB_LINE_SQE"].ToString());//送货单行号
  540. alCkParams.Add(dr["INSTOCK_DATE"].ToString());//入库日期
  541. alCkParams.Add(dr["ORDER_ID"].ToString());//合同号
  542. alCkParams.Add(dr["ORDER_LINE_SQE"].ToString());
  543. alCkParams.Add(dr["SUPP_CODE"].ToString());//供应商
  544. alCkParams.Add(dr["SUPP_NAME"].ToString());
  545. alCkParams.Add(dr["INV_PHYSIC"].ToString());
  546. alCkParams.Add(dr["INV_POS"].ToString());//库位
  547. alCkParams.Add(dr["ITEM_UNIQUE"].ToString());
  548. alCkParams.Add(dr["ITEM_CODE"].ToString());
  549. alCkParams.Add(dr["ITEM_NAME"].ToString());
  550. alCkParams.Add(dr["ITEM_UOM"].ToString());//采购单位
  551. alCkParams.Add(dr["ITEM_UOM_CONEFFICIENT"].ToString());
  552. alCkParams.Add(dr["WEIGHT_UNIT"].ToString());
  553. alCkParams.Add(dr["BATCH_NO"].ToString());
  554. alCkParams.Add(dr["BUY_QTY"].ToString());//采购量
  555. alCkParams.Add(dr["BUY_PRICE"].ToString());//不含税单价
  556. alCkParams.Add(dr["BUY_AMT"].ToString());//不含税总价
  557. alCkParams.Add(dr["BUY_PRICE_TAX"].ToString());//含税单价
  558. alCkParams.Add(dr["BUY_AMT_TAX"].ToString());//含税总价
  559. alCkParams.Add(dr["INV_QTY"].ToString());//库存数量
  560. alCkParams.Add(dr["BUG_PRICE"].ToString());//计划价格
  561. alCkParams.Add(dr["BUG_AMT"].ToString());//计划总价
  562. alCkParams.Add("1");
  563. alCkParams.Add("");//备注
  564. alCkParams.Add(userId);//创建人
  565. alCkParams.Add(user);//创建人
  566. alCk.Add(alCkParams);
  567. alCkUpdateParams = new ArrayList();
  568. alCkUpdateParams.Add(DateTime.Now.ToString("yyyyMM"));
  569. alCkUpdateParams.Add(dr["BUY_PRICE_TAX"].ToString());
  570. alCkUpdateParams.Add(dr["BUY_AMT_TAX"].ToString());
  571. alCkUpdateParams.Add("1");
  572. alCkUpdateParams.Add(dr["IN_STOCK_NO"].ToString());
  573. alCkUpdate.Add(alCkUpdateParams);
  574. }
  575. all.Add(alBase);
  576. all.Add(alCk);
  577. all.Add(alCkUpdate);
  578. PublicServer.SetData("com.hnshituo.pur.balance.service.impl.FrmBalanceBillManage.ConfirmBalanceInBill",
  579. new Object[] { all }, ob);
  580. QueryCkInBillRecord();
  581. MessageUtil.ShowTips("结算单编制成功!");
  582. }
  583. }
  584. catch (Exception e)
  585. {
  586. MessageUtil.ShowWarning(e.Message);
  587. return;
  588. }
  589. }
  590. private void CancelBalanceInBill()
  591. {
  592. try
  593. {
  594. if (ultraTabControl1.SelectedTab.Index != 1)
  595. {
  596. MessageUtil.ShowTips("只有选择了结算单信息页才能进行取消操作!");
  597. return;
  598. }
  599. if (ultraGrid2.ActiveRow == null || dataTable2.Rows.Count == 0)
  600. {
  601. return;
  602. }
  603. if (MessageUtil.ShowYesNoAndQuestion("是否确认对此记录取消编制?") == DialogResult.Yes)
  604. {
  605. string userId = UserInfo.GetUserID();
  606. string user = UserInfo.GetUserName();
  607. string strDate = DateTime.Now.ToString();
  608. ArrayList all = new ArrayList();
  609. ArrayList alBase = new ArrayList();//盘盈盘亏记录表
  610. ArrayList alBaseParams = new ArrayList();
  611. ArrayList alCk = new ArrayList();//库存记录表
  612. ArrayList alCkParams = new ArrayList();
  613. ArrayList alCkUpdate = new ArrayList();//库存记录表
  614. ArrayList alCkUpdateParams = new ArrayList();
  615. string strBALANCE_NO = ultraGrid2.ActiveRow.Cells["BALANCE_NO"].Text.Trim();
  616. //主表
  617. alBaseParams.Add("撤销结算单");//备注
  618. alBaseParams.Add(userId);//取消人
  619. alBaseParams.Add(user);//取消人
  620. alBaseParams.Add(strBALANCE_NO);
  621. alBase.Add(alBaseParams);
  622. //从表
  623. alCkParams.Add("撤销结算单");//备注
  624. alCkParams.Add(userId);//取消人
  625. alCkParams.Add(user);//取消人
  626. alCkParams.Add(strBALANCE_NO);
  627. alCk.Add(alCkParams);
  628. foreach (DataRow dr in dataTable2_1.Rows)
  629. {
  630. alCkUpdateParams = new ArrayList();
  631. alCkUpdateParams.Add("");
  632. alCkUpdateParams.Add("");
  633. alCkUpdateParams.Add("");
  634. alCkUpdateParams.Add("");
  635. alCkUpdateParams.Add("0");
  636. alCkUpdateParams.Add(dr["IN_STOCK_NO"].ToString());
  637. alCkUpdate.Add(alCkUpdateParams);
  638. }
  639. all.Add(alBase);
  640. all.Add(alCk);
  641. all.Add(alCkUpdate);
  642. PublicServer.SetData("com.hnshituo.pur.balance.service.impl.FrmBalanceBillManage.CancelBalanceInBill",
  643. new Object[] { all, strBALANCE_NO }, ob);
  644. QueryBalanceInBillRecord();
  645. MessageUtil.ShowTips("结算单撤销成功!");
  646. }
  647. }
  648. catch (Exception e)
  649. {
  650. MessageUtil.ShowWarning(e.Message);
  651. return;
  652. }
  653. }
  654. private void PrintBalanceInBill()
  655. {
  656. try
  657. {
  658. if (ultraTabControl1.SelectedTab.Index != 1)
  659. {
  660. return;
  661. }
  662. this.Cursor = Cursors.WaitCursor;
  663. UltraGridRow ugr = ultraGrid2.ActiveRow;
  664. if (ugr == null)
  665. {
  666. MessageUtil.ShowWarning("请选择您要打印的结算单!");
  667. return;
  668. }
  669. //if (!Convert.ToString(ugr.Cells["APPROVE_STATUS"].Value).Equals("3"))
  670. //{
  671. // MessageUtil.ShowWarning("未审核完成的结算单不能打印!");
  672. // return;
  673. //}
  674. string strBALANCE_NO = ugr.Cells["BALANCE_NO"].Value.ToString();
  675. string strBILL_NO = ugr.Cells["BILL_NO"].Value.ToString();
  676. String oldMaterGroup = "";
  677. string remark = "";
  678. double buyAmtTax = 0;
  679. double buyAmt = 0;
  680. foreach (UltraGridRow row in ultraGrid2_1.Rows)
  681. {
  682. if (oldMaterGroup.Split(',').Length > 3)
  683. break;
  684. oldMaterGroup += row.Cells["ITEM_NAME"].Value.ToString() + row.Cells["INV_QTY"].Value.ToString() + row.Cells["ITEM_UOM"].Value.ToString() + ",";
  685. }
  686. if (oldMaterGroup != "")
  687. oldMaterGroup = oldMaterGroup.Substring(0, oldMaterGroup.Length - 1);
  688. if (ugr.Cells["ITEM_UP_NAME"].Value.ToString2() == "废钢")
  689. {
  690. oldMaterGroup = "国内废钢";
  691. buyAmtTax = buyAmtTax + Double.Parse(ugr.Cells["BUY_AMT_TAX"].Value.ToString());
  692. buyAmt = buyAmt + Double.Parse(ugr.Cells["BUY_AMT"].Value.ToString());
  693. remark = "不含税金额:" + buyAmt + "元,税额:" + (buyAmtTax - buyAmt) + "元。";
  694. }
  695. if (strBILL_NO == "")
  696. {
  697. WinBalanceBillInfo bn = new WinBalanceBillInfo();
  698. bn.Ob = this.ob;
  699. bn.StrBalanceNo = strBALANCE_NO;
  700. bn.StrBILL_NO = strBILL_NO;
  701. bn.StrMaterGroup = oldMaterGroup;
  702. bn.Remark = remark;
  703. bn.StrTOTAL_REAL_PRICE = ugr.Cells["TOTAL_REAL_PRICE"].Value.ToString() == "" ? ugr.Cells["BUY_AMT_TAX"].Value.ToString() : ugr.Cells["TOTAL_REAL_PRICE"].Value.ToString();//不含税金额
  704. bn.ShowDialog();
  705. if (bn.DialogResult != DialogResult.OK)
  706. {
  707. return;
  708. }
  709. }
  710. string strurl = "";
  711. //if (ob.MainUrl.StartsWith("http://127.0.0.1"))
  712. //{
  713. // strurl = "http://localhost:8075/webroot/decision/view/report?viewlet=rpt_BalanceInBill_Print.cpt&bypagesize=false&BALANCE_NO=" + strCHECK_NO;
  714. //}
  715. //else
  716. //{
  717. //strurl = "http://172.54.10.42:8080/webroot/decision/view/report?viewlet=rpt_BalanceInBill_Print.cpt&bypagesize=false&BALANCE_NO=" + strBALANCE_NO;
  718. //}
  719. if (ugr.Cells["ITEM_UP_NAME"].Value.ToString2() == "耐火材料" ||
  720. ugr.Cells["ITEM_UP_NAME"].Value.ToString2() == "添加剂" ||
  721. ugr.Cells["ITEM_UP_NAME"].Value.ToString2() == "铁合金" ||
  722. ugr.Cells["ITEM_UP_NAME"].Value.ToString2() == "石墨制品" ||
  723. ugr.Cells["ITEM_UP_NAME"].Value.ToString2() == "有色金属"||
  724. ugr.Cells["ITEM_UP_NAME"].Value.ToString2() == "矿石")
  725. {
  726. strurl = "http://172.54.10.42:8080/webroot/decision/view/report?viewlet=rpt_BalanceInBill_Print1.cpt&bypagesize=false&BALANCE_NO=" + strBALANCE_NO;
  727. }
  728. else {
  729. strurl = "http://172.54.10.42:8080/webroot/decision/view/report?viewlet=rpt_BalanceInBill_Print.cpt&bypagesize=false&BALANCE_NO=" + strBALANCE_NO;
  730. }
  731. FrmRepExcel fBug = new FrmRepExcel(ob, strurl);
  732. fBug.AutoSize = true;
  733. fBug.MaximumSize = new Size(Screen.PrimaryScreen.WorkingArea.Width, Screen.PrimaryScreen.WorkingArea.Height);
  734. fBug.WindowState = FormWindowState.Maximized;
  735. fBug.Text = "采购结算单";
  736. fBug.Show();
  737. QueryBalanceInBillRecord();
  738. PublicPur.ActiveOperateRow(ultraGrid2, "BALANCE_NO", strBALANCE_NO);
  739. }
  740. finally
  741. {
  742. this.Cursor = Cursors.Default;
  743. }
  744. }
  745. private void cancelPrint()
  746. {
  747. try
  748. {
  749. if (ultraTabControl1.SelectedTab.Index != 1)
  750. {
  751. return;
  752. }
  753. this.Cursor = Cursors.WaitCursor;
  754. UltraGridRow ugr = ultraGrid2.ActiveRow;
  755. if (ugr == null)
  756. {
  757. MessageUtil.ShowWarning("请选择您要取消打印的结算单记录!");
  758. return;
  759. }
  760. string strBALANCE_NO = ugr.Cells["BALANCE_NO"].Value.ToString();
  761. if (ugr.Cells["IS_PRINT"].Value.ToString() == "1")
  762. {
  763. MessageUtil.ShowWarning("所选记录未打印,不能取消!");
  764. return;
  765. }
  766. if (!MessageUtil.ShowYesNoQuestion("确定进行取消打印操作"))
  767. return;
  768. ArrayList all = new ArrayList();
  769. all.Add("");
  770. all.Add("");
  771. all.Add("");
  772. all.Add("1");
  773. all.Add("");
  774. all.Add("");
  775. all.Add("");
  776. all.Add(strBALANCE_NO);
  777. PublicServer.SetData("com.hnshituo.pur.balance.service.impl.FrmBalanceBillManage.UpdateBalanceInBillInfo",
  778. new Object[] { all }, this.ob);
  779. QueryBalanceInBillRecord();
  780. }
  781. finally
  782. {
  783. this.Cursor = Cursors.Default;
  784. }
  785. }
  786. private void ultraGrid2_AfterRowActivate(object sender, EventArgs e)
  787. {
  788. QueryCkInBillRecordDetail();
  789. }
  790. private void QueryCkInBillRecordDetail()
  791. {
  792. try
  793. {
  794. dataTable2_1.Rows.Clear();
  795. ArrayList arrayList = new ArrayList();
  796. arrayList.Add(ultraGrid2.ActiveRow.Cells["BALANCE_NO"].Text.Trim());
  797. arrayList.Add(ultraGrid2.ActiveRow.Cells["BALANCE_NO"].Text.Trim());
  798. arrayList.Add(ultraGrid2.ActiveRow.Cells["BALANCE_NO"].Text.Trim());
  799. DataTable dt = PublicServer.GetData("com.hnshituo.pur.balance.service.impl.FrmBalanceBillManage.QueryCkInBillRecordDetail",
  800. new Object[] { arrayList }, ob);
  801. if (dt == null || dt.Rows.Count == 0)
  802. {
  803. dataTable2_1.Rows.Clear();
  804. return;
  805. }
  806. GridHelper.CopyDataToDatatable(dt, dataTable2_1, true);//把dt复制给dataTable1
  807. GridHelper.RefreshAndAutoSize(ultraGrid2_1);
  808. }
  809. catch (Exception e)
  810. {
  811. MessageUtil.ShowWarning(e.Message);
  812. return;
  813. }
  814. }
  815. private void ultraGrid1_CellChange(object sender, Infragistics.Win.UltraWinGrid.CellEventArgs e)
  816. {
  817. ultraGrid1.UpdateData();
  818. if (PublicPur.GetSelectDt(dataTable1, "CHK = 'True'").DefaultView.ToTable(true, "SUPP_CODE").Rows.Count > 1)
  819. {
  820. e.Cell.Value = "False";
  821. MessageUtil.ShowTips("请勾选相同的供应商!");
  822. return;
  823. }
  824. if (PublicPur.GetSelectDt(dataTable1, "CHK = 'True'").DefaultView.ToTable(true, "ITEM_UP_NAME").Rows.Count > 1)
  825. {
  826. e.Cell.Value = "False";
  827. MessageUtil.ShowTips("请勾选相同的物料大类!");
  828. return;
  829. }
  830. double money=0;
  831. foreach (DataRow dr in PublicPur.GetSelectDt(dataTable1, "CHK = 'True'").Rows)
  832. {
  833. money += double.Parse(dr["BUY_AMT_TAX"].ToString());
  834. }
  835. labelText.Text = "含税金额: " + money;
  836. }
  837. private void chkSUPP_NAME_CheckedChanged(object sender, EventArgs e)
  838. {
  839. ultraQuerySUPP_NAME.Enabled = chkSUPP_NAME.Checked;
  840. }
  841. private void chkBALANCE_NO_CheckedChanged(object sender, EventArgs e)
  842. {
  843. txtQueryBALANCE_NO.Enabled = chkBALANCE_NO.Checked;
  844. }
  845. private void chkORDER_ID_CheckedChanged(object sender, EventArgs e)
  846. {
  847. ultraQueryORDER_ID.Enabled = chkORDER_ID.Checked;
  848. }
  849. private void ultraTabControl1_SelectedTabChanged(object sender, Infragistics.Win.UltraWinTabControl.SelectedTabChangedEventArgs e)
  850. {
  851. if (ultraTabControl1.SelectedTab.Index == 0)
  852. {
  853. labelText.Visible = true;
  854. chkDate.Text = "入库日期";
  855. chkBillNo.Location = new System.Drawing.Point(723, 12);
  856. txtBillNo.Location = new System.Drawing.Point(797, 11);
  857. chkBALANCE_NO.Visible = false;
  858. txtQueryBALANCE_NO.Visible = false;
  859. chkBillNo.Visible = true;
  860. txtBillNo.Visible = true;
  861. ckZg.Visible = true;
  862. dtZg.Visible = true;
  863. ckJs.Visible = true;
  864. dtJs.Visible = true;
  865. ckStatus.Visible = true;
  866. ubStatus.Visible = true;
  867. chkORDER_ID.Visible = true;
  868. ultraQueryORDER_ID.Visible = true;
  869. }
  870. else if (ultraTabControl1.SelectedTab.Index == 1)
  871. {
  872. labelText.Visible = false;
  873. chkDate.Text = "编制日期";
  874. chkBALANCE_NO.Location = new System.Drawing.Point(723, 12);
  875. txtQueryBALANCE_NO.Location = new System.Drawing.Point(797, 11);
  876. chkBALANCE_NO.Visible = true;
  877. txtQueryBALANCE_NO.Visible = true;
  878. chkBillNo.Visible = false;
  879. txtBillNo.Visible = false;
  880. ckZg.Visible = false;
  881. dtZg.Visible = false;
  882. ckJs.Visible = false;
  883. dtJs.Visible = false;
  884. ckStatus.Visible = false;
  885. ubStatus.Visible = false;
  886. chkORDER_ID.Visible = true;
  887. ultraQueryORDER_ID.Visible = true;
  888. chkORDER_ID.Location = new System.Drawing.Point(923, 12);
  889. ultraQueryORDER_ID.Location = new System.Drawing.Point(997, 11);
  890. }
  891. }
  892. private void chkBillNo_CheckedChanged(object sender, EventArgs e)
  893. {
  894. txtBillNo.Enabled = chkBillNo.Checked;
  895. }
  896. private void ckJs_CheckedChanged(object sender, EventArgs e)
  897. {
  898. dtJs.Enabled = ckJs.Checked;
  899. }
  900. private void ckZg_CheckedChanged(object sender, EventArgs e)
  901. {
  902. dtZg.Enabled = ckZg.Checked;
  903. }
  904. private void ckStatus_CheckedChanged(object sender, EventArgs e)
  905. {
  906. ubStatus.Enabled = ckStatus.Checked;
  907. }
  908. private void lab_ItemName_CheckedChanged(object sender, EventArgs e)
  909. {
  910. txtItemClass.Enabled = lab_ItemName.Checked;
  911. }
  912. }
  913. }