FrmInReportBalance.cs 7.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225
  1. using System;
  2. using System.Collections.Generic;
  3. using System.ComponentModel;
  4. using System.Data;
  5. using System.Drawing;
  6. using System.Linq;
  7. using System.Text;
  8. using System.Windows.Forms;
  9. using CoreFS.CA06;
  10. using Pur.Entity;
  11. using System.Collections;
  12. using Infragistics.Win.UltraWinGrid;
  13. using Core.Mes.Client.Comm.Server;
  14. using Core.Mes.Client.Comm.Control;
  15. using Core.Mes.Client.Comm.Tool;
  16. using System.Text.RegularExpressions;
  17. using System.Drawing;
  18. using Pur.Entity.ck;
  19. using com.hnshituo.pur.ck.vo;
  20. using Pur.Entity.configureEntity;
  21. using com.hnshituo.pur.purplan.vo;
  22. using NPOI.SS.Util;
  23. using com.hnshituo.pur.vo;
  24. using Pur.order;
  25. namespace Pur.FrmTransceiver1
  26. {
  27. public partial class FrmInReportBalance : FrmPmsBase
  28. {
  29. public FrmInReportBalance()
  30. {
  31. InitializeComponent();
  32. }
  33. /// <summary>
  34. /// 树节点选中事件触发时,存储父节点id,防止当父节点选中项转移到其他焦点时,无法获取数据。
  35. /// </summary>
  36. private static string parentCode = "";
  37. private static string time1 = "";
  38. private static string time2 = "";
  39. private static string shift = ""; //物料名称
  40. private static string group = ""; //物料编码
  41. private static string itemname = "";//物料大类
  42. //菜单按钮
  43. public override void ToolBar_Click(object sender, string ToolbarKey)//菜单按钮
  44. {
  45. switch (ToolbarKey)
  46. {
  47. case "Query"://刷新数据
  48. doQuery();
  49. break;
  50. case "doClose"://关闭
  51. this.Close();
  52. break;
  53. case "doExcel"://导出excel
  54. doExcel();
  55. break;
  56. }
  57. }
  58. private void doExcel()
  59. {
  60. try
  61. {
  62. this.Cursor = Cursors.WaitCursor;
  63. ArrayList alUltraGrid = new ArrayList();
  64. //ultraGrid3.DisplayLayout.Bands[0].Columns["CHK"].Hidden = true;
  65. alUltraGrid.Add(ultraGrid3);
  66. ArrayList alSheeft = new ArrayList();
  67. alSheeft.Add("入库报表");
  68. if (ultraGrid3.Rows.Count > 0)
  69. {
  70. GridHelper.ulGridToExcel(alUltraGrid, alSheeft, "入库报表");//导出excel
  71. }
  72. }
  73. catch (Exception e)
  74. {
  75. MessageUtil.ShowTips("导出失败" + e.Message);
  76. }
  77. finally
  78. {
  79. //ultraGrid2.DisplayLayout.Bands[0].Columns["CHK"].Hidden = false;
  80. this.Cursor = Cursors.Default;
  81. }
  82. }
  83. /// <summary>
  84. /// 查询采购计划主表
  85. /// </summary>
  86. /// <param name="PurPlanMEntity"></param>
  87. public void doQuery()
  88. {
  89. #region
  90. //合同号
  91. if (txt_itemName.Text == null)
  92. {
  93. shift = "";
  94. }
  95. else
  96. {
  97. shift = this.txt_itemName.Text.ToString();
  98. }
  99. //物料大类
  100. if (basename.Text == null)
  101. {
  102. itemname = "";
  103. }
  104. else
  105. {
  106. itemname = this.basename.Text.ToString();
  107. }
  108. if (DateTime.Parse(RegStartTime.Value.ToString()) > DateTime.Parse(RegEndTime.Value.ToString()))
  109. {
  110. MessageUtil.ShowTips("选择时间区间错误,请重新选择!");
  111. return;
  112. }
  113. else
  114. {
  115. time1 = Convert.ToDateTime(RegStartTime.Value).ToString("yyyy-MM-dd");
  116. time2 = Convert.ToDateTime(RegEndTime.Value).ToString("yyyy-MM-dd");
  117. }
  118. //物料名称
  119. if (txt_itemCode.Text == null)
  120. {
  121. group = "";
  122. }
  123. else
  124. {
  125. group = this.txt_itemCode.Text.ToString();
  126. }
  127. #endregion
  128. PurCkInBillEntity plan1 = new PurCkInBillEntity();
  129. plan1.OrderId = shift;//合同号
  130. plan1.ItemName = group;//物料名称
  131. plan1.ItemCode = itemname;//物料大类
  132. plan1.CreateTime = Convert.ToDateTime(time1);
  133. plan1.UpdateTime = Convert.ToDateTime(time2);
  134. DataTable dt = this.execute<DataTable>("com.hnshituo.pur.ck.service.CkInBillService", "getInReportBalance", new object[] { plan1 });
  135. GridHelper.CopyDataToDatatable(ref dt, ref dataTable2, true);
  136. GridHelper.RefreshAndAutoSize(this.ultraGrid1);
  137. }
  138. private void FrmTransceiver1_Load(object sender, EventArgs e)
  139. {
  140. DateTime now = DateTime.Now;
  141. DateTime d1 = new DateTime(now.Year, now.Month, 1);
  142. //Convert.ToDateTime(RegStartTime.Value).ToString("yyyy-MM-dd");
  143. RegStartTime.Value = d1.ToString("yyyy-MM-dd");
  144. RegEndTime.Value = now.ToString("yyyy-MM-dd");
  145. //获取
  146. PurCkInBillEntity CkInBillEntity = new PurCkInBillEntity();
  147. DataTable dt_GropByItem = this.execute<DataTable>("com.hnshituo.pur.ck.service.CkInBillService", "getbasename", new object[] { CkInBillEntity });
  148. comm.FilComboboxAdd(basename, dt_GropByItem, "basecode", "basename", "", true, "", "");
  149. }
  150. private void ultraGrid1_AfterRowActivate(object sender, EventArgs e)
  151. {
  152. if (ultraGrid1.ActiveRow == null)
  153. return;
  154. #region
  155. //合同号
  156. if (txt_itemName.Text == null)
  157. {
  158. shift = "";
  159. }
  160. else
  161. {
  162. shift = this.txt_itemName.Text.ToString();
  163. }
  164. //物料大类
  165. if (basename.Text == null)
  166. {
  167. itemname = "";
  168. }
  169. else
  170. {
  171. itemname = this.basename.Text.ToString();
  172. }
  173. if (DateTime.Parse(RegStartTime.Value.ToString()) > DateTime.Parse(RegEndTime.Value.ToString()))
  174. {
  175. MessageUtil.ShowTips("选择时间区间错误,请重新选择!");
  176. return;
  177. }
  178. else
  179. {
  180. time1 = Convert.ToDateTime(RegStartTime.Value).ToString("yyyy-MM-dd");
  181. time2 = Convert.ToDateTime(RegEndTime.Value).ToString("yyyy-MM-dd");
  182. }
  183. //物料名称
  184. if (txt_itemCode.Text == null)
  185. {
  186. group = "";
  187. }
  188. else
  189. {
  190. group = this.txt_itemCode.Text.ToString();
  191. }
  192. #endregion
  193. PurCkInBillEntity plan1 = new PurCkInBillEntity();
  194. plan1.OrderId = shift;//合同号
  195. plan1.ItemName = group;//物料名称
  196. plan1.ItemCode = itemname;//物料大类
  197. plan1.CreateTime = Convert.ToDateTime(time1);
  198. plan1.UpdateTime = Convert.ToDateTime(time2);
  199. plan1.Unit = ultraGrid1.ActiveRow.Cells["unit"].Text;
  200. DataTable dt = this.execute<DataTable>("com.hnshituo.pur.ck.service.CkInBillService", "getInReportBalanceDetail", new object[] { plan1 });
  201. GridHelper.CopyDataToDatatable(ref dt, ref dataTable1, true);
  202. GridHelper.RefreshAndAutoSize(this.ultraGrid3);
  203. }
  204. }
  205. }