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
|
{
|
/// <summary>
|
/// 设备方法参数列表
|
/// </summary>
|
public partial class DeviceMethodParameters : System.Windows.Window
|
{
|
#region 参数
|
/// <summary>
|
/// 分页数据
|
/// </summary>
|
private Pagination m_pagination = new Pagination();
|
|
/// <summary>
|
/// 设备ID
|
/// </summary>
|
public string DeviceconfigId = "";
|
|
/// <summary>
|
/// 设备方法ID
|
/// </summary>
|
public string DeviceconfigMethodId = "";
|
#endregion
|
|
#region 构造函数
|
/// <summary>
|
/// 构造函数
|
/// </summary>
|
public DeviceMethodParameters()
|
{
|
InitializeComponent();
|
}
|
#endregion
|
|
#region 初始化
|
/// <summary>
|
/// 初始化
|
/// </summary>
|
/// <param name="sender"></param>
|
/// <param name="e"></param>
|
private void Window_Loaded(object sender, RoutedEventArgs e)
|
{
|
try
|
{
|
// 获取方法参数信息
|
GetData();
|
}
|
catch (Exception ex)
|
{
|
LoggerHelper.ErrorLog("ERROR:", ex);
|
}
|
}
|
|
/// <summary>
|
/// 获取方法参数信息
|
/// </summary>
|
private void GetData()
|
{
|
DataBinding(m_pagination);
|
}
|
|
/// <summary>
|
/// 分页绑定
|
/// </summary>
|
/// <param name="pagination"></param>
|
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<ParameterTypeEnum>(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;
|
}
|
}
|
|
/// <summary>
|
/// 获取搜索参数
|
/// </summary>
|
/// <returns></returns>
|
private DeviceConfigMethodParametersModel GetSearch()
|
{
|
DeviceConfigMethodParametersModel searchModel = new DeviceConfigMethodParametersModel();
|
searchModel.DeviceconfigMethodId = DeviceconfigMethodId;
|
searchModel.ParameterName = searchParametersName.Text;
|
return searchModel;
|
}
|
#endregion
|
|
#region 搜索
|
/// <summary>
|
/// 搜索
|
/// </summary>
|
/// <param name="sender"></param>
|
/// <param name="e"></param>
|
private void btnSearch_Click(object sender, RoutedEventArgs e)
|
{
|
pagerToolsControl_paging.Current = PaginationDefaultParameter.Current;
|
}
|
#endregion
|
|
#region 添加方法参数
|
/// <summary>
|
/// 添加方法参数
|
/// </summary>
|
/// <param name="sender"></param>
|
/// <param name="e"></param>
|
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
|
/// <summary>
|
/// 修改参数
|
/// </summary>
|
/// <param name="sender"></param>
|
/// <param name="e"></param>
|
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();
|
}
|
}
|
}
|
|
/// <summary>
|
/// 删除参数
|
/// </summary>
|
/// <param name="sender"></param>
|
/// <param name="e"></param>
|
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 分页事件
|
/// <summary>
|
/// 当前页改变时发生
|
/// </summary>
|
/// <param name="sender"></param>
|
/// <param name="e"></param>
|
private void pagerToolsControl_paging_PageCntChanged(object sender, C_EventArgsClass e)
|
{
|
m_pagination.Current = e.CurrentPageNo;
|
DataBinding(m_pagination);
|
}
|
|
/// <summary>
|
/// 每页行数改变时发生
|
/// </summary>
|
/// <param name="sender"></param>
|
/// <param name="e"></param>
|
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 拖动窗体
|
/// <summary>
|
/// 拖动窗体
|
/// </summary>
|
/// <param name="sender"></param>
|
/// <param name="e"></param>
|
private void Grid_MouseDown(object sender, MouseButtonEventArgs e)
|
{
|
if (e.ChangedButton == MouseButton.Left)
|
{
|
this.DragMove();
|
}
|
}
|
#endregion
|
|
#region 关闭页面
|
/// <summary>
|
/// 关闭页面
|
/// </summary>
|
/// <param name="sender"></param>
|
/// <param name="e"></param>
|
private void btnClose_Click(object sender, RoutedEventArgs e)
|
{
|
this.Close();
|
}
|
#endregion
|
|
#region ESC关闭画面
|
/// <summary>
|
/// ESC关闭画面
|
/// </summary>
|
/// <param name="sender"></param>
|
/// <param name="e"></param>
|
private void Window_PreviewKeyDown(object sender, KeyEventArgs e)
|
{
|
if (e.Key == Key.Escape)
|
{
|
this.Close();
|
}
|
}
|
#endregion
|
}
|
}
|