frmKCJListQuery.cs 10 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255
  1. using System;
  2. using System.Collections.Generic;
  3. using System.ComponentModel;
  4. using System.Data;
  5. using System.Drawing;
  6. using System.Text;
  7. using System.Windows.Forms;
  8. using Core.XgMes.Client.StorageBase;
  9. using System.Collections;
  10. namespace Core.XgMes.Client.ZBKC.TurnoffReport
  11. {
  12. public partial class frmKCJListQuery : Core.Mes.ClientFrameWork.FrmBase
  13. {
  14. public frmKCJListQuery()
  15. {
  16. InitializeComponent();
  17. }
  18. string DBFileName = "";
  19. DataSet _FrmDataSet = new DataSet();
  20. public string sstyle = "";
  21. private void frmKCJListQuery_Load(object sender, EventArgs e)
  22. {
  23. try
  24. {
  25. this.DBFileName = this.Key.Split('@')[2];
  26. sstyle=this.Key.Split('@')[3];
  27. InitFrmDataSet();
  28. }
  29. catch (System.Exception ex)
  30. {
  31. System.Diagnostics.Debug.WriteLine(ex.ToString());
  32. }
  33. }
  34. private void InitFrmDataSet()
  35. {
  36. try
  37. {
  38. if (DBFileName.Trim().Length > 0)
  39. {
  40. object obj = StorageBaseClass.GetEntityInfo(DBFileName, this.ProductName);
  41. if (obj != null)
  42. {
  43. _FrmDataSet = obj as System.Data.DataSet;
  44. _FrmDataSet.Tables["KCH_TURNOFFLIST_VIEW"].PrimaryKey = null;
  45. _FrmDataSet.Tables["KCH_TURNOFFLIST_VIEW"].Constraints.Clear();
  46. Init_Frm();
  47. }
  48. }
  49. }
  50. catch (System.Exception ex)
  51. {
  52. System.Diagnostics.Debug.WriteLine(ex.ToString());
  53. }
  54. }
  55. private void Init_Frm()
  56. {
  57. StorageGridHelper.SetGrid(this.Grd_Report, ref _FrmDataSet, "KCH_TURNOFFLIST_VIEW", new string[] { "KCH_TURNOFFLIST_VIEW" });
  58. this.Grd_Report.DisplayLayout.Override.RowSelectors = Infragistics.Win.DefaultableBoolean.False;
  59. this.ctlKCJListQuery1.MyDataSet = _FrmDataSet;
  60. foreach (Infragistics.Win.UltraWinGrid.UltraGridColumn col in this.Grd_Report.DisplayLayout.Bands[0].Columns)
  61. {
  62. col.RowLayoutColumnInfo.SpanY = 1;
  63. }
  64. }
  65. //查询
  66. private void Query()
  67. {
  68. try
  69. {
  70. string strerr;
  71. string where = this.ctlKCJListQuery1.WhereStr;
  72. string Swhere = this.ctlKCJListQuery1.SendWhereStr;
  73. string CWhere = this.ctlKCJListQuery1.CSendWhereStr;
  74. if (sstyle == "1")
  75. {
  76. if (Swhere.IndexOf(" AND B.AREA!='虚拟区域'") > 0)
  77. {
  78. Swhere = Swhere.Replace(" AND B.AREA!='虚拟区域' ", " AND B.AREA NOT IN ('配送中心(线棒库)','配送中心(新钢库)')");
  79. }
  80. if (CWhere.IndexOf(" AND B.AREA!='虚拟区域'") > 0)
  81. {
  82. CWhere = CWhere.Replace(" AND B.AREA!='虚拟区域' ", " AND B.AREA NOT IN ('配送中心(线棒库)','配送中心(新钢库)')");
  83. }
  84. }
  85. else
  86. {
  87. if (Swhere.IndexOf(" AND B.AREA!='虚拟区域'") > 0)
  88. {
  89. Swhere = Swhere.Replace(" AND B.AREA!='虚拟区域' ", " AND B.AREA IN ('配送中心(线棒库)','配送中心(新钢库)')");
  90. }
  91. else
  92. {
  93. Swhere = Swhere+" AND B.AREA IN ('配送中心(线棒库)','配送中心(新钢库)')";
  94. }
  95. if (CWhere.IndexOf(" AND B.AREA!='虚拟区域'") > 0)
  96. {
  97. CWhere = CWhere.Replace(" AND B.AREA!='虚拟区域' ", " AND B.AREA IN ('配送中心(线棒库)','配送中心(新钢库)')");
  98. }
  99. else
  100. {
  101. CWhere = CWhere + " AND B.AREA IN ('配送中心(线棒库)','配送中心(新钢库)')";
  102. }
  103. where = where + " AND B.AREA IN ('配送中心(线棒库)','配送中心(新钢库)')";
  104. }
  105. System.Collections.ArrayList WhereList = new ArrayList();
  106. WhereList.Add(where);
  107. WhereList.Add(Swhere);
  108. WhereList.Add(CWhere);
  109. System.Collections.ArrayList KSelete = this.ctlKCJListStat1.SelectStr;
  110. System.Collections.ArrayList SSelect = this.ctlKCJListStat1.SendSelectStr;
  111. System.Collections.ArrayList KGroup = this.ctlKCJListStat1.Groupby;
  112. System.Collections.ArrayList SGroup = this.ctlKCJListStat1.SendGroupby;
  113. System.Collections.ArrayList SelectList = new ArrayList();
  114. if (KSelete != null)
  115. {
  116. SelectList.Add(KSelete[0]);
  117. }
  118. else
  119. {
  120. WhereList.RemoveAt(0);
  121. }
  122. if (SSelect != null)
  123. {
  124. for (int i = 0; i < SSelect.Count; i++)
  125. {
  126. SelectList.Add(SSelect[i]);
  127. }
  128. }
  129. System.Collections.ArrayList GroupList = new ArrayList();
  130. if (KGroup != null)
  131. GroupList.Add(KGroup[0]);
  132. if (SGroup != null)
  133. {
  134. for (int i = 0; i < SGroup.Count; i++)
  135. {
  136. GroupList.Add(SGroup[i]);
  137. }
  138. }
  139. _FrmDataSet.Tables["KCH_TURNOFFLIST_VIEW"].Clear();
  140. object obj = null;
  141. if (SelectList != null)
  142. {
  143. obj = Core.Mes.ClientFrameWork.ClientCommon._RemotingHelp.ExecuteMethod("ZBBBManager", "Core.XgMes.Server.ZBKC.TurnoffReport.TurnoffReportList",
  144. "GetStorageData", new object[]{SelectList,
  145. WhereList,
  146. GroupList}, out strerr);
  147. }
  148. if (obj != null)
  149. {
  150. foreach (System.Data.DataColumn col in this._FrmDataSet.Tables["KCH_TURNOFFLIST_VIEW"].Columns)
  151. {
  152. if (!(obj as System.Data.DataSet).Tables[0].Columns.Contains(col.ColumnName))
  153. {
  154. this.Grd_Report.DisplayLayout.Bands[0].Columns[col.ColumnName].Hidden = true;
  155. }
  156. else
  157. {
  158. this.Grd_Report.DisplayLayout.Bands[0].Columns[col.ColumnName].Hidden = false;
  159. }
  160. }
  161. _FrmDataSet.Merge((obj as System.Data.DataSet).Copy());
  162. _FrmDataSet.AcceptChanges();
  163. if (this._FrmDataSet.Tables["KCH_TURNOFFLIST_VIEW"].Columns["THEORYWEIGHTZL"].ColumnName == "THEORYWEIGHTZL")
  164. {
  165. this.Grd_Report.DisplayLayout.Bands[0].Columns["THEORYWEIGHTZL"].Hidden = true;
  166. }
  167. if (this._FrmDataSet.Tables["KCH_TURNOFFLIST_VIEW"].Columns["INSTROAGESTEEL1"].ColumnName == "INSTROAGESTEEL1")
  168. {
  169. this.Grd_Report.DisplayLayout.Bands[0].Columns["INSTROAGESTEEL1"].Hidden = true;
  170. }
  171. if (this._FrmDataSet.Tables["KCH_TURNOFFLIST_VIEW"].Columns["THEORYWEIGHT1"].ColumnName == "THEORYWEIGHT1")
  172. {
  173. this.Grd_Report.DisplayLayout.Bands[0].Columns["THEORYWEIGHT1"].Hidden = true;
  174. }
  175. if (this._FrmDataSet.Tables["KCH_TURNOFFLIST_VIEW"].Columns.Contains("RCL_STATE"))
  176. {
  177. this.Grd_Report.DisplayLayout.Bands[0].Columns["RCL_STATE"].Header.Caption = "热处理号";
  178. }
  179. if (this._FrmDataSet.Tables["KCH_TURNOFFLIST_VIEW"].Columns.Contains("JHZT"))
  180. {
  181. this.Grd_Report.DisplayLayout.Bands[0].Columns["JHZT"].Header.Caption = "交货状态";
  182. }
  183. }
  184. }
  185. catch (System.Exception ex)
  186. {
  187. System.Diagnostics.Debug.WriteLine(ex.ToString());
  188. }
  189. }
  190. //导出
  191. private void Export()
  192. {
  193. try
  194. {
  195. string filename = @"库存查询.xls";
  196. ultraGridExcelExporter.Export(Grd_Report, filename);
  197. System.Diagnostics.ProcessStartInfo st = new System.Diagnostics.ProcessStartInfo(filename);
  198. st.WindowStyle = System.Diagnostics.ProcessWindowStyle.Maximized;
  199. System.Diagnostics.Process.Start(st);
  200. }
  201. catch (System.Exception ex)
  202. {
  203. System.Diagnostics.Debug.WriteLine(ex.ToString());
  204. }
  205. }
  206. private void chk_fs_CheckedChanged(object sender, EventArgs e)
  207. {
  208. try
  209. {
  210. for (int i = 0; i < this.ctlKCJListStat1.Controls.Count; i++)
  211. {
  212. try
  213. {
  214. Infragistics.Win.UltraWinEditors.UltraCheckEditor a = (Infragistics.Win.UltraWinEditors.UltraCheckEditor)this.ctlKCJListStat1.Controls[i];
  215. if (a.Name != "chk_StatSend" || a.Name != "chk_StatSendOnly")
  216. a.Checked = this.chk_fs.Checked;
  217. }
  218. catch { }
  219. }
  220. }
  221. catch { }
  222. }
  223. private void ultraToolbarsManager1_ToolClick(object sender, Infragistics.Win.UltraWinToolbars.ToolClickEventArgs e)
  224. {
  225. switch (e.Tool.Key)
  226. {
  227. case "tlbtnQuery":
  228. Query();
  229. break;
  230. case "tlbtnExport":
  231. Export();
  232. break;
  233. case "tlbtnExt":
  234. this.Close();
  235. break;
  236. }
  237. }
  238. }
  239. }