HistoryDataForm.cs 5.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149
  1. using CasunCommon.BaseUI;
  2. using System;
  3. using System.Collections.Generic;
  4. using System.ComponentModel;
  5. using System.Data;
  6. using System.Drawing;
  7. using System.Linq;
  8. using System.Text;
  9. using System.Threading.Tasks;
  10. using System.Windows.Forms;
  11. namespace PMSUI
  12. {
  13. public partial class HistoryDataForm : CasunForm
  14. {
  15. public HistoryDataForm()
  16. {
  17. InitializeComponent();
  18. }
  19. private void Init()
  20. {
  21. ///////////
  22. CasunUILib.DgvModel(dataGridView1);
  23. }
  24. private void HistoryDataForm_Load(object sender, EventArgs e)
  25. {
  26. if (!InitDBNameToShowNameDic())
  27. {
  28. this.Close();
  29. return;
  30. }
  31. CasunUILib.ButtonHelps(btHelps);
  32. gp_Read.Location = new Point(btHelps.Location.X, gp_Read.Location.Y);
  33. CasunUILib.GroupBoxReadModel(gp_Read, PermissionLevel);
  34. //CasunUILib.GroupBoxReadWriteModel(gp_Opt, PermissionLevel);
  35. CasunUILib.splitContainerModel(splitContainer1);
  36. Init();
  37. dataGridView1.MultiSelect = true;
  38. InitDgv();
  39. }
  40. /// <summary>
  41. /// 设置双缓冲
  42. /// </summary>
  43. /// <param name="c"></param>
  44. public static void SetDoubleBuffered(System.Windows.Forms.Control c)
  45. { //请参考下面的博客 //http://blogs.msdn.com/oldnewthing/archive/2006/01/03/508694.aspx
  46. if (System.Windows.Forms.SystemInformation.TerminalServerSession)
  47. return;
  48. System.Reflection.PropertyInfo aProp = typeof(System.Windows.Forms.Control).GetProperty("DoubleBuffered"
  49. , System.Reflection.BindingFlags.NonPublic | System.Reflection.BindingFlags.Instance);
  50. aProp.SetValue(c, true, null);
  51. }
  52. private void InitDgv()
  53. {
  54. dataGridView1.Columns.Clear();
  55. dataGridView1.DataSource = null;
  56. dtp_StartTime.Text = DateTime.Now.ToString("yyyy-MM-dd 00:00:00");
  57. dtp_EndTime.Text = DateTime.Now.ToString("yyyy-MM-dd 23:59:59");
  58. }
  59. private void bt_Click(object sender, EventArgs e)
  60. {
  61. int a = dtp_StartTime.Value.CompareTo(dtp_EndTime.Value);
  62. if (a > 0)
  63. {
  64. string strMsg = CLanguageManager.LanguageChange("开始时间不能大于或等于结束时间")
  65. + "!";
  66. MessageBox.Show(strMsg);
  67. return;
  68. }
  69. string strOrderby = "order by CreateTime";
  70. string strWhere = string.Format("[CalledTime] between '{0}' and '{1}'"
  71. , dtp_StartTime.Value.ToString("yyyy-MM-dd HH:mm:ss")
  72. , dtp_EndTime.Value.ToString("yyyy-MM-dd HH:mm:ss")
  73. );
  74. string strOrderID = tbOrderID.Text.ToString();
  75. if (strOrderID != "")
  76. {
  77. strWhere = string.Format("[OrderID] = '{0}'"
  78. , strOrderID
  79. );
  80. tbOrderID.Text = "";
  81. }
  82. dataGridView1.DataSource = CFormColumnManager.GetDGVDataSource(this.Name, "PMS_his_HistoryOrderData",
  83. strOrderby ,
  84. strWhere);
  85. }
  86. private void btReSendSignal_Click(object sender, EventArgs e)
  87. {
  88. }
  89. /// <summary>
  90. /// 用于事件重复使用
  91. /// </summary>
  92. private Dictionary<string, string> DBNameToShowNameDic = new Dictionary<string, string>();
  93. private bool InitDBNameToShowNameDic()
  94. {
  95. if (!CFormColumnManager.GetDBNameToShowNameDic(this.Name, out DBNameToShowNameDic))
  96. {
  97. MessageBox.Show(CLanguageManager.LanguageChange("加载界面配置失败,请重启尝试恢复。"));
  98. return false;
  99. }
  100. return true;
  101. }
  102. private void dataGridView1_CellDoubleClick(object sender, DataGridViewCellEventArgs e)
  103. {
  104. try
  105. {
  106. int currentRow = e.RowIndex;
  107. if (currentRow != -1 && dataGridView1.Rows[currentRow] != null)
  108. {
  109. string strTaskID = dataGridView1.Rows[currentRow].Cells[DBNameToShowNameDic["TaskID"]].Value.ToString();
  110. //if (e.ColumnIndex == dataGridView1.Rows[currentRow].Cells[DBNameToShowNameDic["TaskID"]].ColumnIndex)
  111. if(strTaskID != "")
  112. {
  113. HistoryDataForm2_Task frm = new HistoryDataForm2_Task(strTaskID);
  114. frm.ShowDialog();
  115. //dataGridView1.Rows[currentRow].Cells[e.ColumnIndex].ToolTipText = "12345123125123";
  116. }
  117. }
  118. }
  119. catch (Exception ex)
  120. {
  121. MessageBox.Show(CLanguageManager.LanguageChange("更改过设置后请重新打开该子界面"));
  122. }
  123. }
  124. private void btHelps_Click(object sender, EventArgs e)
  125. {
  126. MessageBox.Show(PMSUI.Config.CConfigManager.gs_FormHelpConfig.GetFormHelp(this.Name));
  127. }
  128. }
  129. }