frmPerformanceLog.cs 11 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313
  1. using System;
  2. using System.Collections;
  3. using System.ComponentModel;
  4. using System.IO;
  5. using System.Diagnostics;
  6. using System.Data;
  7. using System.Drawing;
  8. using System.Text;
  9. using System.Windows.Forms;
  10. using CoreFS.CA06;
  11. using Infragistics.Win.UltraWinMaskedEdit;
  12. using Infragistics.Win.UltraWinGrid;
  13. using Infragistics.Win;
  14. using Core.Mes.Client.Common;
  15. namespace Core.LgMes.Client.LgIntegrationQuery
  16. {
  17. public partial class frmPerformanceLog : Core.Mes.Client.Common.frmStyleBase
  18. {
  19. public frmPerformanceLog()
  20. {
  21. InitializeComponent();
  22. }
  23. public string _devNum = "";
  24. private void frmPerformanceLog_Load(object sender, EventArgs e)
  25. {
  26. this.uldtBeginTime.Value = DateTime.Today.ToString("yyyy-MM-dd") + " 00:00";
  27. this.uldtEndTime.Value = DateTime.Today.ToString("yyyy-MM-dd") + " 23:59";
  28. this.ultraMaskedEdit1.Enabled = false;
  29. this.cmbPosition.Enabled = false;
  30. chkTime.Checked = true;
  31. //初始化UltraDropDown控件
  32. //InitUltraDropDown();
  33. cmbPosition.SelectedIndex = 0;
  34. QueryData();
  35. }
  36. private void ckbTime_CheckedChanged(object sender, EventArgs e)
  37. {
  38. uldtBeginTime.Enabled = chkTime.Checked;
  39. uldtEndTime.Enabled = chkTime.Checked;
  40. }
  41. private void chkSmeltId_CheckedChanged(object sender, EventArgs e)
  42. {
  43. ultraMaskedEdit1.Enabled = chkSmeltId.Checked;
  44. }
  45. private void chkPosition_CheckedChanged(object sender, EventArgs e)
  46. {
  47. cmbPosition.Enabled = chkPosition.Checked;
  48. }
  49. public override void ToolBar_Click(object sender, string ToolbarKey)
  50. {
  51. switch (ToolbarKey)
  52. {
  53. case "Query":
  54. QueryData();
  55. break;
  56. case "Export":
  57. if (ultraGrid.Rows.Count > 0)
  58. {
  59. ExportExcel();
  60. }
  61. else
  62. MessageBox.Show("没有实绩修改信息。", "提示", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
  63. break;
  64. case "Exit":
  65. this.Close();
  66. break;
  67. default:
  68. break;
  69. }
  70. }
  71. /// <summary>
  72. /// 获取渣样信息
  73. /// </summary>
  74. private void QueryData()
  75. {
  76. if (uldtEndTime.DateTime.Date.Subtract(uldtBeginTime.DateTime.Date).Days > 180)
  77. {
  78. MessageBox.Show("查询时间不可超过6个月。", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
  79. return;
  80. }
  81. if (uldtBeginTime.DateTime > uldtEndTime.DateTime)
  82. {
  83. MessageBox.Show("查询起始时间不能大于结束时间!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
  84. return;
  85. }
  86. string strStartTime = "";
  87. string strEndTime = "";
  88. string strHeatno = "";
  89. string strStacode = "";
  90. string strErr = "";
  91. if (chkTime.Checked == true)
  92. {
  93. if (Convert.ToDateTime(uldtBeginTime.Value) > Convert.ToDateTime(uldtEndTime.Value))
  94. {
  95. MessageBox.Show("时间条件的开始时间不能大于结束时间!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
  96. return;
  97. }
  98. else
  99. {
  100. strStartTime = this.uldtBeginTime.DateTime.ToString("yyyy-MM-dd");
  101. strEndTime = this.uldtEndTime.DateTime.ToString("yyyy-MM-dd");
  102. }
  103. }
  104. if (chkSmeltId.Checked == true)
  105. {
  106. if (this.ultraMaskedEdit1.Text == "")
  107. {
  108. MessageBox.Show("熔炼号不能为空!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
  109. return;
  110. }
  111. else
  112. {
  113. if (!string.IsNullOrEmpty(ultraMaskedEdit1.Text))
  114. strHeatno = ultraMaskedEdit1.Text.ToString();
  115. }
  116. }
  117. //if (chkPosition.Checked == true)
  118. //{
  119. // strStacode = cmbPosition.Value.ToString();
  120. //}
  121. //获取实绩修改日志信息
  122. string NowTime = DateTime.Now.ToString("yyyy-MM-dd");
  123. ArrayList arry = new ArrayList();
  124. arry.Add("frmPerformanceLog.select");
  125. arry.Add(strHeatno);
  126. arry.Add(_devNum);
  127. arry.Add(strStartTime == "" ? NowTime : strStartTime);
  128. arry.Add(strEndTime == "" ? NowTime : strEndTime);
  129. CommonClientToServer cctos = new CommonClientToServer();
  130. cctos.ob = this.ob;
  131. DataSet ds = cctos.ExecuteQueryFunctions("Core.LgMes.Server.Common.ComDBQuery",
  132. "doSimpleQuery", arry, out strErr);
  133. dataSet.Clear(); //清空原有行
  134. if (strErr == "" && ds != null)
  135. {
  136. foreach (DataRow Dr in ds.Tables[0].Rows)
  137. {
  138. DataRow dr1 = dataSet.Tables[0].NewRow();
  139. dr1["HEATNO"] = Dr["HEATNO"].ToString();
  140. dr1["DISPOSALTIME"] = Dr["DISPOSALTIME"].ToString();
  141. //dr1["DESCRIPTION"] = Dr["DESCRIPTION"].ToString();
  142. dr1["MODIFYNAME"] = Dr["MODIFYNAME"].ToString();
  143. dr1["MODIFYDATE"] = Dr["MODIFYDATE"].ToString();
  144. dr1["ID"] = Dr["ID"].ToString();
  145. dr1["MODIFYCOLUMNCAPTION"] = Dr["MODIFYCOLUMNCAPTION"].ToString();
  146. dr1["MODIFYBEFORE"] = Dr["MODIFYBEFORE"].ToString();
  147. dr1["MODIFYAFTER"] = Dr["MODIFYAFTER"].ToString();
  148. dr1["MODIFYCOLUMNNAME"] = Dr["MODIFYCOLUMNNAME"].ToString();
  149. dataSet.Tables[0].Rows.Add(dr1);
  150. }
  151. }
  152. }
  153. private void ultraMaskedEdit1_EditorButtonClick(object sender, Infragistics.Win.UltraWinEditors.EditorButtonEventArgs e)
  154. {
  155. UltraMaskedEdit ume = (UltraMaskedEdit)sender;
  156. switch (e.Button.Key)
  157. {
  158. case "edit":
  159. frmNumberWriter frm = new frmNumberWriter();
  160. frm._strText = ume.Text.Trim();
  161. frm.Location = GetChildWindowLocation(frm.Size);
  162. frm.ShowDialog();
  163. ume.Text = frm._strText;
  164. break;
  165. case "clear":
  166. if (ume.Text.Trim().Length > 0)
  167. {
  168. ume.Tag = ume.Text.Trim();
  169. ume.Text = "";
  170. }
  171. else
  172. {
  173. if (ume.Tag != null)
  174. ume.Text = ume.Tag.ToString();
  175. }
  176. break;
  177. }
  178. }
  179. //==========================================================
  180. // 获取子窗体弹出的位置坐标
  181. //==========================================================
  182. private Point GetChildWindowLocation(Size ChildWindowSize)
  183. {
  184. int width = Cursor.Position.X + ChildWindowSize.Width - Screen.PrimaryScreen.Bounds.Width;
  185. int height = Cursor.Position.Y + ChildWindowSize.Height - Screen.PrimaryScreen.Bounds.Height + 30;
  186. if (width > 0)
  187. width = Cursor.Position.X - width;
  188. else
  189. width = Cursor.Position.X;
  190. if (height > 0)
  191. height = Cursor.Position.Y - height + 10;
  192. else
  193. height = Cursor.Position.Y + 10;
  194. return new Point(width, height);
  195. }
  196. /// <summary>
  197. /// 导出Excel
  198. /// </summary>
  199. private void ExportExcel()
  200. {
  201. try
  202. {
  203. string StrfileName = System.Windows.Forms.Application.StartupPath + "\\Report\\实绩修改日志.xls";
  204. this.ultraGridExcelExporter1.Export(this.ultraGrid, StrfileName);
  205. ProcessStartInfo p = new ProcessStartInfo(StrfileName);
  206. p.WindowStyle = System.Diagnostics.ProcessWindowStyle.Maximized;
  207. p.WorkingDirectory = Path.GetDirectoryName(StrfileName);
  208. Process.Start(p);
  209. }
  210. catch (Exception ex)
  211. {
  212. MessageBox.Show(ex.Message);
  213. }
  214. }
  215. /// <summary>
  216. /// 初始化UltraDropDown控件(岗位)
  217. /// </summary>
  218. private void InitUltraDropDown()
  219. {
  220. string strErr = "";
  221. ArrayList arry = new ArrayList();
  222. arry.Add("FrmYCJJB_Process.select");
  223. CommonClientToServer cctos = new CommonClientToServer();
  224. cctos.ob = this.ob;
  225. DataSet ds = cctos.ExecuteQueryFunctions("Core.LgMes.Server.Common.ComDBQuery",
  226. "doSimpleQuery", arry, out strErr);
  227. if (strErr == "" && ds != null)
  228. {
  229. for (int i = 0; i < ds.Tables[0].Rows.Count; i++)
  230. {
  231. cmbPosition.Items.Add(i);
  232. cmbPosition.Items[i].DisplayText = ds.Tables[0].Rows[i]["DESCRIPTION"].ToString();
  233. cmbPosition.Items[i].DataValue = ds.Tables[0].Rows[i]["NAME_"].ToString();
  234. }
  235. }
  236. }
  237. private void cmbPosition_ValueChanged(object sender, EventArgs e)
  238. {
  239. switch (this.cmbPosition.SelectedIndex) //edit on 2009-04-23
  240. {
  241. case 0:
  242. _devNum = "X00"; //调度岗位
  243. break;
  244. case 1:
  245. _devNum = "B01";
  246. break;
  247. case 2:
  248. _devNum = "B02";
  249. break;
  250. case 3:
  251. _devNum = "C01";
  252. break;
  253. case 4:
  254. _devNum = "C02";
  255. break;
  256. case 5:
  257. _devNum = "D01";
  258. break;
  259. case 6:
  260. _devNum = "D02";
  261. break;
  262. case 7:
  263. _devNum = "E01";
  264. break;
  265. case 8:
  266. _devNum = "E02";
  267. break;
  268. case 9:
  269. _devNum = "F01";
  270. break;
  271. case 10:
  272. _devNum = "I01";
  273. break;
  274. case 11:
  275. _devNum = "G01";
  276. break;
  277. case 12:
  278. _devNum = "G02";
  279. break;
  280. case 13:
  281. _devNum = "G03";
  282. break;
  283. default:
  284. break;
  285. }
  286. QueryData();
  287. }
  288. }
  289. }