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
}
}