using DataEntity.Device; using DataEntity.Page; using DataEntity.Share; using DataRWDAL.Device; using HandyControl.Data; using HxEnum; using System; using System.Windows; using System.Windows.Input; using XCommon.Log; using XCommon.Tip; using XHandler.View.Dialog; using XHandler.View.MethodProperty; using XHandler.View.Page; using Button = System.Windows.Controls.Button; using KeyEventArgs = System.Windows.Input.KeyEventArgs; namespace XHandler.View.Device { /// /// 设备方法参数列表 /// public partial class DeviceMethodParameters : System.Windows.Window { #region 参数 /// /// 分页数据 /// private Pagination m_pagination = new Pagination(); /// /// 设备ID /// public string DeviceconfigId = ""; /// /// 设备方法ID /// public string DeviceconfigMethodId = ""; #endregion #region 构造函数 /// /// 构造函数 /// public DeviceMethodParameters() { InitializeComponent(); } #endregion #region 初始化 /// /// 初始化 /// /// /// private void Window_Loaded(object sender, RoutedEventArgs e) { try { // 获取方法参数信息 GetData(); } catch (Exception ex) { LoggerHelper.ErrorLog("ERROR:", ex); } } /// /// 获取方法参数信息 /// private void GetData() { DataBinding(m_pagination); } /// /// 分页绑定 /// /// private void DataBinding(Pagination pagination) { var result = DeviceConfigMethodParametersDB.GetPageData(pagination, GetSearch()); if (result != null) { for (int i = 0; i < result.Item1.Count; i++) { result.Item1[i].SId = i + 1; result.Item1[i].TypeName = EnumManagement.GetEnumDescription(EnumManagement.GetField(result.Item1[i].Type)); } pagerToolsControl_paging.IsTrigger = false; pagerToolsControl_paging.DataCount = result.Item2; // 当前查到数量 pagerToolsControl_paging.Current = pagination.Current; pagerToolsControl_paging.IsTrigger = true; dgMethodParametersData.ItemsSource = result.Item1; } } /// /// 获取搜索参数 /// /// private DeviceConfigMethodParametersModel GetSearch() { DeviceConfigMethodParametersModel searchModel = new DeviceConfigMethodParametersModel(); searchModel.DeviceconfigMethodId = DeviceconfigMethodId; searchModel.ParameterName = searchParametersName.Text; return searchModel; } #endregion #region 搜索 /// /// 搜索 /// /// /// private void btnSearch_Click(object sender, RoutedEventArgs e) { pagerToolsControl_paging.Current = PaginationDefaultParameter.Current; } #endregion #region 添加方法参数 /// /// 添加方法参数 /// /// /// private void btnAddMethodParameters_Click(object sender, RoutedEventArgs e) { DeviceMethodParametersAdd frm = new DeviceMethodParametersAdd(); frm.Owner = (Window)Shared.Main; frm.OperationType = OperationTypeEnum.OperationType_Enum.AddEnum.ToString(); frm.LoadListEveForm += GetData; frm.DeviceconfigId = DeviceconfigId; frm.MethodParameterId = DeviceconfigMethodId; frm.ShowDialog(); } #endregion #region DataGrid /// /// 修改参数 /// /// /// private void btnMethodParametersEdit_Click(object sender, RoutedEventArgs e) { Button btn = (Button)sender; if (btn != null) { string methodParameterId = (string)btn.Tag; var result = DeviceConfigMethodParametersDB.GetInfodById(methodParameterId); if (result != null) { DeviceMethodParametersAdd frm = new DeviceMethodParametersAdd(); frm.Owner = (Window)Shared.Main; frm.OperationType = OperationTypeEnum.OperationType_Enum.EditEnum.ToString(); frm.MethodParameterId = methodParameterId; frm.DeviceconfigId = DeviceconfigId; frm.LoadListEveForm += GetData; frm.ShowDialog(); } } } /// /// 删除参数 /// /// /// private void btnMethodParametersDelete_Click(object sender, RoutedEventArgs e) { try { Button btn = (Button)sender; if (btn != null) { string methodParameterId = (string)btn.Tag; var result = DeviceConfigMethodParametersDB.GetInfodById(methodParameterId); if (result != null) { PlsToolTipWin plsToolTipWin = new PlsToolTipWin($"您确定要删除【{result.Name}】吗?"); plsToolTipWin.ShowDialog(); if (plsToolTipWin.DialogResult == true) { DeviceConfigMethodParametersDB.DelById(new DeviceConfigMethodParametersModel { Id = methodParameterId }); GetData(); //new MessageDialog("删除成功").ShowDialog(); ShowTip.ShowNotice("删除成功", InfoType.Success); } } } } catch (Exception ex) { LoggerHelper.ErrorLog("ERROR:", ex); } } #region 分页事件 /// /// 当前页改变时发生 /// /// /// private void pagerToolsControl_paging_PageCntChanged(object sender, C_EventArgsClass e) { m_pagination.Current = e.CurrentPageNo; DataBinding(m_pagination); } /// /// 每页行数改变时发生 /// /// /// private void pagerToolsControl_paging_OnePageRowCntChanged(object sender, C_EventArgsClass e) { m_pagination.Current = e.CurrentPageNo; m_pagination.PageSize = e.PagerNum; DataBinding(m_pagination); } #endregion #endregion #region 拖动窗体 /// /// 拖动窗体 /// /// /// private void Grid_MouseDown(object sender, MouseButtonEventArgs e) { if (e.ChangedButton == MouseButton.Left) { this.DragMove(); } } #endregion #region 关闭页面 /// /// 关闭页面 /// /// /// private void btnClose_Click(object sender, RoutedEventArgs e) { this.Close(); } #endregion #region ESC关闭画面 /// /// ESC关闭画面 /// /// /// private void Window_PreviewKeyDown(object sender, KeyEventArgs e) { if (e.Key == Key.Escape) { this.Close(); } } #endregion } }