FrmEquMsg.cs 4.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133
  1. using DevComponents.DotNetBar.Layout;
  2. using DevComponents.DotNetBar.SuperGrid;
  3. using System;
  4. using System.Collections.Generic;
  5. using System.Data;
  6. using System.Windows.Forms;
  7. using WCS_Client.UC;
  8. using WCS_Client.Utility;
  9. namespace WCS_Client.Frm
  10. {
  11. public partial class FrmEquMsg : Form
  12. {
  13. public FrmEquMsg()
  14. {
  15. InitializeComponent();
  16. InitFrm();
  17. }
  18. private void InitFrm()
  19. {
  20. List<GridColumn> GCList = new List<GridColumn>()
  21. {
  22. SuperGridUtil.Get_GridColumn("DEVICECODE", "设备编号", 80),
  23. //SuperGridUtil.Get_GridColumn("Equ_PlcName", "PLC名称", 100),
  24. //SuperGridUtil.Get_GridColumn("Equ_Area", "设备区域", 100),
  25. //SuperGridUtil.Get_GridColumn("Equ_Type", "设备类型", 100),
  26. //SuperGridUtil.Get_GridColumn("Equ_BarCode", "条码", 100),
  27. //SuperGridUtil.Get_GridColumn("Equ_SystemStatus", "系统状态", 100),
  28. //SuperGridUtil.Get_GridColumn("Equ_WorkMode", "工作模式", 100),
  29. //SuperGridUtil.Get_GridColumn("Equ_AlaramsMsg", "报警消息", 500),
  30. ////SuperGridUtil.Get_GridColumn("PLC_NOTES", "说明", 200),
  31. //SuperGridUtil.Get_GridColumn("Equ_Notes", "备注", 200)
  32. };
  33. List<LayoutControlItem> LCIList = new List<LayoutControlItem>();
  34. LCIList.Add(LCItemUtil.Add_TextboxX("STA_EQUIPMENTNO", "设备编号:", 20, SubmitMethods, null));
  35. LCIList[LCIList.Count - 1].Tag = new LCWhereInfo() { QWhereText = "DEVICECODE like '%{0}%'" };
  36. //LCIList.Add(LCItemUtil.Add_TextboxX("STA_PLCNAME", "PLC名称:", 20, SubmitMethods, null));
  37. //LCIList[LCIList.Count - 1].Tag = new LCWhereInfo() { QWhereText = "Equ_PlcName like '%{0}%'" };
  38. //LCIList.Add(LCItemUtil.Add_TextboxX("STA_EQUIPTYPE", "设备类型:", 20, SubmitMethods, null));
  39. //LCIList[LCIList.Count - 1].Tag = new LCWhereInfo() { QWhereText = "Equ_Type like '%{0}%'" };
  40. LCIList.Add(LCItemUtil.Add_ButtonX("btn_QDB", "查询", 80, 30, SubmitMethods));
  41. LCIList.Add(LCItemUtil.Add_ButtonX("btn_QClear", "重置", 80, 30, SubmitMethods));
  42. //LCIList.Add(LCItemUtil.Add_ButtonX("updateEquNotes", "修改备注", 100, 30, SubmitMethods));
  43. uC_QueryPage1.Init_QueryPage(30, true, true, "", GCList, LCIList, QueryPageDataMethodsms, RefreshRoleMethodsms, DoubleClikMethod, null, ClikMethod);
  44. CommonShow.ShowProcessing("正在处理中,请稍候...", this, (obj) =>
  45. {
  46. uC_QueryPage1.RefreshData(1, 0);
  47. }, null);
  48. }
  49. private PageData QueryPageDataMethodsms(int PageIndex, int PageSize)
  50. {
  51. string _SQLText = string.Format(@"SELECT distinct(DEVICECODE) FROM [dbo].[WCS_DEVICEPROTOCOL] WHERE ENABLED=1 AND DEVICECODE NOT LIKE 'BCR%'");
  52. string _Orderby = "DEVICECODE asc";
  53. PageData pd = BaseWorkflow.QueryPageData(_SQLText, _Orderby, uC_QueryPage1.GetQueryWhere(), PageIndex, 3000);
  54. return pd;
  55. }
  56. private void SubmitMethods(string LCName)
  57. {
  58. if (LCName == "btn_QDB")
  59. {
  60. uC_QueryPage1.RefreshData();
  61. }
  62. else if (LCName == "btn_QClear")
  63. {
  64. uC_QueryPage1.ShowOpaqueLayer();
  65. uC_QueryPage1.ClearLCItemValue();
  66. uC_QueryPage1.RefreshData(1, 0);
  67. uC_QueryPage1.HideOpaqueLayer();
  68. }
  69. else if (LCName == "updateEquNotes")
  70. {
  71. DataTable dt = this.uC_QueryPage1.SCGrid_GetChkRows();
  72. if (dt == null || dt.Rows.Count == 0)
  73. {
  74. MessageUtil.ShowTips("请选择配置信息。");
  75. return;
  76. }
  77. var frmupdate = new Frm.MBtn_Monitor.FrmUpdateEquMsg(dt.Rows[0]);
  78. frmupdate.ShowDialog();
  79. uC_QueryPage1.RefreshData(1, 0);
  80. }
  81. }
  82. private void RefreshRoleMethodsms(bool ChkValue)
  83. {
  84. }
  85. private void DoubleClikMethod(DataRow dr)
  86. {
  87. Current.RefreshData();
  88. string code = dr["DEVICECODE"].ToString();
  89. //var pack = eqpData.deviceDataPack;
  90. //if (code.Contains("SRM"))
  91. //{
  92. //}
  93. //else if (code.Contains("BCR"))
  94. //{
  95. //}
  96. //else if (code.Contains("RGV"))
  97. //{
  98. //}
  99. //else
  100. //{
  101. //}
  102. FrmEquMsg_dtl Frm = new FrmEquMsg_dtl(code);
  103. Frm.Show();
  104. }
  105. private void ClikMethod(DataRow dr)
  106. {
  107. try
  108. {
  109. }
  110. catch (Exception ex)
  111. {
  112. MessageUtil.ShowTips(ex.Message);
  113. }
  114. }
  115. }
  116. }