FrmOrderReport.cs 5.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178
  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. namespace Pur.FrmTransceiver1
  25. {
  26. public partial class FrmOrderReport : FrmPmsBase
  27. {
  28. public FrmOrderReport()
  29. {
  30. InitializeComponent();
  31. }
  32. /// <summary>
  33. /// 树节点选中事件触发时,存储父节点id,防止当父节点选中项转移到其他焦点时,无法获取数据。
  34. /// </summary>
  35. private string parentCode = "";
  36. private string time1 = "";
  37. private string time2 = "";
  38. private string shift = ""; //合同号
  39. private string group = ""; //物料名称
  40. private string keshi = ""; //业务科室
  41. //菜单按钮
  42. public override void ToolBar_Click(object sender, string ToolbarKey)//菜单按钮
  43. {
  44. switch (ToolbarKey)
  45. {
  46. case "Query"://刷新数据
  47. doQuery();
  48. break;
  49. case "doClose"://关闭
  50. this.Close();
  51. break;
  52. case "doExcel"://导出excel
  53. doExcel();
  54. break;
  55. }
  56. }
  57. private void doExcel()
  58. {
  59. try
  60. {
  61. this.Cursor = Cursors.WaitCursor;
  62. ArrayList alUltraGrid = new ArrayList();
  63. //ultraGrid3.DisplayLayout.Bands[0].Columns["CHK"].Hidden = true;
  64. alUltraGrid.Add(ultraGrid1);
  65. // alUltraGrid.Add(ultraGrid2);
  66. ArrayList alSheeft = new ArrayList();
  67. alSheeft.Add("合同报表");
  68. // alSheeft.Add("任务单行表");
  69. if (ultraGrid1.Rows.Count > 0)
  70. {
  71. GridHelper.ulGridToExcel(alUltraGrid, alSheeft, "合同报表");//导出excel
  72. }
  73. }
  74. catch (Exception e)
  75. {
  76. MessageUtil.ShowTips("导出失败" + e.Message);
  77. }
  78. finally
  79. {
  80. //ultraGrid2.DisplayLayout.Bands[0].Columns["CHK"].Hidden = false;
  81. this.Cursor = Cursors.Default;
  82. }
  83. }
  84. /// <summary>
  85. /// 查询采购计划主表
  86. /// </summary>
  87. /// <param name="PurPlanMEntity"></param>
  88. public void doQuery()
  89. {
  90. ultraGroupBox1.Refresh();
  91. #region
  92. //合同号
  93. if (txt_itemName.Text == null)
  94. {
  95. shift = "";
  96. }
  97. else
  98. {
  99. shift = this.txt_itemName.Text.ToString();
  100. }
  101. //业务科室
  102. if (unit.Text == null)
  103. {
  104. keshi = "";
  105. }
  106. else
  107. {
  108. keshi = this.unit.Text.ToString();
  109. }
  110. if (DateTime.Parse(RegStartTime.Value.ToString()) > DateTime.Parse(RegEndTime.Value.ToString()))
  111. {
  112. MessageUtil.ShowTips("选择时间区间错误,请重新选择!");
  113. return;
  114. }
  115. else
  116. {
  117. time1 = Convert.ToDateTime(RegStartTime.Value).ToString("yyyy-MM-dd");
  118. time2 = Convert.ToDateTime(RegEndTime.Value).ToString("yyyy-MM-dd");
  119. }
  120. //物料名称
  121. if (txt_itemCode.Text == null)
  122. {
  123. group = "";
  124. }
  125. else
  126. {
  127. group = this.txt_itemCode.Text.ToString();
  128. }
  129. #endregion
  130. OrderC plan1 = new OrderC();
  131. plan1.OrderId = shift;//合同号
  132. plan1.ItemName = group;//物料名称
  133. plan1.BuyerDeptDesc = keshi;//
  134. plan1.CreateTime = Convert.ToDateTime(time1);
  135. plan1.UpdateTime = Convert.ToDateTime(time2);
  136. DataTable dt = this.execute<DataTable>("com.hnshituo.pur.order.service.OrderMService", "getOrderReportTotal", new object[] { plan1 });
  137. GridHelper.CopyDataToDatatable(ref dt, ref dataTable3, true);
  138. GridHelper.RefreshAndAutoSize(this.ultraGrid1);
  139. }
  140. private void FrmTransceiver1_Load(object sender, EventArgs e)
  141. {
  142. DateTime now = DateTime.Now;
  143. DateTime d1 = new DateTime(now.Year, now.Month, 1);
  144. //Convert.ToDateTime(RegStartTime.Value).ToString("yyyy-MM-dd");
  145. RegStartTime.Value = d1.ToString("yyyy-MM-dd");
  146. RegEndTime.Value = now.ToString("yyyy-MM-dd");
  147. }
  148. private void ultraGrid1_AfterRowActivate(object sender, EventArgs e)
  149. {
  150. UltraGridRow row = ultraGrid1.ActiveRow;
  151. if (row == null) return;
  152. string orderId = row.Cells["orderId"].Value.ToString();
  153. DataTable dt = this.execute<DataTable>("com.hnshituo.pur.order.service.OrderMService", "getOrderReport", new object[] { orderId });
  154. GridHelper.CopyDataToDatatable(ref dt, ref dataTable1, true);
  155. GridHelper.RefreshAndAutoSize(this.ultraGrid3);
  156. }
  157. }
  158. }