Main.cs 5.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139
  1. using System;
  2. using DevExpress.XtraBars;
  3. using UAS_DeviceMonitor.DataOperate;
  4. using System.Data;
  5. using System.Text;
  6. using UAS_DeviceMonitor.Entity;
  7. using UAS_DeviceMonitor.Device.Command;
  8. using UAS_DeviceMonitor.PublicMethod;
  9. namespace UAS_DeviceMonitor
  10. {
  11. public partial class Main : DevExpress.XtraBars.Ribbon.RibbonForm
  12. {
  13. StringBuilder sql = new StringBuilder();
  14. public Main()
  15. {
  16. SystemInf.dh = new DataHelper();
  17. InitializeComponent();
  18. dpc_enableCheckEdit.QueryCheckStateByValue += CheckedEdit_QueryCheckStateByValue;
  19. CheckEditCommandSet.QueryCheckStateByValue += CheckedEdit_QueryCheckStateByValue;
  20. }
  21. private void Main_Load(object sender, EventArgs e)
  22. {
  23. //设备列表
  24. GridDeviceList.GetDataSQL = "select de_id,de_code,de_name,de_spec,de_indate,de_runstatus,de_address,de_wccode,de_vendcode,de_vendname from device".ToUpper();
  25. PageControlDeviceList.Gridcontrol = GridDeviceList;
  26. //轮询界面
  27. GridPollingSetting.GetDataSQL = "SELECT DPC_ID,DPC_DECODE ,DPC_PLCODE ,DPC_PLNAME ,DPC_INTERVAL ,DPC_DCCODE ,DPC_FUNCTION , DPC_ENABLE,DPC_STATUS ,DPC_REMARK FROM DEVICEPOLLINGCONFIG";
  28. //指令设置界面
  29. GridCommandSetting.GetDataSQL = "select 0 CHOOSE,dc_id,dc_code,dc_name,dc_command from devicecommand".ToUpper();
  30. GridCommandSetting.TableName = "devicecommand";
  31. GridCommandSetting.ID = "dc_id";
  32. GridCommandSetting.InsertSQL = "insert into devicecommand(dc_id,dc_code,dc_name,dc_command) values(devicecommand_seq.nextval,:dc_code,:dc_name,:dc_command)";
  33. ButtonSaveCommand.Grid = GridCommandSetting;
  34. ButtonDeleteCommand.Grid = GridCommandSetting;
  35. }
  36. #region 界面通用事件
  37. /// <summary>
  38. /// 选项卡切换不同XPage
  39. /// </summary>
  40. /// <param name="sender"></param>
  41. /// <param name="e"></param>
  42. private void ButtonItem_ItemClick(object sender, ItemClickEventArgs e)
  43. {
  44. HideXPage(e.Item.Tag.ToString());
  45. }
  46. /// <summary>
  47. /// 根据点击按钮的Tag显示对应的XPage
  48. /// </summary>
  49. /// <param name="PageName"></param>
  50. private void HideXPage(string PageName)
  51. {
  52. for (int i = 0; i < MainTabControl.TabPages.Count; i++)
  53. {
  54. if (MainTabControl.TabPages[i].Name == PageName)
  55. MainTabControl.TabPages[i].PageVisible = true;
  56. else
  57. MainTabControl.TabPages[i].PageVisible = false;
  58. }
  59. }
  60. /// <summary>
  61. /// 勾选Grid的CheckBox
  62. /// </summary>
  63. /// <param name="sender"></param>
  64. /// <param name="e"></param>
  65. private void CheckedEdit_QueryCheckStateByValue(object sender, DevExpress.XtraEditors.Controls.QueryCheckStateByValueEventArgs e)
  66. {
  67. string val = "";
  68. if (e.Value != null)
  69. {
  70. val = e.Value.ToString();
  71. }
  72. else
  73. {
  74. val = "FALSE";//默认为不选
  75. }
  76. switch (val.ToUpper())
  77. {
  78. case "TRUE":
  79. case "YES":
  80. case "1":
  81. e.CheckState = System.Windows.Forms.CheckState.Checked;
  82. break;
  83. case "FALSE":
  84. case "NO":
  85. case "0":
  86. e.CheckState = System.Windows.Forms.CheckState.Unchecked;
  87. break;
  88. default:
  89. e.CheckState = System.Windows.Forms.CheckState.Checked;
  90. break;
  91. }
  92. e.Handled = true;
  93. }
  94. #endregion
  95. #region PageCommandSet业务代码
  96. /// <summary>
  97. /// 新增指令弹窗
  98. /// </summary>
  99. /// <param name="sender"></param>
  100. /// <param name="e"></param>
  101. private void ButtonNewCommand_Click(object sender, EventArgs e)
  102. {
  103. FormNewCommand fncmd = new FormNewCommand(BaseUtil.GetComboxEditValue(Brand), Brand.Text);
  104. fncmd.ShowDialog();
  105. GridCommandSetting.RefreshData();
  106. }
  107. /// <summary>
  108. /// 加载ComBox品牌数据
  109. /// </summary>
  110. /// <param name="sender"></param>
  111. /// <param name="e"></param>
  112. private void PageCommandSet_VisibleChanged(object sender, EventArgs e)
  113. {
  114. if (PageCommandSet.PageVisible)
  115. {
  116. DataTable dt = (DataTable)SystemInf.dh.ExecuteSql("select * from devicebrand", "select");
  117. BaseUtil.FillComBoxEditWidthDataTable(Brand, "db_name", "db_code", dt);
  118. GridCommandSetting.Condition = " where dc_brand='" + BaseUtil.GetComboxEditValue(Brand) + "'";
  119. }
  120. }
  121. private void Brand_SelectedIndexChanged(object sender, EventArgs e)
  122. {
  123. GridCommandSetting.Condition = " where dc_brand='" + BaseUtil.GetComboxEditValue(Brand) + "'";
  124. GridCommandSetting.RefreshData();
  125. }
  126. #endregion
  127. }
  128. }