FrmIndvProd.cs 13 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378
  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 Infragistics.Win.UltraWinGrid;
  10. using CoreFS.CA06;
  11. using Infragistics.Win;
  12. using Core.Mes.Client.Comm.Server;
  13. using Core.Mes.Client.Comm.Control;
  14. using Core.Mes.Client.Comm.Tool;
  15. namespace Core.StlMes.Client.BuyBillet
  16. {
  17. public partial class FrmIndvProd : FrmBase
  18. {
  19. private DataTable dt = new DataTable();
  20. public FrmIndvProd()
  21. {
  22. InitializeComponent();
  23. }
  24. private void Form1_Load(object sender, EventArgs e)
  25. {
  26. Query();
  27. ultraGrid1_bind();
  28. }
  29. public override void ToolBar_Click(object sender, string ToolbarKey)
  30. {
  31. base.ToolBar_Click(sender, ToolbarKey);
  32. switch (ToolbarKey)
  33. {
  34. case "doQuery":
  35. Query();
  36. break;
  37. }
  38. }
  39. private void Query()
  40. {
  41. // GridHelper.CopyDataToDatatable(ref dtqry, ref dt, true);
  42. //SetStaticsInfo();
  43. ultraGrid1_bind();
  44. // CommonMethod.SetGridSumArea(this.ultraGrid1);
  45. }
  46. private void ultraGrid1_bind()
  47. {
  48. DataTable dt = new DataTable();
  49. DataTable dtclone = new DataTable();
  50. dtclone = dataTable1.Clone();
  51. DateTime dtime = ultraDateTimeEditor1.DateTime;
  52. //本月第一天时间
  53. DateTime dt_First = dtime.AddDays(-(dtime.Day) + 1);
  54. //将本月月数+1
  55. DateTime dtime2 = dtime.AddMonths(1);
  56. //本月最后一天时间
  57. DateTime dt_Last = dtime2.AddDays(-(dtime.Day));
  58. string year1 = dt_First.ToString("yyyy-MM-dd hh:mm:ss");
  59. string year2 = dt_Last.ToString("yyyy-MM-dd")+" 23:59:59";
  60. dt = ServerHelper.GetData("com.steering.pss.buybillet.Buybillet.get_FrmIndvProd_All", new object[] { year1, year2 }, this.ob);
  61. // dt = ServerHelper.GetData("com.steering.pss.indvprod.IndvProd.get_FrmIndvProd_All", new object[] { year1, year2 }, this.ob);
  62. //生成列
  63. GridHelper.CopyDataToDatatable(ref dt, ref dtclone, true);
  64. foreach (DataRow drid in dtclone.Rows)
  65. {
  66. if (drid["换工具"].ToString() == "")
  67. {
  68. drid["换工具"] = "0";
  69. }
  70. if (drid["应用代金券"].ToString() == "")
  71. {
  72. drid["应用代金券"] = "0";
  73. }
  74. if (drid["实用代金券"].ToString() == "")
  75. {
  76. drid["实用代金券"] = "0";
  77. }
  78. drid["产量合计"] = (Int32.Parse(drid["产量"].ToString()) + Int32.Parse(drid["换工具"].ToString())).ToString();
  79. drid["代金券盈亏"] = (Int32.Parse(drid["应用代金券"].ToString()) - Int32.Parse(drid["实用代金券"].ToString())).ToString();
  80. }
  81. GridHelper.CopyDataToDatatable(ref dtclone, ref dataTable1, true);
  82. //DataTable dt = new DataTable();
  83. // string year1 = dateTimePicker1.Value.ToString("yyyy-MM-dd hh:mm:ss");
  84. // string year2 = dateTimePicker2.Value.ToString("yyyy-MM-dd hh:mm:ss");
  85. // dt = ServerHelper.GetData("com.steering.pss.indvprod.IndvProd.get_FrmIndvProd_All", new object[] { year1, year2 }, this.ob);
  86. // dt = ServerHelper.GetData("com.steering.pss.indvprod.IndvProd.get_FrmIndvProd_All", new object[] { year1, year2 }, this.ob);
  87. //生成列
  88. // DataColumn colum;
  89. // string[] myArray = new string[5] { "应用代金券", "换工具", "实用代金券", "产量合计", "代金券盈亏" };
  90. // for (int i = 0; i < myArray.Length; i++)
  91. // {
  92. // colum = new DataColumn();
  93. // colum.DataType = System.Type.GetType("System.String");
  94. /// colum.ColumnName = myArray[i].ToString();
  95. // dt.Columns.Add(colum);
  96. // }
  97. // //生成行
  98. // DataRow dr;
  99. // dr=dt1.NewRow();
  100. // dr["班次"] = "甲班";
  101. // dr["机床"] = "车丝";
  102. // dr["姓名"] = "陈晨";
  103. // dr["产量"] = "1970";
  104. // dr["应用代金券"] = "7313";
  105. // dr["换工具"] = "75";
  106. // dr["实用代金券"] = "15640";
  107. // dr["产量合计"] = "";
  108. // dr["代金券盈亏"] = "";
  109. // dr["班产"] = "";
  110. // dr["车丝机"] = "25#车丝机";
  111. // dt1.Rows.Add(dr);
  112. // dr = dt1.NewRow();
  113. // dr["班次"] = "甲班";
  114. // dr["机床"] = "磷化";
  115. // dr["姓名"] = "李国旺";
  116. // dr["产量"] = "28534";
  117. // dr["应用代金券"] = "16877";
  118. // dr["换工具"] = "285";
  119. // dr["实用代金券"] = "60890";
  120. // dr["产量合计"] = "";
  121. // dr["代金券盈亏"] = "";
  122. // dr["班产"] = "";
  123. // dr["车丝机"] = "";
  124. // dt1.Rows.Add(dr);
  125. // dr = dt1.NewRow();
  126. // dr["班次"] = "甲班";
  127. // dr["机床"] = "切管";
  128. // dr["姓名"] = "丁军";
  129. // dr["产量"] = "3988";
  130. // dr["应用代金券"] = "3047";
  131. // dr["换工具"] = "900";
  132. // dr["实用代金券"] = "6300";
  133. // dr["产量合计"] = "";
  134. // dr["代金券盈亏"] = "";
  135. // dr["班产"] = "";
  136. // dr["车丝机"] = "";
  137. // dt1.Rows.Add(dr);
  138. // dr = dt1.NewRow();
  139. // dr["班次"] = "乙班";
  140. // dr["机床"] = "车丝";
  141. // dr["姓名"] = "柴恭平";
  142. // dr["产量"] = "2778";
  143. // dr["应用代金券"] = "7191";
  144. // dr["换工具"] = "90";
  145. // dr["实用代金券"] = "18990";
  146. // dr["产量合计"] = "";
  147. // dr["代金券盈亏"] = "";
  148. // dr["班产"] = "";
  149. // dr["车丝机"] = "19#车丝机/20#车丝机/21#车丝机/22#车丝机/32#车丝机";
  150. // dt1.Rows.Add(dr);
  151. // dr = dt1.NewRow();
  152. // dr["班次"] = "乙班";
  153. // dr["机床"] = "磷化";
  154. // dr["姓名"] = "陈治";
  155. // dr["产量"] = "32169";
  156. // dr["应用代金券"] = "18012";
  157. // dr["换工具"] = "2038";
  158. // dr["实用代金券"] = "37844";
  159. // dr["产量合计"] = "";
  160. // dr["代金券盈亏"] = "";
  161. // dr["班产"] = "";
  162. // dr["车丝机"] = "";
  163. // dt1.Rows.Add(dr);
  164. // dr = dt1.NewRow();
  165. // dr["班次"] = "乙班";
  166. // dr["机床"] = "切管";
  167. // dr["姓名"] = "黄凤伟";
  168. // dr["产量"] = "4710";
  169. // dr["应用代金券"] = "3381";
  170. // dr["换工具"] = "";
  171. // dr["实用代金券"] = "6800";
  172. // dr["产量合计"] = "";
  173. // dr["代金券盈亏"] = "";
  174. // dr["班产"] = "";
  175. // dr["车丝机"] = "";
  176. // dt1.Rows.Add(dr);
  177. // dr = dt1.NewRow();
  178. // dr["班次"] = "丙班";
  179. // dr["机床"] = "车丝";
  180. // dr["姓名"] = "崔伟";
  181. // dr["产量"] = "2048";
  182. // dr["应用代金券"] = "4332";
  183. // dr["换工具"] = "230";
  184. // dr["实用代金券"] = "10730";
  185. // dr["产量合计"] = "";
  186. // dr["代金券盈亏"] = "";
  187. // dr["班产"] = "";
  188. // dr["车丝机"] = "22#车丝机/25#车丝机/29#车丝机/31#车丝机";
  189. // dt1.Rows.Add(dr);
  190. // dr = dt1.NewRow();
  191. // dr["班次"] = "丙班";
  192. // dr["机床"] = "磷化";
  193. // dr["姓名"] = "邵奎";
  194. // dr["产量"] = "37249";
  195. // dr["应用代金券"] = "20663";
  196. // dr["换工具"] = "3270";
  197. // dr["实用代金券"] = "76316";
  198. // dr["产量合计"] = "";
  199. // dr["代金券盈亏"] = "";
  200. // dr["班产"] = "";
  201. // dr["车丝机"] = "";
  202. // dt1.Rows.Add(dr);
  203. // dr = dt1.NewRow();
  204. // dr["班次"] = "丙班";
  205. // dr["机床"] = "切管";
  206. // dr["姓名"] = "何同艺";
  207. // dr["产量"] = "3106";
  208. // dr["应用代金券"] = "1840";
  209. // dr["换工具"] = "";
  210. // dr["实用代金券"] = "3030";
  211. // dr["产量合计"] = "";
  212. // dr["代金券盈亏"] = "";
  213. // dr["班产"] = "";
  214. // dr["车丝机"] = "";
  215. // dt1.Rows.Add(dr);
  216. // dr = dt1.NewRow();
  217. // dr["班次"] = "丁班";
  218. // dr["机床"] = "车丝";
  219. // dr["姓名"] = "崔凯";
  220. // dr["产量"] = "489";
  221. // dr["应用代金券"] = "1213";
  222. // dr["换工具"] = "100";
  223. // dr["实用代金券"] = "12480";
  224. // dr["产量合计"] = "";
  225. // dr["代金券盈亏"] = "";
  226. // dr["班产"] = "";
  227. // dr["车丝机"] = "19#车丝机/27#车丝机";
  228. // dt1.Rows.Add(dr);
  229. // dr = dt1.NewRow();
  230. // dr["班次"] = "丁班";
  231. // dr["机床"] = "磷化";
  232. // dr["姓名"] = "杨成文";
  233. // dr["产量"] = "28694";
  234. // dr["应用代金券"] = "16701";
  235. // dr["换工具"] = "1500";
  236. // dr["实用代金券"] = "54019";
  237. // dr["产量合计"] = "";
  238. // dr["代金券盈亏"] = "";
  239. // dr["班产"] = "";
  240. // dr["车丝机"] = "";
  241. // dt1.Rows.Add(dr);
  242. // dr = dt1.NewRow();
  243. // dr["班次"] = "丁班";
  244. // dr["机床"] = "切管";
  245. // dr["姓名"] = "孟令保";
  246. // dr["产量"] = "5050";
  247. // dr["应用代金券"] = "3640";
  248. // dr["换工具"] = "300";
  249. // dr["实用代金券"] = "";
  250. // dr["产量合计"] = "";
  251. // dr["代金券盈亏"] = "";
  252. // dr["班产"] = "";
  253. // dr["车丝机"] = "";
  254. // dt1.Rows.Add(dr);
  255. // dt1.Columns.Add("id", typeof(string));
  256. // foreach( DataRow drid in dt1.Rows)
  257. //{
  258. // switch (drid["班次"].ToString())
  259. // {
  260. // case "甲班":
  261. // drid["id"] = "1";
  262. // break;
  263. // case "乙班":
  264. // drid["id"] = "2";
  265. // break;
  266. // case "丙班":
  267. // drid["id"] = "3";
  268. // break;
  269. // case "丁班":
  270. // drid["id"] = "4";
  271. // break;
  272. // }
  273. //}
  274. //求代金券盈亏数 //求产量合计
  275. //this.ultraGrid1.DataSource = dt;
  276. // RefreshAndAutoSize(ultraGrid1);
  277. ForbidSort(ultraGrid1);
  278. //this.ultraGrid1.DisplayLayout.Bands[0].HeaderVisible = false;
  279. this.ultraGrid1.DisplayLayout.Bands[0].Columns[0].MergedCellEvaluationType =
  280. MergedCellEvaluationType.MergeSameText;
  281. // this.ultraGrid1.DisplayLayout.Bands[0].Columns["班次"].SortIndicator = SortIndicator.Ascending;
  282. // this.ultraGrid1.DisplayLayout.Bands[0].Columns["id"].SortIndicator = SortIndicator.Ascending;
  283. }
  284. //刷新调整列宽度方法
  285. public static void RefreshAndAutoSize(Infragistics.Win.UltraWinGrid.UltraGrid ultraGrid)
  286. {
  287. try
  288. {
  289. ultraGrid.DataBind();
  290. foreach (Infragistics.Win.UltraWinGrid.UltraGridBand band in ultraGrid.DisplayLayout.Bands)
  291. {
  292. foreach (Infragistics.Win.UltraWinGrid.UltraGridColumn column in band.Columns)
  293. {
  294. column.PerformAutoResize(Infragistics.Win.UltraWinGrid.PerformAutoSizeType.AllRowsInBand);
  295. }
  296. }
  297. ultraGrid.Refresh();
  298. }
  299. catch { }
  300. }
  301. /// <summary>
  302. /// 禁止排序
  303. /// </summary>
  304. /// <param name="ugr"></param>
  305. public void ForbidSort(UltraGrid ugr)
  306. {
  307. foreach (UltraGridColumn ugc in ugr.DisplayLayout.Bands[0].Columns)
  308. {
  309. ugc.SortIndicator = SortIndicator.Disabled;
  310. ugc.AllowRowFiltering = DefaultableBoolean.False;
  311. }
  312. }
  313. //private void ultraButton1_Click(object sender, EventArgs e)
  314. //{
  315. // Query();
  316. //}
  317. // private void button1_Click(object sender, EventArgs e)
  318. //{
  319. // Query();
  320. // }
  321. /// public void SubCoupon(int i, int j)
  322. /// {
  323. /// }
  324. }
  325. }