QcmJhyElementsQueryFrm.cs 3.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100
  1. using Core.Mes.Client.Comm.Control;
  2. using Core.StlMes.Client.Judge.Commons;
  3. using Core.StlMes.Client.Judge.Controls;
  4. using CoreFS.CA06;
  5. using System;
  6. using System.Collections.Generic;
  7. using System.Data;
  8. using System.Linq;
  9. using System.Windows.Forms;
  10. namespace Core.StlMes.Client.Judge.Forms
  11. {
  12. public partial class QcmJhyElementsQueryFrm : FrmBase
  13. {
  14. private QcmJhyElementsQueryCtrl _jhyQueryCtrl;
  15. private PassApplyMemoCtrl _passApplyMemoCtrl;
  16. public QcmJhyElementsQueryFrm()
  17. {
  18. InitializeComponent();
  19. }
  20. public override void ToolBar_Click(object sender, string ToolbarKey)
  21. {
  22. base.ToolBar_Click(sender, ToolbarKey);
  23. switch (ToolbarKey)
  24. {
  25. case "Query":
  26. Query();
  27. break;
  28. case "DeleteJhyChem":
  29. DeleteJhyChem();
  30. break;
  31. case "Export":
  32. Export();
  33. break;
  34. }
  35. }
  36. private void QcmJhyElementsQueryFrm_Load(object sender, EventArgs e)
  37. {
  38. _jhyQueryCtrl = new QcmJhyElementsQueryCtrl(this, ob);
  39. _jhyQueryCtrl.UltraGrid1.AfterRowActivate += jhyQueryCtrl_AfterRowActivate;
  40. _passApplyMemoCtrl = new PassApplyMemoCtrl(ultraExpandableGroupBoxPanel1, ob);
  41. JudgeBaseInfo.LoadPlineName(labelComboBox1.ComboBox, ob, false, "B", "C");
  42. DataTable dtPline = (DataTable)labelComboBox1.ComboBox.DataSource;
  43. //dtPline.Rows.Add(new object[] { "C063", "连铸坯(外购)" });
  44. //dtPline.Rows.Add(new object[] { "C064", "锻坯(外购)" });
  45. labelDateTimePicker1.Checked = true;
  46. labelDateTimePicker1.Value = DateTime.Now.Date.AddDays(-3);
  47. labelDateTimePicker2.Value = DateTime.Now.Date.AddDays(1).AddSeconds(-1);
  48. }
  49. void jhyQueryCtrl_AfterRowActivate(object sender, EventArgs e)
  50. {
  51. _passApplyMemoCtrl.Query(_jhyQueryCtrl.UltraGrid1.ActiveRow.GetValue("stoveNo"));
  52. }
  53. private void Query()
  54. {
  55. try
  56. {
  57. this.Cursor = Cursors.WaitCursor;
  58. _passApplyMemoCtrl.Clear();
  59. string stoveNo = labelTextBox1.Checked ? labelTextBox1.Text.Trim() : "";
  60. string judgeTimeB = labelDateTimePicker1.Checked ? labelDateTimePicker1.Value.ToString("yyyy-MM-dd HH:mm:ss") : "";
  61. string judgeTimeE = labelDateTimePicker1.Checked ? labelDateTimePicker2.Value.ToString("yyyy-MM-dd HH:mm:ss") : "";
  62. string[] plines;
  63. if (labelComboBox1.ComboBox.Value == null || !labelComboBox1.Checked)
  64. {
  65. plines = new string[0];
  66. }
  67. else
  68. {
  69. plines = ((List<object>)labelComboBox1.ComboBox.Value).Select(a => a.ToString()).ToArray();
  70. }
  71. string judgeStoveNo = labelTextBox2.Checked ? labelTextBox2.Text.Trim() : "";
  72. _jhyQueryCtrl.Query(stoveNo, judgeTimeB, judgeTimeE, plines, judgeStoveNo, CustomInfo);
  73. }
  74. finally
  75. {
  76. this.Cursor = Cursors.Default;
  77. }
  78. }
  79. private void Export()
  80. {
  81. GridHelper.ulGridToExcel(_jhyQueryCtrl.UltraGrid1, "成分实绩信息");
  82. }
  83. private void DeleteJhyChem()
  84. {
  85. _jhyQueryCtrl.DeleteJhyChem();
  86. }
  87. private void labelDateTimePicker1_CheckBox_CheckedChanged(object sender, EventArgs e)
  88. {
  89. labelDateTimePicker2.DateTimeEnabled = labelDateTimePicker1.Checked;
  90. }
  91. }
  92. }