MBtn_SCANN.cs 4.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124
  1. using DevComponents.DotNetBar.Layout;
  2. using DevComponents.DotNetBar.SuperGrid;
  3. using System;
  4. using System.Collections.Generic;
  5. using System.ComponentModel;
  6. using System.Data;
  7. using System.Drawing;
  8. using System.Linq;
  9. using System.Text;
  10. using System.Threading.Tasks;
  11. using System.Windows.Forms;
  12. using WCS_Client.UC;
  13. using WCS_Client.Utility;
  14. namespace WCS_Client.Frm
  15. {
  16. public partial class MBtn_SCANN : Form
  17. {
  18. public MBtn_SCANN()
  19. {
  20. InitializeComponent();
  21. InitFrm();
  22. }
  23. private void InitFrm()
  24. {
  25. List<GridColumn> GCList = new List<GridColumn>()
  26. {
  27. SuperGridUtil.Get_GridColumn("SCANN_STATIONNO", "扫码输送线", 100),
  28. SuperGridUtil.Get_GridColumn("SCANN_BARCODE", "当前扫码信息", 200),
  29. SuperGridUtil.Get_GridColumn("SCANN_SEQUENCE", "顺序", 80),
  30. SuperGridUtil.Get_GridColumn("SCANN_PLCNAME", "所属PLC", 80),
  31. SuperGridUtil.Get_GridColumn("SCANN_STARTADDRESS", "扫码起点索引", 120),
  32. SuperGridUtil.Get_GridColumn("SCANN_LENGTH", "扫码长度", 100),
  33. //SuperGridUtil.Get_GridColumn("SCANN_VALIDTIMEINTERVAL", "扫码有效时长", 140),
  34. SuperGridUtil.Get_GridColumn("SCANN_UPDATETIME", "扫码时间", 150),
  35. SuperGridUtil.Get_CheckBoxX_GridColumn("SCANN_ISUSED", "是否启用", 100)
  36. };
  37. List<LayoutControlItem> LCIList = new List<LayoutControlItem>();
  38. LCIList.Add(LCItemUtil.Add_ButtonX("btn_QDB", "刷新", 80, 30, SubmitMethods));
  39. if (CurrentHelper.User.Use_RoleId == 1)
  40. {
  41. LCIList.Add(LCItemUtil.Add_ButtonX("btn_Enable", "启用", 80, 30, SubmitMethods));
  42. LCIList.Add(LCItemUtil.Add_ButtonX("btn_Stop", "停用", 80, 30, SubmitMethods));
  43. }
  44. uC_QueryPage1.Init_QueryPage(30, true, true, "", GCList, LCIList, QueryPageDataMethods, RefreshRoleMethods, DoubleClikMethod, null, null);
  45. uC_QueryPage1.ClearLCItemValue();
  46. CommonShow.ShowProcessing("正在处理中,请稍候...", this, (obj) =>
  47. {
  48. uC_QueryPage1.RefreshData(1, 0);
  49. }, null);
  50. }
  51. private PageData QueryPageDataMethods(int PageIndex, int PageSize)
  52. {
  53. string _SQLText = @"SELECT TOP 1000 [SCANN_ID]
  54. ,[SCANN_STATIONNO]
  55. ,[SCANN_BARCODE]
  56. ,[SCANN_SEQUENCE]
  57. ,[SCANN_PLCNAME]
  58. ,[SCANN_STARTADDRESS]
  59. ,[SCANN_LENGTH]
  60. ,[SCANN_DB_ID]
  61. ,[SCANN_VALIDTIMEINTERVAL]
  62. ,[SCANN_UPDATETIME]
  63. ,SCANN_ISUSED
  64. FROM [YONGGUAN_WCS].[dbo].[WCS_SCANN] ";
  65. string _Orderby = "SCANN_ID asc";
  66. PageData pd = BaseWorkflow.QueryPageData(_SQLText, _Orderby, uC_QueryPage1.GetQueryWhere(), PageIndex, PageSize);
  67. return pd;
  68. }
  69. private void SubmitMethods(string LCName)
  70. {
  71. if (LCName == "btn_QDB")
  72. {
  73. uC_QueryPage1.RefreshData();
  74. }
  75. else if (LCName == "btn_Enable")
  76. {
  77. DataTable dt = this.uC_QueryPage1.SCGrid_GetChkRows();
  78. if (dt == null || dt.Rows.Count == 0)
  79. {
  80. MessageUtil.ShowTips("请选择配置信息。");
  81. return;
  82. }
  83. string convNo = dt.Rows[0]["SCANN_STATIONNO"].ToString();
  84. var result = MessageUtil.ShowYesNoAndWarning(string.Format("扫码入口[{0}]确定要启用吗?", convNo));
  85. if (result == DialogResult.Yes)
  86. {
  87. string msg = BaseWorkflow.ScanConvInfoSet(convNo, true);
  88. MessageUtil.ShowTips(msg);
  89. uC_QueryPage1.RefreshData(1, 0);
  90. }
  91. }
  92. else if (LCName == "btn_Stop")
  93. {
  94. DataTable dt = this.uC_QueryPage1.SCGrid_GetChkRows();
  95. if (dt == null || dt.Rows.Count == 0)
  96. {
  97. MessageUtil.ShowTips("请选择配置信息。");
  98. return;
  99. }
  100. string convNo = dt.Rows[0]["SCANN_STATIONNO"].ToString();
  101. var result = MessageUtil.ShowYesNoAndWarning(string.Format("扫码入口[{0}]确定要禁用吗?", convNo));
  102. if (result == DialogResult.Yes)
  103. {
  104. string msg = BaseWorkflow.ScanConvInfoSet(convNo, false);
  105. MessageUtil.ShowTips(msg);
  106. uC_QueryPage1.RefreshData(1, 0);
  107. }
  108. }
  109. }
  110. private void DoubleClikMethod(DataRow dr)
  111. {
  112. //wcs_task_no = Convert.ToInt32(dr["TASK_NO"].ToString());
  113. //FrmWCS_TaskDIS_DTL Frm = new FrmWCS_TaskDIS_DTL(wcs_task_no);
  114. //Frm.Show();
  115. }
  116. private void RefreshRoleMethods(bool ChkValue)
  117. {
  118. }
  119. }
  120. }