frmKCJListQuery.cs 8.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237
  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.JGKC.SteelPlateManager
  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. Swhere = Swhere.Replace(" AND B.AREA!='虚拟区域' ", " AND B.AREA NOT IN ('线棒材区域')");
  77. CWhere = CWhere.Replace(" AND B.AREA!='虚拟区域' ", " AND B.AREA NOT IN ('线棒材区域')");
  78. }
  79. else
  80. {
  81. Swhere = Swhere.Replace(" AND B.AREA!='虚拟区域' ", " AND B.AREA IN ('板材区域')");
  82. CWhere = CWhere.Replace(" AND B.AREA!='虚拟区域' ", " AND B.AREA IN ('板材区域')");
  83. where = where + " AND B.AREA IN ('板材区域','线棒材区域')";
  84. }
  85. System.Collections.ArrayList WhereList = new ArrayList();
  86. WhereList.Add(where);
  87. WhereList.Add(Swhere);
  88. WhereList.Add(CWhere);
  89. System.Collections.ArrayList KSelete = this.ctlKCJListStat1.SelectStr;
  90. System.Collections.ArrayList SSelect = this.ctlKCJListStat1.SendSelectStr;
  91. System.Collections.ArrayList KGroup = this.ctlKCJListStat1.Groupby;
  92. System.Collections.ArrayList SGroup = this.ctlKCJListStat1.SendGroupby;
  93. System.Collections.ArrayList SelectList = new ArrayList();
  94. if (KSelete != null)
  95. {
  96. SelectList.Add(KSelete[0]);
  97. }
  98. else
  99. {
  100. WhereList.RemoveAt(0);
  101. }
  102. if (SSelect != null)
  103. {
  104. for (int i = 0; i < SSelect.Count; i++)
  105. {
  106. SelectList.Add(SSelect[i]);
  107. }
  108. }
  109. System.Collections.ArrayList GroupList = new ArrayList();
  110. if (KGroup != null)
  111. GroupList.Add(KGroup[0]);
  112. if (SGroup != null)
  113. {
  114. for (int i = 0; i < SGroup.Count; i++)
  115. {
  116. GroupList.Add(SGroup[i]);
  117. }
  118. }
  119. _FrmDataSet.Tables["KCH_TURNOFFLIST_VIEW"].Clear();
  120. object obj = null;
  121. if (SelectList != null)
  122. {
  123. obj = Core.Mes.ClientFrameWork.ClientCommon._RemotingHelp.ExecuteMethod("BJZWStuff", "Core.XgMes.Server.JGKC.SteelPlateManager.TurnoffReportList",
  124. "GetStorageData", new object[]{SelectList,
  125. WhereList,
  126. GroupList}, out strerr);
  127. }
  128. if (obj != null)
  129. {
  130. foreach (System.Data.DataColumn col in this._FrmDataSet.Tables["KCH_TURNOFFLIST_VIEW"].Columns)
  131. {
  132. if (!(obj as System.Data.DataSet).Tables[0].Columns.Contains(col.ColumnName))
  133. {
  134. this.Grd_Report.DisplayLayout.Bands[0].Columns[col.ColumnName].Hidden = true;
  135. }
  136. else
  137. {
  138. this.Grd_Report.DisplayLayout.Bands[0].Columns[col.ColumnName].Hidden = false;
  139. }
  140. }
  141. _FrmDataSet.Merge((obj as System.Data.DataSet).Copy());
  142. _FrmDataSet.AcceptChanges();
  143. if (this._FrmDataSet.Tables["KCH_TURNOFFLIST_VIEW"].Columns["THEORYWEIGHTZL"].ColumnName == "THEORYWEIGHTZL")
  144. {
  145. this.Grd_Report.DisplayLayout.Bands[0].Columns["THEORYWEIGHTZL"].Hidden = true;
  146. }
  147. if (this._FrmDataSet.Tables["KCH_TURNOFFLIST_VIEW"].Columns["INSTROAGESTEEL1"].ColumnName == "INSTROAGESTEEL1")
  148. {
  149. this.Grd_Report.DisplayLayout.Bands[0].Columns["INSTROAGESTEEL1"].Hidden = true;
  150. }
  151. if (this._FrmDataSet.Tables["KCH_TURNOFFLIST_VIEW"].Columns["THEORYWEIGHT1"].ColumnName == "THEORYWEIGHT1")
  152. {
  153. this.Grd_Report.DisplayLayout.Bands[0].Columns["THEORYWEIGHT1"].Hidden = true;
  154. }
  155. }
  156. }
  157. catch (System.Exception ex)
  158. {
  159. System.Diagnostics.Debug.WriteLine(ex.ToString());
  160. }
  161. }
  162. //导出
  163. private void Export()
  164. {
  165. try
  166. {
  167. string filename = @"库存查询.xls";
  168. ultraGridExcelExporter.Export(Grd_Report, filename);
  169. System.Diagnostics.ProcessStartInfo st = new System.Diagnostics.ProcessStartInfo(filename);
  170. st.WindowStyle = System.Diagnostics.ProcessWindowStyle.Maximized;
  171. System.Diagnostics.Process.Start(st);
  172. }
  173. catch (System.Exception ex)
  174. {
  175. System.Diagnostics.Debug.WriteLine(ex.ToString());
  176. }
  177. }
  178. private void chk_fs_CheckedChanged(object sender, EventArgs e)
  179. {
  180. try
  181. {
  182. for (int i = 0; i < this.ctlKCJListStat1.Controls.Count; i++)
  183. {
  184. try
  185. {
  186. Infragistics.Win.UltraWinEditors.UltraCheckEditor a = (Infragistics.Win.UltraWinEditors.UltraCheckEditor)this.ctlKCJListStat1.Controls[i];
  187. if (a.Name != "chk_StatSend" || a.Name != "chk_StatSendOnly")
  188. a.Checked = this.chk_fs.Checked;
  189. }
  190. catch { }
  191. }
  192. }
  193. catch { }
  194. }
  195. private void ultraToolbarsManager1_ToolClick(object sender, Infragistics.Win.UltraWinToolbars.ToolClickEventArgs e)
  196. {
  197. switch (e.Tool.Key)
  198. {
  199. case "tlbtnQuery":
  200. Query();
  201. break;
  202. case "tlbtnExport":
  203. Export();
  204. break;
  205. case "tlbtnExt":
  206. this.Close();
  207. break;
  208. }
  209. }
  210. }
  211. }