using System; using System.Collections.Generic; using ProjectBase.Controls; using SIMDP.BLL; using ProjectBase.Data.Pager; using SIMDP.Model; using ProjectBase.Util; using ProjectBase.Data.BaseDAL; using ProjectBase.Data.Logs; using ProjectBase.Data.Redis; using StackExchange.Redis; using System.Windows.Forms; using System.Data; using System.Data.Common; using SIMDP.View; namespace SIMDP.Project { public partial class FormModelContrast : BaseDock { #region 解析展示 public Dictionary dictModel = new Dictionary(); // public static List listModel = new List(); private void InitLookUpCtrl() { dictModel.Add("1", "PLC交互值"); dictModel.Add("2", "车型代号"); dictModel.Add("3", "英文名"); dictModel.Add("4", "中文名"); this.lookUp_TaskState.Properties.DataSource = dictModel; this.lookUp_TaskState.Properties.ValueMember = "Key"; this.lookUp_TaskState.Properties.DisplayMember = "Value"; this.lookUp_TaskState.EditValue = 1; } private void lookUp_TaskState_EditValueChanged(object sender, EventArgs e) { SmProject.displayFieldModel = lookUp_TaskState.EditValue.ToString(); // ProjectShareObject.listModel = listModel; } #endregion public FormModelContrast() { InitializeComponent(); BindData(); this.btn_Add.Click += new System.EventHandler(VerifyCheck); this.btn_Edit.Click += new System.EventHandler(VerifyCheck); this.btn_Delete.Click += new System.EventHandler(VerifyCheck); MainForm.eventUserIdle += new MainForm.delegateResetVertify(ResetVervity);//订阅权限超时事件 InitLookUpCtrl(); } private void BindData() { SmProject.ListModelContrast = BLLFactory.Instance.GetAll(); gridControl.DataSource = SmProject.ListModelContrast; label_PageInfo.Text = string.Format("共 {0} 条记录", SmProject.ListModelContrast.Count); } private void btn_Add_Click(object sender, EventArgs e) { FormEditModel editPLC = new FormEditModel(); editPLC.saveFinshed += new FormEditModel.delegateSaveFinished(BindData); editPLC.ShowDialog(); } private void btn_Edit_Click(object sender, EventArgs e) { MoModelContrast selectRow = this.gridView.GetFocusedRow() as MoModelContrast; if (selectRow == null) return; FormEditModel editPLC = new FormEditModel(selectRow); editPLC.saveFinshed += new FormEditModel.delegateSaveFinished(BindData); editPLC.ShowDialog(); } private void btn_Delete_Click(object sender, EventArgs e) { if (DevExpress.XtraEditors.XtraMessageBox.Show("您确定删除选定的记录么?", "提示信息", MessageBoxButtons.YesNo, MessageBoxIcon.Information) == DialogResult.No) return; try { MoModelContrast selectRow = this.gridView.GetFocusedRow() as MoModelContrast; int id = Convert.ToInt32(selectRow.Id); bool flag = BLLFactory.Instance.Delete(id, SysEnvironment.CurrentLoginID); //if (flag) //{ // DevExpress.XtraEditors.XtraMessageBox.Show("删除成功。", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information); // BindData(); //} //else //{ // DevExpress.XtraEditors.XtraMessageBox.Show("删除失败。", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information); //} if (flag) LogHelper.log.Info($"【车型解析界面--删除按钮】用户删除条目:{selectRow.PLC_Code} {selectRow.Model_Code}"); BindData(); } catch (Exception ex) { DevExpress.XtraEditors.XtraMessageBox.Show("删除失败。", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information); LogHelper.log.Error($"异常:{ex.Message}"); } } private void gridView_CustomDrawRowIndicator(object sender, DevExpress.XtraGrid.Views.Grid.RowIndicatorCustomDrawEventArgs e) { if (e.Info.IsRowIndicator && e.RowHandle >= 0) { e.Info.DisplayText = (e.RowHandle + 1).ToString(); } } bool bNeedVerify = true; private void VerifyCheck(object sender, EventArgs e) { if (bNeedVerify) { FormUserVerification form = new FormUserVerification(); form.ShowDialog(); if (form.DialogResult != DialogResult.OK) return; else bNeedVerify = false; this.btn_Add.Click += new System.EventHandler(btn_Add_Click); this.btn_Edit.Click += new System.EventHandler(btn_Edit_Click); this.btn_Delete.Click += new System.EventHandler(btn_Delete_Click); } } private void ResetVervity() { this.bNeedVerify = true; this.btn_Add.Click -= new System.EventHandler(btn_Add_Click); this.btn_Edit.Click -= new System.EventHandler(btn_Edit_Click); this.btn_Delete.Click -= new System.EventHandler(btn_Delete_Click); } } }