frmPerformanceLog.cs.svn-base 11 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303
  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. string strStartTime = "";
  77. string strEndTime = "";
  78. string strHeatno = "";
  79. string strStacode = "";
  80. string strErr = "";
  81. if (chkTime.Checked == true)
  82. {
  83. if (Convert.ToDateTime(uldtBeginTime.Value) > Convert.ToDateTime(uldtEndTime.Value))
  84. {
  85. MessageBox.Show("时间条件的开始时间不能大于结束时间!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
  86. return;
  87. }
  88. else
  89. {
  90. strStartTime = this.uldtBeginTime.DateTime.ToString("yyyy-MM-dd");
  91. strEndTime = this.uldtEndTime.DateTime.ToString("yyyy-MM-dd");
  92. }
  93. }
  94. if (chkSmeltId.Checked == true)
  95. {
  96. if (this.ultraMaskedEdit1.Text == "")
  97. {
  98. MessageBox.Show("熔炼号不能为空!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
  99. return;
  100. }
  101. else
  102. {
  103. if (!string.IsNullOrEmpty(ultraMaskedEdit1.Text))
  104. strHeatno = ultraMaskedEdit1.Text.ToString();
  105. }
  106. }
  107. //if (chkPosition.Checked == true)
  108. //{
  109. // strStacode = cmbPosition.Value.ToString();
  110. //}
  111. //获取实绩修改日志信息
  112. string NowTime = DateTime.Now.ToString("yyyy-MM-dd");
  113. ArrayList arry = new ArrayList();
  114. arry.Add("frmPerformanceLog.select");
  115. arry.Add(strHeatno);
  116. arry.Add(_devNum);
  117. arry.Add(strStartTime == "" ? NowTime : strStartTime);
  118. arry.Add(strEndTime == "" ? NowTime : strEndTime);
  119. CommonClientToServer cctos = new CommonClientToServer();
  120. cctos.ob = this.ob;
  121. DataSet ds = cctos.ExecuteQueryFunctions("Core.LgMes.Server.Common.ComDBQuery",
  122. "doSimpleQuery", arry, out strErr);
  123. dataSet.Clear(); //清空原有行
  124. if (strErr == "" && ds != null)
  125. {
  126. foreach (DataRow Dr in ds.Tables[0].Rows)
  127. {
  128. DataRow dr1 = dataSet.Tables[0].NewRow();
  129. dr1["HEATNO"] = Dr["HEATNO"].ToString();
  130. dr1["DISPOSALTIME"] = Dr["DISPOSALTIME"].ToString();
  131. //dr1["DESCRIPTION"] = Dr["DESCRIPTION"].ToString();
  132. dr1["MODIFYNAME"] = Dr["MODIFYNAME"].ToString();
  133. dr1["MODIFYDATE"] = Dr["MODIFYDATE"].ToString();
  134. dr1["ID"] = Dr["ID"].ToString();
  135. dr1["MODIFYCOLUMNCAPTION"] = Dr["MODIFYCOLUMNCAPTION"].ToString();
  136. dr1["MODIFYBEFORE"] = Dr["MODIFYBEFORE"].ToString();
  137. dr1["MODIFYAFTER"] = Dr["MODIFYAFTER"].ToString();
  138. dr1["MODIFYCOLUMNNAME"] = Dr["MODIFYCOLUMNNAME"].ToString();
  139. dataSet.Tables[0].Rows.Add(dr1);
  140. }
  141. }
  142. }
  143. private void ultraMaskedEdit1_EditorButtonClick(object sender, Infragistics.Win.UltraWinEditors.EditorButtonEventArgs e)
  144. {
  145. UltraMaskedEdit ume = (UltraMaskedEdit)sender;
  146. switch (e.Button.Key)
  147. {
  148. case "edit":
  149. frmNumberWriter frm = new frmNumberWriter();
  150. frm._strText = ume.Text.Trim();
  151. frm.Location = GetChildWindowLocation(frm.Size);
  152. frm.ShowDialog();
  153. ume.Text = frm._strText;
  154. break;
  155. case "clear":
  156. if (ume.Text.Trim().Length > 0)
  157. {
  158. ume.Tag = ume.Text.Trim();
  159. ume.Text = "";
  160. }
  161. else
  162. {
  163. if (ume.Tag != null)
  164. ume.Text = ume.Tag.ToString();
  165. }
  166. break;
  167. }
  168. }
  169. //==========================================================
  170. // 获取子窗体弹出的位置坐标
  171. //==========================================================
  172. private Point GetChildWindowLocation(Size ChildWindowSize)
  173. {
  174. int width = Cursor.Position.X + ChildWindowSize.Width - Screen.PrimaryScreen.Bounds.Width;
  175. int height = Cursor.Position.Y + ChildWindowSize.Height - Screen.PrimaryScreen.Bounds.Height + 30;
  176. if (width > 0)
  177. width = Cursor.Position.X - width;
  178. else
  179. width = Cursor.Position.X;
  180. if (height > 0)
  181. height = Cursor.Position.Y - height + 10;
  182. else
  183. height = Cursor.Position.Y + 10;
  184. return new Point(width, height);
  185. }
  186. /// <summary>
  187. /// 导出Excel
  188. /// </summary>
  189. private void ExportExcel()
  190. {
  191. try
  192. {
  193. string StrfileName = System.Windows.Forms.Application.StartupPath + "\\Report\\实绩修改日志.xls";
  194. this.ultraGridExcelExporter1.Export(this.ultraGrid, StrfileName);
  195. ProcessStartInfo p = new ProcessStartInfo(StrfileName);
  196. p.WindowStyle = System.Diagnostics.ProcessWindowStyle.Maximized;
  197. p.WorkingDirectory = Path.GetDirectoryName(StrfileName);
  198. Process.Start(p);
  199. }
  200. catch (Exception ex)
  201. {
  202. MessageBox.Show(ex.Message);
  203. }
  204. }
  205. /// <summary>
  206. /// 初始化UltraDropDown控件(岗位)
  207. /// </summary>
  208. private void InitUltraDropDown()
  209. {
  210. string strErr = "";
  211. ArrayList arry = new ArrayList();
  212. arry.Add("FrmYCJJB_Process.select");
  213. CommonClientToServer cctos = new CommonClientToServer();
  214. cctos.ob = this.ob;
  215. DataSet ds = cctos.ExecuteQueryFunctions("Core.LgMes.Server.Common.ComDBQuery",
  216. "doSimpleQuery", arry, out strErr);
  217. if (strErr == "" && ds != null)
  218. {
  219. for (int i = 0; i < ds.Tables[0].Rows.Count; i++)
  220. {
  221. cmbPosition.Items.Add(i);
  222. cmbPosition.Items[i].DisplayText = ds.Tables[0].Rows[i]["DESCRIPTION"].ToString();
  223. cmbPosition.Items[i].DataValue = ds.Tables[0].Rows[i]["NAME_"].ToString();
  224. }
  225. }
  226. }
  227. private void cmbPosition_ValueChanged(object sender, EventArgs e)
  228. {
  229. switch (this.cmbPosition.SelectedIndex) //edit on 2009-04-23
  230. {
  231. case 0:
  232. _devNum = "X00"; //调度岗位
  233. break;
  234. case 1:
  235. _devNum = "B01";
  236. break;
  237. case 2:
  238. _devNum = "B02";
  239. break;
  240. case 3:
  241. _devNum = "C01";
  242. break;
  243. case 4:
  244. _devNum = "C02";
  245. break;
  246. case 5:
  247. _devNum = "D01";
  248. break;
  249. case 6:
  250. _devNum = "D02";
  251. break;
  252. case 7:
  253. _devNum = "E01";
  254. break;
  255. case 8:
  256. _devNum = "E02";
  257. break;
  258. case 9:
  259. _devNum = "F01";
  260. break;
  261. case 10:
  262. _devNum = "I01";
  263. break;
  264. case 11:
  265. _devNum = "G01";
  266. break;
  267. case 12:
  268. _devNum = "G02";
  269. break;
  270. case 13:
  271. _devNum = "G03";
  272. break;
  273. default:
  274. break;
  275. }
  276. QueryData();
  277. }
  278. }
  279. }