frmCkOutReport.cs 6.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190
  1. using com.hnshituo.pur.vo;
  2. using Core.Mes.Client.Comm.Control;
  3. using Core.Mes.Client.Comm.Tool;
  4. using Infragistics.Win.UltraWinGrid;
  5. using Pur.Entity;
  6. using System;
  7. using System.Collections;
  8. using System.Collections.Generic;
  9. using System.ComponentModel;
  10. using System.Data;
  11. using System.Drawing;
  12. using System.Linq;
  13. using System.Text;
  14. using System.Windows.Forms;
  15. using Pur.require_plan;
  16. using Core.Mes.Client.Comm.Server;
  17. using Pur.PublicTools;
  18. using Pur.Entity.configureEntity;
  19. using Pur.configure;
  20. namespace Pur.FrmTransceiver1
  21. {
  22. public partial class frmCkOutReport : FrmPmsBase
  23. {
  24. public frmCkOutReport()
  25. {
  26. InitializeComponent();
  27. }
  28. private void frmCkOutBillManaYB_Load(object sender, EventArgs e)
  29. {
  30. txt_CreateTimeStart.Value = DateTime.Now.AddMonths(-1);
  31. txt_CreateTimeEnd.Value = DateTime.Now.AddDays(1);
  32. getdropDownList();
  33. ultraGrid1.DisplayLayout.Bands[0].Columns["CHK"].Hidden = true;
  34. GridHelper.SetExcludeColumnsActive(ultraGrid1.DisplayLayout.Bands[0], new string[] { "CHK" });
  35. GridHelper.SetExcludeColumnsActive(ultraGrid2.DisplayLayout.Bands[0], new string[] { });
  36. }
  37. public override void ToolBar_Click(object sender, string ToolbarKey)
  38. {
  39. switch (ToolbarKey)
  40. {
  41. case "Query":
  42. getOutbillData("");
  43. break;
  44. case "doClose":
  45. this.Close();
  46. break;
  47. case "doExcel"://导出出口单
  48. UltraGridToExcel();
  49. break;
  50. }
  51. }
  52. private void getOutbillData(String strOutBill)
  53. {
  54. try
  55. {
  56. dataSet1.Clear();
  57. CkOutBill el = new CkOutBill();
  58. String strDept = txt_Dept.Value == null ? "" : txt_Dept.Value.ToString();
  59. el.UseOrgId = strDept;
  60. String strReqDept = txt_reqDepart.Value == null ? "" : txt_reqDepart.Value.ToString();
  61. el.UseOrgName = strReqDept;
  62. if (txt_CreateTimeStart.Text != null)
  63. {
  64. el.CreateTime = Convert.ToDateTime(txt_CreateTimeStart.Value);
  65. }
  66. if (txt_CreateTimeEnd.Text != null)
  67. {
  68. el.UpdateTime = Convert.ToDateTime(txt_CreateTimeEnd.Value);
  69. }
  70. //if (txt_InvPhysic.SelectedIndex != -1)
  71. //{
  72. // el.DeliverAddress = txt_InvPhysic.Value.ToString();
  73. //}
  74. if (txt_ItemClass.SelectedIndex != -1)
  75. {
  76. el.ItemAttrId = txt_ItemClass.Value.ToString();
  77. }
  78. el.ItemName = txt_itemName.Text.Trim();
  79. DataTable dt = this.execute<DataTable>("com.hnshituo.pur.ck.service.CkOutBillService", "getoutReport", new object[] { el });
  80. GridHelper.CopyDataToDatatable(ref dt, ref dataTable1, true);
  81. GridHelper.RefreshAndAutoSize(ultraGrid1);
  82. if (!String.IsNullOrEmpty(strOutBill))
  83. {
  84. publicPms.doActiveSelRow(ultraGrid1, "outStockno", strOutBill);
  85. }
  86. }
  87. catch (Exception ex)
  88. {
  89. MessageUtil.ShowTips("查询失败:"+ex);
  90. }
  91. }
  92. /// <summary>
  93. /// 加载dropdownlist
  94. /// </summary>
  95. private void getdropDownList()
  96. {
  97. //加载成本中心
  98. DataTable dt1 = ServerHelper.GetData("com.hnshituo.pur.configure.service.impl.CoreBaseInfoNew.doQuery", new Object[] { "1230" }, this.ob);
  99. if (dt1.Rows.Count > 0)
  100. {
  101. dt1.DefaultView.Sort = "BASENAME";
  102. dt1 = dt1.DefaultView.ToTable();
  103. }
  104. publicPms.FilComboboxAdd(txt_Dept, dt1, "baseCode", "baseName", "validflag NOT in ('0')", true, "/", "");
  105. //加载领用单位
  106. CkOutBill el = new CkOutBill();
  107. if (txt_CreateTimeStart.Text != null)
  108. {
  109. el.CreateTime = Convert.ToDateTime(txt_CreateTimeStart.Value);
  110. }
  111. if (txt_CreateTimeEnd.Text != null)
  112. {
  113. el.UpdateTime = Convert.ToDateTime(txt_CreateTimeEnd.Value);
  114. }
  115. DataTable dt11 = this.execute<DataTable>("com.hnshituo.pur.ck.service.CkOutBillService", "get_depart", new object[] { el });
  116. if (dt11.Rows.Count > 0)
  117. {
  118. dt11.DefaultView.Sort = "useOrgName";
  119. dt11 = dt11.DefaultView.ToTable();
  120. }
  121. publicPms.FilComboboxAdd(txt_reqDepart, dt11, "useOrgId", "useOrgName", "", true, "/", "");
  122. }
  123. private void ultraGrid1_AfterRowActivate(object sender, EventArgs e)
  124. {
  125. UltraGridRow uge = ultraGrid1.ActiveRow;
  126. if (uge == null)
  127. return;
  128. dataSet2.Clear();
  129. CkOutBill el = new CkOutBill();
  130. String strDept = txt_Dept.Value == null ? "" : txt_Dept.Value.ToString();
  131. el.UseOrgId = strDept;
  132. String strReqDept = txt_reqDepart.Value == null ? "" : txt_reqDepart.Value.ToString();
  133. el.UseOrgName = strReqDept;
  134. if (txt_CreateTimeStart.Text != null)
  135. {
  136. el.CreateTime = Convert.ToDateTime(txt_CreateTimeStart.Value);
  137. }
  138. if (txt_CreateTimeEnd.Text != null)
  139. {
  140. el.UpdateTime = Convert.ToDateTime(txt_CreateTimeEnd.Value);
  141. }
  142. if (txt_ItemClass.SelectedIndex != -1)
  143. {
  144. el.ItemAttrId = txt_ItemClass.Value.ToString();
  145. }
  146. el.ItemName = txt_itemName.Text.Trim();
  147. el.Unit = ultraGrid1.ActiveRow.Cells["unit"].Text;
  148. DataTable dt = this.execute<DataTable>("com.hnshituo.pur.ck.service.CkOutBillService", "getoutReportDetail", new object[] { el });
  149. GridHelper.CopyDataToDatatable(ref dt, ref dataTable2, true);
  150. GridHelper.RefreshAndAutoSize(ultraGrid2);
  151. }
  152. /// <summary>
  153. /// 导出Excel
  154. /// </summary>
  155. private void UltraGridToExcel()
  156. {
  157. try
  158. {
  159. //获取导出的采购计划行表
  160. ArrayList alUltraGrid = new ArrayList();
  161. alUltraGrid.Add(ultraGrid1);
  162. ArrayList alSheeft = new ArrayList();
  163. alSheeft.Add("出库单");
  164. if (ultraGrid1.Rows.Count > 0)
  165. {
  166. GridHelper.ulGridToExcel(alUltraGrid, alSheeft, "出库单");//导出excel
  167. }
  168. MessageUtil.ShowTips("导出成功");
  169. }
  170. catch (Exception e)
  171. {
  172. MessageUtil.ShowTips("导出失败" + e.Message);
  173. }
  174. }
  175. }
  176. }