FormModelContrast.cs 5.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146
  1. using System;
  2. using System.Collections.Generic;
  3. using ProjectBase.Controls;
  4. using SIMDP.BLL;
  5. using ProjectBase.Data.Pager;
  6. using SIMDP.Model;
  7. using ProjectBase.Util;
  8. using ProjectBase.Data.BaseDAL;
  9. using ProjectBase.Data.Logs;
  10. using ProjectBase.Data.Redis;
  11. using StackExchange.Redis;
  12. using System.Windows.Forms;
  13. using System.Data;
  14. using System.Data.Common;
  15. using SIMDP.View;
  16. namespace SIMDP.Project
  17. {
  18. public partial class FormModelContrast : BaseDock
  19. {
  20. #region 解析展示
  21. public Dictionary<string, string> dictModel = new Dictionary<string, string>();
  22. // public static List<MoModelContrast> listModel = new List<MoModelContrast>();
  23. private void InitLookUpCtrl()
  24. {
  25. dictModel.Add("1", "PLC交互值");
  26. dictModel.Add("2", "车型代号");
  27. dictModel.Add("3", "英文名");
  28. dictModel.Add("4", "中文名");
  29. this.lookUp_TaskState.Properties.DataSource = dictModel;
  30. this.lookUp_TaskState.Properties.ValueMember = "Key";
  31. this.lookUp_TaskState.Properties.DisplayMember = "Value";
  32. this.lookUp_TaskState.EditValue = 1;
  33. }
  34. private void lookUp_TaskState_EditValueChanged(object sender, EventArgs e)
  35. {
  36. SmProject.displayFieldModel = lookUp_TaskState.EditValue.ToString();
  37. // ProjectShareObject.listModel = listModel;
  38. }
  39. #endregion
  40. public FormModelContrast()
  41. {
  42. InitializeComponent();
  43. BindData();
  44. this.btn_Add.Click += new System.EventHandler(VerifyCheck);
  45. this.btn_Edit.Click += new System.EventHandler(VerifyCheck);
  46. this.btn_Delete.Click += new System.EventHandler(VerifyCheck);
  47. MainForm.eventUserIdle += new MainForm.delegateResetVertify(ResetVervity);//订阅权限超时事件
  48. InitLookUpCtrl();
  49. }
  50. private void BindData()
  51. {
  52. SmProject.ListModelContrast = BLLFactory<BlModelContrast>.Instance.GetAll();
  53. gridControl.DataSource = SmProject.ListModelContrast;
  54. label_PageInfo.Text = string.Format("共 {0} 条记录", SmProject.ListModelContrast.Count);
  55. }
  56. private void btn_Add_Click(object sender, EventArgs e)
  57. {
  58. FormEditModel editPLC = new FormEditModel();
  59. editPLC.saveFinshed += new FormEditModel.delegateSaveFinished(BindData);
  60. editPLC.ShowDialog();
  61. }
  62. private void btn_Edit_Click(object sender, EventArgs e)
  63. {
  64. MoModelContrast selectRow = this.gridView.GetFocusedRow() as MoModelContrast;
  65. if (selectRow == null) return;
  66. FormEditModel editPLC = new FormEditModel(selectRow);
  67. editPLC.saveFinshed += new FormEditModel.delegateSaveFinished(BindData);
  68. editPLC.ShowDialog();
  69. }
  70. private void btn_Delete_Click(object sender, EventArgs e)
  71. {
  72. if (DevExpress.XtraEditors.XtraMessageBox.Show("您确定删除选定的记录么?", "提示信息", MessageBoxButtons.YesNo, MessageBoxIcon.Information) == DialogResult.No)
  73. return;
  74. try
  75. {
  76. MoModelContrast selectRow = this.gridView.GetFocusedRow() as MoModelContrast;
  77. int id = Convert.ToInt32(selectRow.Id);
  78. bool flag = BLLFactory<BlModelContrast>.Instance.Delete(id, SysEnvironment.CurrentLoginID);
  79. //if (flag)
  80. //{
  81. // DevExpress.XtraEditors.XtraMessageBox.Show("删除成功。", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
  82. // BindData();
  83. //}
  84. //else
  85. //{
  86. // DevExpress.XtraEditors.XtraMessageBox.Show("删除失败。", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
  87. //}
  88. if (flag) LogHelper.log.Info($"【车型解析界面--删除按钮】用户删除条目:{selectRow.PLC_Code} {selectRow.Model_Code}");
  89. BindData();
  90. }
  91. catch (Exception ex)
  92. {
  93. DevExpress.XtraEditors.XtraMessageBox.Show("删除失败。", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
  94. LogHelper.log.Error($"异常:{ex.Message}");
  95. }
  96. }
  97. private void gridView_CustomDrawRowIndicator(object sender, DevExpress.XtraGrid.Views.Grid.RowIndicatorCustomDrawEventArgs e)
  98. {
  99. if (e.Info.IsRowIndicator && e.RowHandle >= 0)
  100. {
  101. e.Info.DisplayText = (e.RowHandle + 1).ToString();
  102. }
  103. }
  104. bool bNeedVerify = true;
  105. private void VerifyCheck(object sender, EventArgs e)
  106. {
  107. if (bNeedVerify)
  108. {
  109. FormUserVerification form = new FormUserVerification();
  110. form.ShowDialog();
  111. if (form.DialogResult != DialogResult.OK)
  112. return;
  113. else
  114. bNeedVerify = false;
  115. this.btn_Add.Click += new System.EventHandler(btn_Add_Click);
  116. this.btn_Edit.Click += new System.EventHandler(btn_Edit_Click);
  117. this.btn_Delete.Click += new System.EventHandler(btn_Delete_Click);
  118. }
  119. }
  120. private void ResetVervity()
  121. {
  122. this.bNeedVerify = true;
  123. this.btn_Add.Click -= new System.EventHandler(btn_Add_Click);
  124. this.btn_Edit.Click -= new System.EventHandler(btn_Edit_Click);
  125. this.btn_Delete.Click -= new System.EventHandler(btn_Delete_Click);
  126. }
  127. }
  128. }