FrmCkOutInCarryRecord.cs 55 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221
  1. using Core.Mes.Client.Comm.Control;
  2. using Core.Mes.Client.Comm.Tool;
  3. using Infragistics.Win;
  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.ck
  18. {
  19. //采购量
  20. //STATUS1默认 2已结转 3已生成结算单 4财务已内部结算
  21. public partial class FrmCkOutInCarryRecord : FrmPmsBase
  22. {
  23. public FrmCkOutInCarryRecord()
  24. {
  25. InitializeComponent();
  26. }
  27. protected override void OnLoad(EventArgs e)
  28. {
  29. base.OnLoad(e);
  30. //ultraGrid1.DisplayLayout.Override.AllowRowFiltering = Infragistics.Win.DefaultableBoolean.False;//不默认加载筛选条件框
  31. ultraGrid2.DisplayLayout.Override.AllowRowFiltering = Infragistics.Win.DefaultableBoolean.False;
  32. }
  33. private void FrmCkOutInCarryRecord_Load(object sender, EventArgs e)
  34. {
  35. InitColumns();
  36. ChangeStyle();
  37. SetSumCount();
  38. InitBindBox();
  39. }
  40. private void InitColumns()
  41. {
  42. PublicPur.setOtherColumnReadOnly(ultraGrid1, new string[] { "CHK" });
  43. PublicPur.setOtherColumnReadOnly(ultraGrid2, new string[] { "CHK" });
  44. PublicPur.setOtherColumnReadOnly(ultraGrid3_1, new string[] { "CHK" });
  45. string[] arrColumnsDetail = new string[] { "CHK", "PRINT_CODE", "IN_STOCK_NO", "SUPP_CODE", "SUPP_NAME", "ORDER_ID", "ORDER_LINE_SQE", "BATCH_NO", "ITEM_CLASS_CODE", "ITEM_CODE", "ITEM_NAME", "BUY_PRICE", "BUY_QTY", "INV_PRICE", "INV_QTY", "INV_AMT", "BUG_PRICE", "INV_AMT_BUG", "IN_BALANCE_NO" };
  46. string[] arrColumnsCaptionDetail = new string[] { "选择", "打印单号", "入库单号", "供应商", "供应商", "合同号", "合同行号", "批次号", "物料大类", "物料编码", "物料名称", "采购单价", "采购数量", "库存单价", "入库数量", "总价", "计划价", "计划金额", "结算单号" };
  47. PublicPur.InitColumns(arrColumnsDetail, arrColumnsCaptionDetail, dataTable1_2, ultraGrid1_2, new string[] { "ORDER_ID", "SUPP_CODE", "BATCH_NO", "ITEM_CLASS_CODE" }, false, new string[] { "CHK" });
  48. PublicPur.InitColumns(arrColumnsDetail, arrColumnsCaptionDetail, dataTable3_2, ultraGrid3_2, new string[] { "ORDER_ID", "SUPP_CODE", "BATCH_NO", "ITEM_CLASS_CODE" }, false, new string[] { "CHK" });
  49. PublicPur.InitColumns(arrColumnsDetail, arrColumnsCaptionDetail, dataTable1_3, ultraGrid1_3, new string[] { "ORDER_ID", "SUPP_CODE", "ORDER_ID", "ORDER_LINE_SQE", "SUPP_CODE", "SUPP_NAME", "ITEM_CLASS_CODE", "BUY_PRICE", "BUY_QTY" }, false, new string[] { "CHK" });
  50. PublicPur.InitColumns(arrColumnsDetail, arrColumnsCaptionDetail, dataTable3_3, ultraGrid3_3, new string[] { "ORDER_ID", "SUPP_CODE", "ORDER_ID", "ORDER_LINE_SQE", "SUPP_CODE", "SUPP_NAME", "ITEM_CLASS_CODE", "BUY_PRICE", "BUY_QTY" }, false, new string[] { "CHK" });
  51. dataTable1_3.Columns["IN_STOCK_NO"].Caption = "出库单号";
  52. dataTable1_3.Columns["INV_QTY"].Caption = "出库数量";
  53. dataTable3_3.Columns["IN_STOCK_NO"].Caption = "出库单号";
  54. dataTable3_3.Columns["INV_QTY"].Caption = "出库数量";
  55. }
  56. //调整格式
  57. private void ChangeStyle()
  58. {
  59. PublicPur.InitCellPositionRight(new UltraGrid[] { ultraGrid1, ultraGrid2, ultraGrid3_1 }, new string[] { "BUG_PRICE", "INV_PREVIOUS_BALANCE_QTY", "INV_PREVIOUS_BALANCE_AMT", "INV_PREVIOUS_BALANCE_AMT_BUG", "INV_IN_QTY", "INV_IN_AMT", "INV_IN_AMT_BUG", "INV_OUT_QTY", "INV_OUT_AMT", "INV_OUT_AMT_BUG", "INV_ENDING_BALANCE_QTY", "INV_ENDING_BALANCE_AMT", "INV_ENDING_BALANCE_AMT_BUG", "INV_QTY", "INV_AMT", "INV_AMT_BUG" });
  60. PublicPur.InitColumnShowLength(new UltraGrid[] { ultraGrid1, ultraGrid2, ultraGrid3_1 }, 0, new string[] { "INV_PREVIOUS_BALANCE_QTY", "INV_IN_QTY", "INV_OUT_QTY", "INV_ENDING_BALANCE_QTY", "INV_QTY" }, 4, false);//入库量保留4位
  61. PublicPur.InitColumnShowLength(new UltraGrid[] { ultraGrid1, ultraGrid2, ultraGrid3_1 }, 0, new string[] { "BUG_PRICE", "INV_PREVIOUS_BALANCE_AMT", "INV_PREVIOUS_BALANCE_AMT_BUG", "INV_IN_AMT", "INV_IN_AMT_BUG", "INV_OUT_AMT", "INV_OUT_AMT_BUG", "INV_ENDING_BALANCE_AMT", "INV_ENDING_BALANCE_AMT_BUG", "INV_AMT", "INV_AMT_BUG" }, 2, false);//金额保留两位
  62. //PublicPur.InitCellPositionRight(ultraGrid2, new string[] { "BUG_PRICE", "INV_PREVIOUS_BALANCE_QTY", "INV_PREVIOUS_BALANCE_AMT", "INV_IN_QTY", "INV_IN_AMT", "INV_OUT_QTY", "INV_OUT_AMT", "INV_ENDING_BALANCE_QTY", "INV_ENDING_BALANCE_AMT", "INV_QTY", "INV_AMT" });
  63. //PublicPur.InitColumnShowLength(ultraGrid2, 0, new string[] { "INV_PREVIOUS_BALANCE_QTY", "INV_IN_QTY", "INV_OUT_QTY", "INV_ENDING_BALANCE_QTY", "INV_QTY" }, 4, false);//入库量保留4位
  64. //PublicPur.InitColumnShowLength(ultraGrid2, 0, new string[] { "BUG_PRICE", "INV_PREVIOUS_BALANCE_AMT", "INV_PREVIOUS_BALANCE_AMT_BUG", "INV_IN_AMT", "INV_IN_AMT_BUG", "INV_OUT_AMT", "INV_OUT_AMT_BUG", "INV_ENDING_BALANCE_AMT", "INV_ENDING_BALANCE_AMT_BUG", "INV_AMT", "INV_AMT_BUG" }, 2, false);//金额保留两位
  65. //PublicPur.InitCellPositionRight(ultraGrid3_1, new string[] { "BUG_PRICE", "INV_PREVIOUS_BALANCE_QTY", "INV_PREVIOUS_BALANCE_AMT", "INV_PREVIOUS_BALANCE_AMT_BUG", "INV_IN_QTY", "INV_IN_AMT", "INV_IN_AMT_BUG", "INV_OUT_QTY", "INV_OUT_AMT", "INV_OUT_AMT_BUG", "INV_ENDING_BALANCE_QTY", "INV_ENDING_BALANCE_AMT", "INV_ENDING_BALANCE_AMT_BUG", "INV_QTY", "INV_AMT", "INV_AMT_BUG" });
  66. //PublicPur.InitColumnShowLength(ultraGrid3_1, 0, new string[] { "INV_PREVIOUS_BALANCE_QTY", "INV_IN_QTY", "INV_OUT_QTY", "INV_ENDING_BALANCE_QTY", "INV_QTY" }, 4, false);//入库量保留4位
  67. //PublicPur.InitColumnShowLength(ultraGrid3_1, 0, new string[] { "BUG_PRICE", "INV_PREVIOUS_BALANCE_AMT", "INV_PREVIOUS_BALANCE_AMT_BUG", "INV_IN_AMT", "INV_IN_AMT_BUG", "INV_OUT_AMT", "INV_OUT_AMT_BUG", "INV_ENDING_BALANCE_AMT", "INV_ENDING_BALANCE_AMT_BUG", "INV_AMT", "INV_AMT_BUG" }, 2, false);//金额保留两位
  68. PublicPur.InitCellPositionRight(new UltraGrid[] { ultraGrid1_2, ultraGrid1_3, ultraGrid3_2, ultraGrid3_3 }, new string[] { "BUY_PRICE", "BUY_QTY", "INV_PRICE", "INV_QTY", "INV_AMT", "BUG_PRICE", "INV_AMT_BUG" });
  69. PublicPur.InitColumnShowLength(new UltraGrid[] { ultraGrid1_2, ultraGrid1_3, ultraGrid3_2, ultraGrid3_3 }, 0, new string[] { "BUY_QTY", "INV_QTY", }, 4, false);//入库量保留4位
  70. PublicPur.InitColumnShowLength(new UltraGrid[] { ultraGrid1_2, ultraGrid1_3, ultraGrid3_2, ultraGrid3_3 }, 0, new string[] { "BUY_PRICE", "INV_PRICE", "INV_AMT", "BUG_PRICE", "INV_AMT_BUG" }, 2, false);//金额保留两位
  71. //PublicPur.InitCellPositionRight(ultraGrid3_2, new string[] { "BUY_PRICE", "BUY_QTY", "INV_PRICE", "INV_QTY", "INV_AMT", "BUG_PRICE", "INV_AMT_BUG" });
  72. //PublicPur.InitColumnShowLength(ultraGrid3_2, 0, new string[] { "BUY_QTY", "INV_QTY", }, 4, false);//入库量保留4位
  73. //PublicPur.InitColumnShowLength(ultraGrid3_2, 0, new string[] { "BUY_PRICE", "INV_PRICE", "INV_AMT", "BUG_PRICE", "INV_AMT_BUG" }, 2, false);//金额保留两位
  74. //PublicPur.InitCellPositionRight(ultraGrid3_3, new string[] { "BUY_PRICE", "BUY_QTY", "INV_PRICE", "INV_QTY", "INV_AMT", "BUG_PRICE", "INV_AMT_BUG" });
  75. //PublicPur.InitColumnShowLength(ultraGrid3_3, 0, new string[] { "BUY_QTY", "INV_QTY", }, 4, false);//入库量保留4位
  76. //PublicPur.InitColumnShowLength(ultraGrid3_3, 0, new string[] { "BUY_PRICE", "INV_PRICE", "INV_AMT", "BUG_PRICE", "INV_AMT_BUG" }, 2, false);//金额保留两位
  77. }
  78. //设置统计风格
  79. private void SetSumCount()
  80. {
  81. PublicPur.SetupSummaryHeade(new String[] { "Count", "Sum", "Sum", "Sum", "Sum" }, new String[] { "共{0}条", "{0:F4}", "{0:F4}", "{0:F2}", "{0:F2}" }, new string[] { "IN_STOCK_NO", "BUY_QTY", "INV_QTY", "INV_AMT", "INV_AMT_BUG" }, this.ultraGrid1_2.DisplayLayout.Bands[0], SummaryDisplayAreas.BottomFixed);
  82. PublicPur.SetupSummaryHeade(new String[] { "Count", "Sum", "Sum", "Sum", "Sum" }, new String[] { "共{0}条", "{0:F4}", "{0:F4}", "{0:F2}", "{0:F2}" }, new string[] { "IN_STOCK_NO", "BUY_QTY", "INV_QTY", "INV_AMT", "INV_AMT_BUG" }, this.ultraGrid1_3.DisplayLayout.Bands[0], SummaryDisplayAreas.BottomFixed);
  83. PublicPur.SetupSummaryHeade(new String[] { "Count", "Sum", "Sum", "Sum", "Sum", "Sum", "Sum", "Sum", "Sum", "Sum", "Sum", "Sum", "Sum" }, new String[] { "共{0}条", "{0:F4}", "{0:F2}", "{0:F2}", "{0:F4}", "{0:F2}", "{0:F2}", "{0:F4}", "{0:F2}", "{0:F2}", "{0:F4}", "{0:F2}", "{0:F2}" }, new string[] { "ITEM_NAME", "INV_PREVIOUS_BALANCE_QTY", "INV_PREVIOUS_BALANCE_AMT", "INV_PREVIOUS_BALANCE_AMT_BUG", "INV_IN_QTY", "INV_IN_AMT", "INV_IN_AMT_BUG", "INV_OUT_QTY", "INV_OUT_AMT", "INV_OUT_AMT_BUG", "INV_ENDING_BALANCE_QTY", "INV_ENDING_BALANCE_AMT", "INV_ENDING_BALANCE_AMT_BUG" }, this.ultraGrid2.DisplayLayout.Bands[0], SummaryDisplayAreas.TopFixed);
  84. PublicPur.SetupSummaryHeade(new String[] { "Count", "Sum", "Sum", "Sum", "Sum" }, new String[] { "共{0}条", "{0:F4}", "{0:F4}", "{0:F2}", "{0:F2}" }, new string[] { "IN_STOCK_NO", "BUY_QTY", "INV_QTY", "INV_AMT", "INV_AMT_BUG" }, this.ultraGrid3_2.DisplayLayout.Bands[0], SummaryDisplayAreas.BottomFixed);
  85. PublicPur.SetupSummaryHeade(new String[] { "Count", "Sum", "Sum", "Sum", "Sum" }, new String[] { "共{0}条", "{0:F4}", "{0:F4}", "{0:F2}", "{0:F2}" }, new string[] { "IN_STOCK_NO", "BUY_QTY", "INV_QTY", "INV_AMT", "INV_AMT_BUG" }, this.ultraGrid3_3.DisplayLayout.Bands[0], SummaryDisplayAreas.BottomFixed);
  86. }
  87. private void InitBindBox()
  88. {
  89. PurmatclassEntity mat = new PurmatclassEntity();
  90. mat.Validflag = "1";
  91. DataTable dt = this.execute<DataTable>("com.hnshituo.pur.configure.service.MatClassService", "getMatClass", new object[] { mat });
  92. publicPms.FilComboboxAdd(ultraQueryBASENAME, dt, "BASECODE", "BASENAME", "", true, "/", "");//绑定物料中类
  93. }
  94. //菜单按钮事件
  95. public override void ToolBar_Click(object sender, string ToolbarKey)
  96. {
  97. switch (ToolbarKey)
  98. {
  99. case "Query":
  100. if (ultraTabControl1.SelectedTab.Index == 0)
  101. {
  102. QueryCkOutInCarryRecord();
  103. }
  104. else if (ultraTabControl1.SelectedTab.Index == 1)
  105. {
  106. QueryCkOutInCarryRecord_Confirm();
  107. }
  108. else if (ultraTabControl1.SelectedTab.Index == 2)
  109. {
  110. QueryCkOutInCarryRecord_ConfirmClass();
  111. }
  112. break;
  113. case "Carry"://确认结转
  114. CarryCkOutInCarryRecord();
  115. break;
  116. case "Change"://调整结转年月
  117. ChangeCkOutInCarryRecord();
  118. break;
  119. case "Cancel"://取消操作
  120. CancelCarryCkOutInCarryRecord();
  121. break;
  122. case "Confirm"://编制内部结算单
  123. ConfirmCkOutInCarryRecord();
  124. break;
  125. case "CancelConfirm"://取消编制内部结算单
  126. CancelConfirmCkOutInCarryRecord();
  127. break;
  128. case "Print"://打印
  129. PrintCkOutInCarryRecord();
  130. break;
  131. case "Export"://导出
  132. ExportCkOutInCarryRecord();
  133. break;
  134. case "Close":
  135. if (MessageUtil.ShowYesNoAndQuestion("是否确认关闭页面?") == DialogResult.Yes)
  136. {
  137. this.Close();
  138. }
  139. break;
  140. }
  141. }
  142. private void ChangeCkOutInCarryRecord()
  143. {
  144. try
  145. {
  146. if (ultraTabControl1.SelectedTab.Index != 0)
  147. {
  148. MessageUtil.ShowTips("只有选择了出入库信息页才能进行调整结转年月操作!");
  149. return;
  150. }
  151. if (ultraGrid1.ActiveRow == null || dataTable1.Rows.Count == 0)
  152. {
  153. return;
  154. }
  155. if (dateGoTo.DateTime <= DateTime.Now)
  156. {
  157. MessageUtil.ShowTips("调整年月不能小于等于当前年月!");
  158. return;
  159. }
  160. ultraGrid1_2.UpdateData();
  161. DataRow[] arrInDr = dataTable1_2.Select("CHK = 'TRUE'");
  162. ultraGrid1_3.UpdateData();
  163. DataRow[] arrOutDr = dataTable1_3.Select("CHK = 'TRUE'");
  164. if ((arrInDr == null || arrInDr.Length == 0) && (arrOutDr == null || arrOutDr.Length == 0))
  165. {
  166. MessageUtil.ShowTips("请至少选择一条需要调整结转年月的入库或者出库信息!");
  167. return;
  168. }
  169. if (MessageUtil.ShowYesNoAndQuestion("是否确认调整结转年月?") == DialogResult.Yes)
  170. {
  171. string strACCOUNT_PERIOD = dateGoTo.DateTime.ToString("yyyyMM");
  172. string strITEM_CODE = ultraGrid1.ActiveRow.Cells["ITEM_CODE"].Text.ToString();
  173. ArrayList all = new ArrayList();
  174. ArrayList alBase = new ArrayList();
  175. ArrayList alBaseParams = new ArrayList();
  176. ArrayList alUpdateInBill = new ArrayList();
  177. ArrayList alUpdateInBillParams = new ArrayList();
  178. ArrayList alUpdateOutBill = new ArrayList();
  179. ArrayList alUpdateOutBillParams = new ArrayList();
  180. foreach (DataRow dr in arrInDr)
  181. {
  182. alUpdateInBillParams = new ArrayList();
  183. alUpdateInBillParams.Add(strACCOUNT_PERIOD);
  184. alUpdateInBillParams.Add(dr["IN_STOCK_NO"].ToString().Trim());
  185. alUpdateInBill.Add(alUpdateInBillParams);
  186. }
  187. foreach (DataRow dr in arrOutDr)
  188. {
  189. alUpdateOutBillParams = new ArrayList();
  190. alUpdateOutBillParams.Add(strACCOUNT_PERIOD);
  191. alUpdateOutBillParams.Add(dr["IN_STOCK_NO"].ToString().Trim());
  192. alUpdateOutBill.Add(alUpdateOutBillParams);
  193. }
  194. //all.Add(alBase);
  195. all.Add(alUpdateInBill);
  196. all.Add(alUpdateOutBill);
  197. PublicServer.SetData("com.hnshituo.pur.ck.service.impl.FrmCkOutInCarryRecord.ChangeCkOutInCarryRecord",
  198. new Object[] { all }, ob);
  199. QueryCkOutInCarryRecord();
  200. PublicPur.ActiveOperateRow(ultraGrid1, "ITEM_CODE", strITEM_CODE);
  201. MessageUtil.ShowTips("调整结转年月成功!");
  202. }
  203. }
  204. catch (Exception e)
  205. {
  206. MessageUtil.ShowWarning(e.Message);
  207. return;
  208. }
  209. }
  210. private void PrintCkOutInCarryRecord()
  211. {
  212. if (ultraTabControl1.SelectedTab.Index != 2)
  213. {
  214. return;
  215. }
  216. this.Cursor = Cursors.WaitCursor;
  217. UltraGridRow ugr = ultraGrid3_1.ActiveRow;
  218. if (ugr == null)
  219. {
  220. MessageUtil.ShowWarning("请选择您要打印的结算单!");
  221. return;
  222. }
  223. string strBALANCE_NO = ugr.Cells["IN_BALANCE_NO"].Value.ToString();
  224. string strITEM_CLASS_CODE = ugr.Cells["ITEM_CLASS_CODE"].Value.ToString();
  225. if (strBALANCE_NO == "")
  226. {
  227. return;
  228. }
  229. string strurl = "";
  230. //if (ob.MainUrl.StartsWith("http://127.0.0.1"))
  231. //{
  232. // strurl = "http://localhost:8075/webroot/decision/view/report?viewlet=rpt_InBalanceBill_Print.cpt&bypagesize=false&BALANCE_NO = " + strBALANCE_NO;
  233. //}
  234. //else
  235. //{
  236. strurl = "http://172.54.10.42:8080/webroot/decision/view/report?viewlet=rpt_InBalanceBill_Print.cpt&bypagesize=false&BALANCE_NO= " + strBALANCE_NO;
  237. //}
  238. FrmRepExcel fBug = new FrmRepExcel(ob, strurl);
  239. fBug.AutoSize = true;
  240. fBug.MaximumSize = new Size(Screen.PrimaryScreen.WorkingArea.Width, Screen.PrimaryScreen.WorkingArea.Height);
  241. fBug.WindowState = FormWindowState.Maximized;
  242. fBug.Text = "采购内部结算单";
  243. fBug.Show();
  244. QueryCkOutInCarryRecord_ConfirmClass();
  245. PublicPur.ActiveOperateRow(ultraGrid3_1, "ITEM_CLASS_CODE", strITEM_CLASS_CODE);
  246. }
  247. private void ConfirmCkOutInCarryRecord()
  248. {
  249. try
  250. {
  251. if (ultraTabControl1.SelectedTab.Index != 2)
  252. {
  253. MessageUtil.ShowTips("只有选择了结算单编制页才能进行编制操作!");
  254. return;
  255. }
  256. if (dataTable3_1.Rows.Count == 0 || (dataTable3_2.Rows.Count == 0 && dataTable3_3.Rows.Count == 0))
  257. {
  258. return;
  259. }
  260. ultraGrid3_1.UpdateData();
  261. DataRow[] arrDr = dataTable3_1.Select("CHK = 'TRUE' AND IN_BALANCE_NO IS NULL");
  262. if (arrDr == null || arrDr.Length == 0 || arrDr.Length > 1)
  263. {
  264. MessageUtil.ShowTips("请选择一条需要编制且结算编号为空的信息!");
  265. return;
  266. }
  267. if (MessageUtil.ShowYesNoAndQuestion("是否确认编制?") == DialogResult.Yes)
  268. {
  269. string strACCOUNT_PERIOD = dateBegin.DateTime.ToString("yyyyMM");
  270. ArrayList all = new ArrayList();
  271. ArrayList alBase = new ArrayList();
  272. ArrayList alBaseParams = new ArrayList();
  273. ArrayList alUpdateInBill = new ArrayList();
  274. ArrayList alUpdateInBillParams = new ArrayList();
  275. ArrayList alUpdateOutBill = new ArrayList();
  276. ArrayList alUpdateOutBillParams = new ArrayList();
  277. foreach (DataRow dr in arrDr)
  278. {
  279. alBaseParams = new ArrayList();
  280. alBaseParams.Add("3");
  281. alBaseParams.Add("2");
  282. alBaseParams.Add(dr["ITEM_CLASS_CODE"].ToString().Trim());
  283. alBaseParams.Add(strACCOUNT_PERIOD);
  284. alBaseParams.Add(strACCOUNT_PERIOD);
  285. alBase.Add(alBaseParams);
  286. }
  287. foreach (DataRow dr in dataTable3_2.Rows)
  288. {
  289. alUpdateInBillParams = new ArrayList();
  290. alUpdateInBillParams.Add("3");
  291. alUpdateInBillParams.Add("2");
  292. alUpdateInBillParams.Add(dr["IN_STOCK_NO"].ToString().Trim());
  293. alUpdateInBill.Add(alUpdateInBillParams);
  294. }
  295. foreach (DataRow dr in dataTable3_3.Rows)
  296. {
  297. alUpdateOutBillParams = new ArrayList();
  298. alUpdateOutBillParams.Add("3");
  299. alUpdateOutBillParams.Add("2");
  300. alUpdateOutBillParams.Add(dr["IN_STOCK_NO"].ToString().Trim());
  301. alUpdateOutBill.Add(alUpdateOutBillParams);
  302. }
  303. all.Add(alBase);
  304. all.Add(alUpdateInBill);
  305. all.Add(alUpdateOutBill);
  306. PublicServer.SetData("com.hnshituo.pur.ck.service.impl.FrmCkOutInCarryRecord.ConfirmCkOutInCarryRecord",
  307. new Object[] { all, dateBegin.DateTime.ToString("yyMM") }, ob);
  308. QueryCkOutInCarryRecord_ConfirmClass();
  309. MessageUtil.ShowTips("编制内部结算单成功!");
  310. }
  311. }
  312. catch (Exception e)
  313. {
  314. QueryCkOutInCarryRecord_ConfirmClass();
  315. MessageUtil.ShowWarning(e.Message);
  316. return;
  317. }
  318. }
  319. private void CancelConfirmCkOutInCarryRecord()
  320. {
  321. try
  322. {
  323. if (ultraTabControl1.SelectedTab.Index != 2)
  324. {
  325. MessageUtil.ShowTips("只有选择了结算单编制页才能进行取消操作!");
  326. return;
  327. }
  328. if (dataTable3_1.Rows.Count == 0)
  329. {
  330. return;
  331. }
  332. ultraGrid3_1.UpdateData();
  333. DataRow[] arr = dataTable3_1.Select("CHK = 'True' AND IN_BALANCE_NO IS NOT NULL");
  334. if (arr == null || arr.Length != 1)
  335. {
  336. MessageUtil.ShowTips("请只选择一条需要取消编制且结算单号不为空的信息!");
  337. return;
  338. }
  339. if (MessageUtil.ShowYesNoAndQuestion("是否确认取消编制?") == DialogResult.Yes)
  340. {
  341. ArrayList all = new ArrayList();
  342. ArrayList alBase = new ArrayList();
  343. ArrayList alBaseParams = new ArrayList();
  344. ArrayList alUpdate = new ArrayList();
  345. ArrayList alUpdateParams = new ArrayList();
  346. foreach (DataRow dr in arr)
  347. {
  348. alBaseParams = new ArrayList();
  349. alBaseParams.Add(dr["IN_BALANCE_NO"].ToString());
  350. alBase.Add(alBaseParams);
  351. }
  352. all.Add(alBase);
  353. //all.Add(alUpdate);
  354. PublicServer.SetData("com.hnshituo.pur.ck.service.impl.FrmCkOutInCarryRecord.CancelConfirmCkOutInCarryRecord",
  355. new Object[] { all, arr[0]["IN_BALANCE_NO"].ToString() }, ob);
  356. QueryCkOutInCarryRecord_ConfirmClass();
  357. MessageUtil.ShowTips("取消结算单成功!");
  358. }
  359. }
  360. catch (Exception e)
  361. {
  362. QueryCkOutInCarryRecord_ConfirmClass();
  363. MessageUtil.ShowWarning(e.Message);
  364. return;
  365. }
  366. }
  367. private void ExportCkOutInCarryRecord()
  368. {
  369. ArrayList alUltraGrid = new ArrayList();//需要导出的GRID
  370. ArrayList alSheeft = new ArrayList();//Sheeft名称
  371. if (ultraTabControl1.SelectedTab.Index == 0)
  372. {
  373. alUltraGrid.Add(ultraGrid1);
  374. alSheeft.Add("出入库信息");
  375. if (ultraGrid1.Rows.Count == 0)
  376. {
  377. return;
  378. }
  379. }
  380. else if (ultraTabControl1.SelectedTab.Index == 1)
  381. {
  382. alUltraGrid.Add(ultraGrid2);
  383. alSheeft.Add("结转信息");
  384. if (ultraGrid2.Rows.Count == 0)
  385. {
  386. return;
  387. }
  388. }
  389. else if (ultraTabControl1.SelectedTab.Index == 2)
  390. {
  391. alUltraGrid.Add(ultraGrid3_1);
  392. alUltraGrid.Add(ultraGrid3_2);
  393. alUltraGrid.Add(ultraGrid3_3);
  394. alSheeft.Add("内部结算信息");
  395. alSheeft.Add("入库记录");
  396. alSheeft.Add("出库记录");
  397. if (ultraGrid3_1.Rows.Count == 0)
  398. {
  399. return;
  400. }
  401. }
  402. GridHelper.ulGridToExcel(alUltraGrid, alSheeft, dateBegin.DateTime.ToString("yyyyMM") + "出入库记录");//导出excel
  403. }
  404. private void QueryCkOutInCarryRecord()
  405. {
  406. try
  407. {
  408. dataTable1.Rows.Clear();
  409. ArrayList arrayList = new ArrayList();
  410. //arrayList.Add(UserInfo.GetUserID());
  411. if (chkDate.Checked && dateBegin.Value != null)
  412. {
  413. arrayList.Add(dateBegin.DateTime.AddMonths(-1).ToString("yyyyMM"));
  414. arrayList.Add(dateBegin.DateTime.ToString("yyyyMM"));
  415. arrayList.Add(dateBegin.DateTime.ToString("yyyyMM"));
  416. }
  417. else
  418. {
  419. arrayList.Add("");
  420. arrayList.Add("");
  421. arrayList.Add("");
  422. }
  423. if (chkITEM_NAME.Checked)
  424. {
  425. arrayList.Add(ultraQueryITEM_NAME.Text.Trim());
  426. arrayList.Add(ultraQueryITEM_NAME.Text.Trim());
  427. arrayList.Add(ultraQueryITEM_NAME.Text.Trim());
  428. }
  429. else
  430. {
  431. arrayList.Add("");
  432. arrayList.Add("");
  433. arrayList.Add("");
  434. }
  435. if (chkBASENAME.Checked && ultraQueryBASENAME.Value != null)//物料中类
  436. {
  437. arrayList.Add(ultraQueryBASENAME.Value.ToString());
  438. arrayList.Add(ultraQueryBASENAME.Value.ToString());
  439. arrayList.Add(ultraQueryBASENAME.Value.ToString());
  440. }
  441. else
  442. {
  443. arrayList.Add("");
  444. arrayList.Add("");
  445. arrayList.Add("");
  446. }
  447. arrayList.Add(dateBegin.DateTime.ToString("yyyyMM"));
  448. DataTable dt = PublicServer.GetData("com.hnshituo.pur.ck.service.impl.FrmCkOutInCarryRecord.QueryCkOutInCarryRecord",
  449. new Object[] { arrayList }, ob);
  450. if (dt == null || dt.Rows.Count == 0)
  451. {
  452. dataTable1.Rows.Clear();
  453. dataTable1_2.Rows.Clear();
  454. dataTable1_3.Rows.Clear();
  455. return;
  456. }
  457. if (chkNoNum.Checked)
  458. {
  459. GridHelper.CopyDataToDatatable(dt, dataTable1, true);//把dt复制给dataTable1
  460. }
  461. else
  462. {
  463. GridHelper.CopyDataToDatatable(PublicPur.GetSelectDt(dt, "INV_PREVIOUS_BALANCE_QTY <> '0' OR INV_IN_QTY <> '0' OR INV_OUT_QTY <> '0' OR INV_QTY <> '0'"), dataTable1, true);
  464. }
  465. GridHelper.RefreshAndAutoSize(ultraGrid1);
  466. //月期末库存和实时库存不一致则信息变红
  467. foreach (UltraGridRow ur in ultraGrid1.Rows)
  468. {
  469. if (ur.Cells["INV_ENDING_BALANCE_QTY"].Text.Trim() != ur.Cells["INV_QTY"].Text.Trim())
  470. {
  471. ur.Appearance.ForeColor = Color.Red;
  472. }
  473. }
  474. }
  475. catch (Exception e)
  476. {
  477. MessageUtil.ShowWarning(e.Message);
  478. return;
  479. }
  480. }
  481. private void CarryCkOutInCarryRecord()
  482. {
  483. try
  484. {
  485. if (ultraTabControl1.SelectedTab.Index != 0)
  486. {
  487. MessageUtil.ShowTips("只有选择了出入库信息页才能进行结转操作!");
  488. return;
  489. }
  490. if (dataTable1.Rows.Count == 0)
  491. {
  492. return;
  493. }
  494. if (MessageUtil.ShowYesNoAndQuestion("是否确认结转?") == DialogResult.Yes)
  495. {
  496. ultraGrid1.UpdateData();
  497. string userId = UserInfo.GetUserID();
  498. string user = UserInfo.GetUserName();
  499. string strDate = DateTime.Now.ToString();
  500. string strACCOUNT_PERIOD = dateBegin.DateTime.ToString("yyyyMM");
  501. ArrayList all = new ArrayList();
  502. ArrayList alBase = new ArrayList();
  503. ArrayList alBaseParams = new ArrayList();
  504. ArrayList alUpdate = new ArrayList();
  505. ArrayList alUpdateParams = new ArrayList();
  506. foreach (DataRow dr in dataTable1.Rows)
  507. {
  508. if (dr["CHK"].ToString().ToUpper() == "TRUE")
  509. {
  510. alBaseParams = new ArrayList();
  511. alBaseParams.Add(strACCOUNT_PERIOD);
  512. alBaseParams.Add(dr["ITEM_UNIQUE"].ToString());
  513. alBaseParams.Add(dr["ITEM_CODE"].ToString());
  514. alBaseParams.Add(dr["ITEM_DESC"].ToString());
  515. alBaseParams.Add(dr["ITEM_NAME"].ToString());
  516. alBaseParams.Add(dr["ITEM_DESC_E"].ToString());
  517. alBaseParams.Add(dr["ITEM_SPEC"].ToString());//型号规格
  518. alBaseParams.Add(dr["ITEM_ATTR_ID"].ToString());
  519. alBaseParams.Add(dr["ITEM_ATTR"].ToString());
  520. alBaseParams.Add(dr["ITEM_STANDARDS_ID"].ToString());
  521. alBaseParams.Add(dr["ITEM_STANDARDS_CODE"].ToString());
  522. alBaseParams.Add(dr["ITEM_UOM_ID"].ToString());
  523. alBaseParams.Add(dr["ITEM_UOM"].ToString());
  524. alBaseParams.Add(dr["WEIGHT_UNIT"].ToString());
  525. alBaseParams.Add(dr["BUG_PRICE"].ToString());
  526. alBaseParams.Add(dr["INV_PREVIOUS_BALANCE_QTY"].ToString());//期初
  527. alBaseParams.Add(dr["INV_PREVIOUS_BALANCE_AMT"].ToString());
  528. alBaseParams.Add(dr["INV_IN_QTY"].ToString());//入库金额
  529. alBaseParams.Add(dr["INV_IN_AMT"].ToString());
  530. alBaseParams.Add(dr["INV_OUT_QTY"].ToString());//出库
  531. alBaseParams.Add(dr["INV_OUT_AMT"].ToString());
  532. alBaseParams.Add(dr["INV_QTY"].ToString());//改为库存量INV_ENDING_BALANCE_QTY
  533. alBaseParams.Add(dr["INV_AMT"].ToString());//INV_ENDING_BALANCE_AMT
  534. alBaseParams.Add(dr["INV_QTY"].ToString());//INV_BALANCE_QTY 结算量
  535. alBaseParams.Add(dr["INV_AMT_BUG"].ToString());//INV_BALANCE_AMT 结算钱
  536. alBaseParams.Add("");//备注
  537. alBaseParams.Add(userId);
  538. alBaseParams.Add(user);//创建人
  539. alBase.Add(alBaseParams);
  540. alUpdateParams = new ArrayList();
  541. alUpdateParams.Add("2");
  542. alUpdateParams.Add("1");
  543. alUpdateParams.Add(strACCOUNT_PERIOD);
  544. alUpdateParams.Add(dr["ITEM_CODE"].ToString());
  545. alUpdate.Add(alUpdateParams);
  546. }
  547. }
  548. if (alBase.Count == 0)
  549. {
  550. MessageUtil.ShowTips("请选择至少一条需要结转的信息!");
  551. return;
  552. }
  553. all.Add(alBase);
  554. all.Add(alUpdate);
  555. PublicServer.SetData("com.hnshituo.pur.ck.service.impl.FrmCkOutInCarryRecord.CarryCkOutInCarryRecord",
  556. new Object[] { all }, ob);
  557. QueryCkOutInCarryRecord();
  558. MessageUtil.ShowTips("结转成功!");
  559. }
  560. }
  561. catch (Exception e)
  562. {
  563. QueryCkOutInCarryRecord();
  564. MessageUtil.ShowWarning(e.Message);
  565. return;
  566. }
  567. }
  568. private void QueryCkOutInCarryRecord_Confirm()
  569. {
  570. try
  571. {
  572. ArrayList arrayList = new ArrayList();
  573. if (chkITEM_NAME.Checked)
  574. {
  575. arrayList.Add(ultraQueryITEM_NAME.Text.Trim());
  576. arrayList.Add(ultraQueryITEM_NAME.Text.Trim());
  577. arrayList.Add(ultraQueryITEM_NAME.Text.Trim());
  578. }
  579. else
  580. {
  581. arrayList.Add("");
  582. arrayList.Add("");
  583. arrayList.Add("");
  584. }
  585. if (chkBASENAME.Checked && ultraQueryBASENAME.Value != null)
  586. {
  587. arrayList.Add(ultraQueryBASENAME.Value.ToString());
  588. arrayList.Add(ultraQueryBASENAME.Value.ToString());
  589. arrayList.Add(ultraQueryBASENAME.Value.ToString());
  590. }
  591. else
  592. {
  593. arrayList.Add("");
  594. arrayList.Add("");
  595. arrayList.Add("");
  596. }
  597. if (chkDate.Checked && dateBegin.Value != null)
  598. {
  599. arrayList.Add(dateBegin.DateTime.ToString("yyyyMM"));
  600. //arrayList.Add(dateBegin.DateTime.ToString("yyyyMM"));
  601. //arrayList.Add(dateBegin.DateTime.ToString("yyyyMM"));
  602. }
  603. else
  604. {
  605. arrayList.Add("");
  606. //arrayList.Add("");
  607. //arrayList.Add("");
  608. }
  609. //arrayList.Add(UserInfo.GetUserID());
  610. DataTable dt = PublicServer.GetData("com.hnshituo.pur.ck.service.impl.FrmCkOutInCarryRecord.QueryCkOutInCarryRecord_Confirm",
  611. new Object[] { arrayList }, ob);
  612. if (dt == null || dt.Rows.Count == 0)
  613. {
  614. dataTable2.Rows.Clear();
  615. return;
  616. }
  617. GridHelper.CopyDataToDatatable(dt, dataTable2, true);//把dt复制给dataTable1
  618. GridHelper.RefreshAndAutoSize(ultraGrid2);
  619. }
  620. catch (Exception e)
  621. {
  622. MessageUtil.ShowWarning(e.Message);
  623. return;
  624. }
  625. }
  626. private void CancelCarryCkOutInCarryRecord()
  627. {
  628. try
  629. {
  630. if (ultraTabControl1.SelectedTab.Index != 1)
  631. {
  632. MessageUtil.ShowTips("只有选择了结转信息页才能进行取消操作!");
  633. return;
  634. }
  635. if (dataTable2.Rows.Count == 0)
  636. {
  637. return;
  638. }
  639. ultraGrid2.UpdateData();
  640. DataRow[] arr = dataTable2.Select("CHK = 'True'");
  641. if (arr.Length != 1)
  642. {
  643. MessageUtil.ShowTips("请只选择一条需要取消结转的信息!");
  644. return;
  645. }
  646. if (MessageUtil.ShowYesNoAndQuestion("是否确认取消?") == DialogResult.Yes)
  647. {
  648. //string user = UserInfo.GetUserName();
  649. //string strDate = DateTime.Now.ToString();
  650. string strACCOUNT_PERIOD = dateBegin.DateTime.ToString("yyyyMM");
  651. ArrayList all = new ArrayList();
  652. ArrayList alBase = new ArrayList();
  653. ArrayList alBaseParams = new ArrayList();
  654. ArrayList alUpdate = new ArrayList();
  655. ArrayList alUpdateParams = new ArrayList();
  656. string strId = arr[0]["ID"].ToString();
  657. foreach (DataRow dr in arr)
  658. {
  659. alBaseParams = new ArrayList();
  660. alBaseParams.Add(strACCOUNT_PERIOD);
  661. alBaseParams.Add(dr["ITEM_CODE"].ToString());
  662. alBaseParams.Add(strId);
  663. alBase.Add(alBaseParams);
  664. alUpdateParams = new ArrayList();
  665. alUpdateParams.Add("1");
  666. alUpdateParams.Add("2");
  667. alUpdateParams.Add(strACCOUNT_PERIOD);
  668. alUpdateParams.Add(dr["ITEM_CODE"].ToString());
  669. alUpdate.Add(alUpdateParams);
  670. }
  671. all.Add(alBase);
  672. all.Add(alUpdate);
  673. PublicServer.SetData("com.hnshituo.pur.ck.service.impl.FrmCkOutInCarryRecord.CancelCarryCkOutInCarryRecord",
  674. new Object[] { all, strId }, ob);
  675. QueryCkOutInCarryRecord_Confirm();
  676. MessageUtil.ShowTips("取消结转成功!");
  677. }
  678. }
  679. catch (Exception e)
  680. {
  681. QueryCkOutInCarryRecord_Confirm();
  682. MessageUtil.ShowWarning(e.Message);
  683. return;
  684. }
  685. }
  686. private void chkDate_CheckedChanged(object sender, EventArgs e)
  687. {
  688. dateBegin.Enabled = chkDate.Checked;
  689. }
  690. private void chkBASENAME_CheckedChanged(object sender, EventArgs e)
  691. {
  692. ultraQueryBASENAME.Enabled = chkBASENAME.Checked;
  693. }
  694. private void chkITEM_NAME_CheckedChanged(object sender, EventArgs e)
  695. {
  696. ultraQueryITEM_NAME.Enabled = chkITEM_NAME.Checked;
  697. }
  698. private void QueryCkOutInCarryRecord_ConfirmClass()
  699. {
  700. try
  701. {
  702. ArrayList arrayList = new ArrayList();
  703. //if (chkITEM_NAME.Checked)
  704. //{
  705. // arrayList.Add(ultraQueryITEM_NAME.Text.Trim());
  706. // arrayList.Add(ultraQueryITEM_NAME.Text.Trim());
  707. // arrayList.Add(ultraQueryITEM_NAME.Text.Trim());
  708. //}
  709. //else
  710. //{
  711. // arrayList.Add("");
  712. // arrayList.Add("");
  713. // arrayList.Add("");
  714. //}
  715. if (chkBASENAME.Checked && ultraQueryBASENAME.Value != null)
  716. {
  717. arrayList.Add(ultraQueryBASENAME.Value.ToString());
  718. arrayList.Add(ultraQueryBASENAME.Value.ToString());
  719. arrayList.Add(ultraQueryBASENAME.Value.ToString());
  720. }
  721. else
  722. {
  723. arrayList.Add("");
  724. arrayList.Add("");
  725. arrayList.Add("");
  726. }
  727. if (chkDate.Checked && dateBegin.Value != null)
  728. {
  729. arrayList.Add(dateBegin.DateTime.ToString("yyyyMM"));
  730. }
  731. else
  732. {
  733. arrayList.Add("");
  734. }
  735. //arrayList.Add(UserInfo.GetUserID());
  736. DataTable dt = PublicServer.GetData("com.hnshituo.pur.ck.service.impl.FrmCkOutInCarryRecord.QueryCkOutInCarryRecord_ConfirmClass",
  737. new Object[] { arrayList }, ob);
  738. if (dt == null || dt.Rows.Count == 0)
  739. {
  740. dataTable3_1.Rows.Clear();
  741. dataTable3_2.Rows.Clear();
  742. dataTable3_3.Rows.Clear();
  743. return;
  744. }
  745. GridHelper.CopyDataToDatatable(dt, dataTable3_1, true);//把dt复制给dataTable1
  746. GridHelper.RefreshAndAutoSize(ultraGrid3_1);
  747. }
  748. catch (Exception e)
  749. {
  750. MessageUtil.ShowWarning(e.Message);
  751. return;
  752. }
  753. }
  754. private void ultraGrid3_1_AfterRowActivate(object sender, EventArgs e)
  755. {
  756. QueryCkInBillDetail();
  757. QueryCkOutBillDetail();
  758. }
  759. private void QueryCkInBillDetail()
  760. {
  761. try
  762. {
  763. ArrayList arrayList = new ArrayList();
  764. arrayList.Add("2345");
  765. arrayList.Add(ultraGrid3_1.ActiveRow.Cells["ITEM_CLASS_CODE"].Text.Trim());
  766. arrayList.Add(ultraGrid3_1.ActiveRow.Cells["ITEM_CLASS_CODE"].Text.Trim());
  767. arrayList.Add(ultraGrid3_1.ActiveRow.Cells["ITEM_CLASS_CODE"].Text.Trim());
  768. arrayList.Add("");//物料名称
  769. arrayList.Add("");
  770. arrayList.Add("");
  771. if (chkDate.Checked && dateBegin.Value != null)
  772. {
  773. //arrayList.Add(dateBegin.DateTime.ToString("yyyyMM"));
  774. arrayList.Add(dateBegin.DateTime.ToString("yyyyMM"));
  775. }
  776. arrayList.Add(ultraGrid3_1.ActiveRow.Cells["IN_BALANCE_NO"].Text.Trim());
  777. arrayList.Add(ultraGrid3_1.ActiveRow.Cells["IN_BALANCE_NO"].Text.Trim());
  778. arrayList.Add(ultraGrid3_1.ActiveRow.Cells["IN_BALANCE_NO"].Text.Trim());
  779. //arrayList.Add(UserInfo.GetUserID());
  780. DataTable dt = PublicServer.GetData("com.hnshituo.pur.ck.service.impl.FrmCkOutInCarryRecord.QueryCkInBillDetail",
  781. new Object[] { arrayList }, ob);
  782. if (dt == null || dt.Rows.Count == 0)
  783. {
  784. dataTable3_2.Rows.Clear();
  785. return;
  786. }
  787. GridHelper.CopyDataToDatatable(dt, dataTable3_2, true);//把dt复制给dataTable1
  788. GridHelper.RefreshAndAutoSize(ultraGrid3_2);
  789. }
  790. catch (Exception e)
  791. {
  792. MessageUtil.ShowWarning(e.Message);
  793. return;
  794. }
  795. }
  796. private void QueryCkOutBillDetail()
  797. {
  798. try
  799. {
  800. ArrayList arrayList = new ArrayList();
  801. arrayList.Add("2345");
  802. arrayList.Add(ultraGrid3_1.ActiveRow.Cells["ITEM_CLASS_CODE"].Text.Trim());
  803. arrayList.Add(ultraGrid3_1.ActiveRow.Cells["ITEM_CLASS_CODE"].Text.Trim());
  804. arrayList.Add(ultraGrid3_1.ActiveRow.Cells["ITEM_CLASS_CODE"].Text.Trim());
  805. arrayList.Add("");//物料名称
  806. arrayList.Add("");
  807. arrayList.Add("");
  808. if (chkDate.Checked && dateBegin.Value != null)
  809. {
  810. //arrayList.Add(dateBegin.DateTime.ToString("yyyyMM"));
  811. arrayList.Add(dateBegin.DateTime.ToString("yyyyMM"));
  812. }
  813. arrayList.Add(ultraGrid3_1.ActiveRow.Cells["IN_BALANCE_NO"].Text.Trim());
  814. arrayList.Add(ultraGrid3_1.ActiveRow.Cells["IN_BALANCE_NO"].Text.Trim());
  815. arrayList.Add(ultraGrid3_1.ActiveRow.Cells["IN_BALANCE_NO"].Text.Trim());
  816. //arrayList.Add(UserInfo.GetUserID());
  817. DataTable dt = PublicServer.GetData("com.hnshituo.pur.ck.service.impl.FrmCkOutInCarryRecord.QueryCkOutBillDetail",
  818. new Object[] { arrayList }, ob);
  819. if (dt == null || dt.Rows.Count == 0)
  820. {
  821. dataTable3_3.Rows.Clear();
  822. return;
  823. }
  824. GridHelper.CopyDataToDatatable(dt, dataTable3_3, true);//把dt复制给dataTable1
  825. GridHelper.RefreshAndAutoSize(ultraGrid3_3);
  826. }
  827. catch (Exception e)
  828. {
  829. MessageUtil.ShowWarning(e.Message);
  830. return;
  831. }
  832. }
  833. private void FrmCkOutInCarryRecord_Shown(object sender, EventArgs e)
  834. {
  835. if (toolMenu == null) return;
  836. if (ultraTabControl1.SelectedTab.Index == 0)
  837. {
  838. if (toolMenu.Toolbars[0].Tools.Exists("Carry"))
  839. {
  840. this.toolMenu.Toolbars[0].Tools["Carry"].InstanceProps.Visible = DefaultableBoolean.True;
  841. }
  842. if (toolMenu.Toolbars[0].Tools.Exists("Change"))
  843. {
  844. this.toolMenu.Toolbars[0].Tools["Change"].InstanceProps.Visible = DefaultableBoolean.True;
  845. }
  846. if (toolMenu.Toolbars[0].Tools.Exists("Cancel"))
  847. {
  848. toolMenu.Toolbars[0].Tools["Cancel"].InstanceProps.Visible = DefaultableBoolean.False;
  849. }
  850. if (toolMenu.Toolbars[0].Tools.Exists("Confirm"))
  851. {
  852. toolMenu.Toolbars[0].Tools["Confirm"].InstanceProps.Visible = DefaultableBoolean.False;
  853. }
  854. if (toolMenu.Toolbars[0].Tools.Exists("CancelConfirm"))
  855. {
  856. toolMenu.Toolbars[0].Tools["CancelConfirm"].InstanceProps.Visible = DefaultableBoolean.False;
  857. }
  858. if (toolMenu.Toolbars[0].Tools.Exists("Print"))
  859. {
  860. toolMenu.Toolbars[0].Tools["Print"].InstanceProps.Visible = DefaultableBoolean.False;
  861. }
  862. }
  863. else if (ultraTabControl1.SelectedTab.Index == 1)
  864. {
  865. if (toolMenu.Toolbars[0].Tools.Exists("Carry"))
  866. {
  867. this.toolMenu.Toolbars[0].Tools["Carry"].InstanceProps.Visible = DefaultableBoolean.False;
  868. }
  869. if (toolMenu.Toolbars[0].Tools.Exists("Change"))
  870. {
  871. this.toolMenu.Toolbars[0].Tools["Change"].InstanceProps.Visible = DefaultableBoolean.False;
  872. }
  873. if (toolMenu.Toolbars[0].Tools.Exists("Cancel"))
  874. {
  875. toolMenu.Toolbars[0].Tools["Cancel"].InstanceProps.Visible = DefaultableBoolean.True;
  876. }
  877. if (toolMenu.Toolbars[0].Tools.Exists("Confirm"))
  878. {
  879. toolMenu.Toolbars[0].Tools["Confirm"].InstanceProps.Visible = DefaultableBoolean.False;
  880. }
  881. if (toolMenu.Toolbars[0].Tools.Exists("CancelConfirm"))
  882. {
  883. toolMenu.Toolbars[0].Tools["CancelConfirm"].InstanceProps.Visible = DefaultableBoolean.False;
  884. }
  885. if (toolMenu.Toolbars[0].Tools.Exists("Print"))
  886. {
  887. toolMenu.Toolbars[0].Tools["Print"].InstanceProps.Visible = DefaultableBoolean.False;
  888. }
  889. }
  890. else if (ultraTabControl1.SelectedTab.Index == 2)
  891. {
  892. if (toolMenu.Toolbars[0].Tools.Exists("Carry"))
  893. {
  894. this.toolMenu.Toolbars[0].Tools["Carry"].InstanceProps.Visible = DefaultableBoolean.False;
  895. }
  896. if (toolMenu.Toolbars[0].Tools.Exists("Change"))
  897. {
  898. this.toolMenu.Toolbars[0].Tools["Change"].InstanceProps.Visible = DefaultableBoolean.False;
  899. }
  900. if (toolMenu.Toolbars[0].Tools.Exists("Cancel"))
  901. {
  902. toolMenu.Toolbars[0].Tools["Cancel"].InstanceProps.Visible = DefaultableBoolean.False;
  903. }
  904. if (toolMenu.Toolbars[0].Tools.Exists("Confirm"))
  905. {
  906. toolMenu.Toolbars[0].Tools["Confirm"].InstanceProps.Visible = DefaultableBoolean.True;
  907. }
  908. if (toolMenu.Toolbars[0].Tools.Exists("CancelConfirm"))
  909. {
  910. toolMenu.Toolbars[0].Tools["CancelConfirm"].InstanceProps.Visible = DefaultableBoolean.True;
  911. }
  912. if (toolMenu.Toolbars[0].Tools.Exists("Print"))
  913. {
  914. toolMenu.Toolbars[0].Tools["Print"].InstanceProps.Visible = DefaultableBoolean.False;
  915. }
  916. }
  917. }
  918. private void ultraTabControl1_SelectedTabChanged(object sender, Infragistics.Win.UltraWinTabControl.SelectedTabChangedEventArgs e)
  919. {
  920. if (toolMenu == null) return;
  921. if (ultraTabControl1.SelectedTab.Index == 0)
  922. {
  923. if (toolMenu.Toolbars[0].Tools.Exists("Carry"))
  924. {
  925. this.toolMenu.Toolbars[0].Tools["Carry"].InstanceProps.Visible = DefaultableBoolean.True;
  926. }
  927. if (toolMenu.Toolbars[0].Tools.Exists("Change"))
  928. {
  929. this.toolMenu.Toolbars[0].Tools["Change"].InstanceProps.Visible = DefaultableBoolean.True;
  930. }
  931. if (toolMenu.Toolbars[0].Tools.Exists("Cancel"))
  932. {
  933. toolMenu.Toolbars[0].Tools["Cancel"].InstanceProps.Visible = DefaultableBoolean.False;
  934. }
  935. if (toolMenu.Toolbars[0].Tools.Exists("Confirm"))
  936. {
  937. toolMenu.Toolbars[0].Tools["Confirm"].InstanceProps.Visible = DefaultableBoolean.False;
  938. }
  939. if (toolMenu.Toolbars[0].Tools.Exists("CancelConfirm"))
  940. {
  941. toolMenu.Toolbars[0].Tools["CancelConfirm"].InstanceProps.Visible = DefaultableBoolean.False;
  942. }
  943. if (toolMenu.Toolbars[0].Tools.Exists("Print"))
  944. {
  945. toolMenu.Toolbars[0].Tools["Print"].InstanceProps.Visible = DefaultableBoolean.False;
  946. }
  947. chkITEM_NAME.Enabled = true;
  948. }
  949. else if (ultraTabControl1.SelectedTab.Index == 1)
  950. {
  951. if (toolMenu.Toolbars[0].Tools.Exists("Carry"))
  952. {
  953. this.toolMenu.Toolbars[0].Tools["Carry"].InstanceProps.Visible = DefaultableBoolean.False;
  954. }
  955. if (toolMenu.Toolbars[0].Tools.Exists("Change"))
  956. {
  957. this.toolMenu.Toolbars[0].Tools["Change"].InstanceProps.Visible = DefaultableBoolean.False;
  958. }
  959. if (toolMenu.Toolbars[0].Tools.Exists("Cancel"))
  960. {
  961. toolMenu.Toolbars[0].Tools["Cancel"].InstanceProps.Visible = DefaultableBoolean.True;
  962. }
  963. if (toolMenu.Toolbars[0].Tools.Exists("Confirm"))
  964. {
  965. toolMenu.Toolbars[0].Tools["Confirm"].InstanceProps.Visible = DefaultableBoolean.False;
  966. }
  967. if (toolMenu.Toolbars[0].Tools.Exists("CancelConfirm"))
  968. {
  969. toolMenu.Toolbars[0].Tools["CancelConfirm"].InstanceProps.Visible = DefaultableBoolean.False;
  970. }
  971. if (toolMenu.Toolbars[0].Tools.Exists("Print"))
  972. {
  973. toolMenu.Toolbars[0].Tools["Print"].InstanceProps.Visible = DefaultableBoolean.False;
  974. }
  975. chkITEM_NAME.Enabled = true;
  976. }
  977. else if (ultraTabControl1.SelectedTab.Index == 2)
  978. {
  979. if (toolMenu.Toolbars[0].Tools.Exists("Carry"))
  980. {
  981. this.toolMenu.Toolbars[0].Tools["Carry"].InstanceProps.Visible = DefaultableBoolean.False;
  982. }
  983. if (toolMenu.Toolbars[0].Tools.Exists("Change"))
  984. {
  985. this.toolMenu.Toolbars[0].Tools["Change"].InstanceProps.Visible = DefaultableBoolean.False;
  986. }
  987. if (toolMenu.Toolbars[0].Tools.Exists("Cancel"))
  988. {
  989. toolMenu.Toolbars[0].Tools["Cancel"].InstanceProps.Visible = DefaultableBoolean.False;
  990. }
  991. if (toolMenu.Toolbars[0].Tools.Exists("Confirm"))
  992. {
  993. toolMenu.Toolbars[0].Tools["Confirm"].InstanceProps.Visible = DefaultableBoolean.True;
  994. }
  995. if (toolMenu.Toolbars[0].Tools.Exists("CancelConfirm"))
  996. {
  997. toolMenu.Toolbars[0].Tools["CancelConfirm"].InstanceProps.Visible = DefaultableBoolean.True;
  998. }
  999. if (toolMenu.Toolbars[0].Tools.Exists("Print"))
  1000. {
  1001. toolMenu.Toolbars[0].Tools["Print"].InstanceProps.Visible = DefaultableBoolean.False;
  1002. }
  1003. chkITEM_NAME.Checked = false;
  1004. chkITEM_NAME.Enabled = false;
  1005. ultraQueryITEM_NAME.Enabled = false;
  1006. }
  1007. }
  1008. private void ultraGrid1_AfterRowActivate(object sender, EventArgs e)
  1009. {
  1010. QueryCkInBillDetail_();
  1011. QueryCkOutBillDetail_();
  1012. }
  1013. private void QueryCkInBillDetail_()
  1014. {
  1015. try
  1016. {
  1017. ArrayList arrayList = new ArrayList();
  1018. arrayList.Add("1");
  1019. arrayList.Add("");//物料大类
  1020. arrayList.Add("");
  1021. arrayList.Add("");
  1022. arrayList.Add(ultraGrid1.ActiveRow.Cells["ITEM_CODE"].Text.Trim());
  1023. arrayList.Add(ultraGrid1.ActiveRow.Cells["ITEM_CODE"].Text.Trim());
  1024. arrayList.Add(ultraGrid1.ActiveRow.Cells["ITEM_CODE"].Text.Trim());//物料编码
  1025. if (chkDate.Checked && dateBegin.Value != null)
  1026. {
  1027. arrayList.Add(dateBegin.DateTime.ToString("yyyyMM"));
  1028. //arrayList.Add(dateBegin.DateTime.ToString("yyyyMM"));
  1029. }
  1030. arrayList.Add("");//结算单号
  1031. arrayList.Add("");
  1032. arrayList.Add("");
  1033. //arrayList.Add(UserInfo.GetUserID());
  1034. DataTable dt = PublicServer.GetData("com.hnshituo.pur.ck.service.impl.FrmCkOutInCarryRecord.QueryCkInBillDetail",
  1035. new Object[] { arrayList }, ob);
  1036. if (dt == null || dt.Rows.Count == 0)
  1037. {
  1038. dataTable1_2.Rows.Clear();
  1039. return;
  1040. }
  1041. GridHelper.CopyDataToDatatable(dt, dataTable1_2, true);//把dt复制给dataTable1
  1042. GridHelper.RefreshAndAutoSize(ultraGrid1_2);
  1043. }
  1044. catch (Exception e)
  1045. {
  1046. MessageUtil.ShowWarning(e.Message);
  1047. return;
  1048. }
  1049. }
  1050. private void QueryCkOutBillDetail_()
  1051. {
  1052. try
  1053. {
  1054. ArrayList arrayList = new ArrayList();
  1055. arrayList.Add("1");
  1056. arrayList.Add("");//物料大类
  1057. arrayList.Add("");
  1058. arrayList.Add("");
  1059. arrayList.Add(ultraGrid1.ActiveRow.Cells["ITEM_CODE"].Text.Trim());
  1060. arrayList.Add(ultraGrid1.ActiveRow.Cells["ITEM_CODE"].Text.Trim());
  1061. arrayList.Add(ultraGrid1.ActiveRow.Cells["ITEM_CODE"].Text.Trim());//物料编码
  1062. if (chkDate.Checked && dateBegin.Value != null)
  1063. {
  1064. //arrayList.Add(dateBegin.DateTime.ToString("yyyyMM"));
  1065. arrayList.Add(dateBegin.DateTime.ToString("yyyyMM"));
  1066. }
  1067. arrayList.Add("");//结算单号
  1068. arrayList.Add("");
  1069. arrayList.Add("");
  1070. //arrayList.Add(UserInfo.GetUserID());
  1071. DataTable dt = PublicServer.GetData("com.hnshituo.pur.ck.service.impl.FrmCkOutInCarryRecord.QueryCkOutBillDetail",
  1072. new Object[] { arrayList }, ob);
  1073. if (dt == null || dt.Rows.Count == 0)
  1074. {
  1075. dataTable1_3.Rows.Clear();
  1076. return;
  1077. }
  1078. GridHelper.CopyDataToDatatable(dt, dataTable1_3, true);//把dt复制给dataTable1
  1079. GridHelper.RefreshAndAutoSize(ultraGrid1_3);
  1080. }
  1081. catch (Exception e)
  1082. {
  1083. MessageUtil.ShowWarning(e.Message);
  1084. return;
  1085. }
  1086. }
  1087. private void btnRefresh_Click(object sender, EventArgs e)
  1088. {
  1089. ChangeCkOutInCarryRecord();
  1090. }
  1091. }
  1092. }