using DataEntity.Device;
|
using DataEntity.Share;
|
using DataRWDAL.Device;
|
using HandyControl.Data;
|
using HxEnum;
|
using System;
|
using System.Data;
|
using System.Linq;
|
using System.Windows;
|
using System.Windows.Input;
|
using XCommon;
|
using XCommon.Log;
|
using XCommon.Tip;
|
using XHandler.View.Dialog;
|
|
namespace XHandler.View.Device
|
{
|
/// <summary>
|
/// 方法参数编辑 页面
|
/// </summary>
|
public partial class DeviceMethodParametersAdd : System.Windows.Window
|
{
|
#region 参数
|
/// <summary>
|
/// 操作类型(添加、修改)
|
/// </summary>
|
public string OperationType = "";
|
|
/// <summary>
|
/// 主键ID
|
/// </summary>
|
public string MethodParameterId = "";
|
|
/// <summary>
|
/// 设备ID
|
/// </summary>
|
public string DeviceconfigId = "";
|
|
/// <summary>
|
/// 委托列表数据
|
/// </summary>
|
public delegate void DelegateForm();
|
/// <summary>
|
/// 委托方法名称
|
/// </summary>
|
public event DelegateForm LoadListEveForm;
|
#endregion
|
|
#region 构造函数
|
/// <summary>
|
/// 构造函数
|
/// </summary>
|
public DeviceMethodParametersAdd()
|
{
|
InitializeComponent();
|
}
|
#endregion
|
|
#region 初始化
|
/// <summary>
|
/// 初始化
|
/// </summary>
|
/// <param name="sender"></param>
|
/// <param name="e"></param>
|
private void Window_Loaded(object sender, RoutedEventArgs e)
|
{
|
try
|
{
|
#region 数据类型
|
cBoxDataType.ItemsSource = ComUtility.GetDropDownList<ParameterDataTypeEnum>();
|
cBoxDataType.SelectedIndex = 0;
|
#endregion
|
|
#region 类别
|
cBoxType.ItemsSource = ComUtility.GetDropDownList<ParameterTypeEnum>();
|
cBoxType.SelectedIndex = 0;
|
#endregion
|
|
if (OperationType == OperationTypeEnum.OperationType_Enum.EditEnum.ToString())
|
{
|
var model = DeviceConfigMethodParametersDB.GetInfodById(MethodParameterId);
|
if (model != null)
|
{
|
// 数据类型
|
cBoxDataType.SelectedValue = Convert.ToInt32(model.DataType);
|
// 类别
|
cBoxType.SelectedValue = Convert.ToInt32(model.Type);
|
// 参数中文名称
|
tBoxParameterChName.Text = model.Name;
|
// 参数英文名称
|
tBoxParameterEnName.Text = model.ParameterName;
|
// 参数值
|
tBoxValue.Text = model.Value;
|
// 排序
|
tBoxSort.Text = model.Sort.ToString();
|
// 备注
|
tBoxRemark.Text = model.Remark;
|
}
|
}
|
}
|
catch (Exception ex)
|
{
|
LoggerHelper.ErrorLog("ERROR:", ex);
|
}
|
}
|
#endregion
|
|
#region 确定
|
/// <summary>
|
/// 确定
|
/// </summary>
|
/// <param name="sender"></param>
|
/// <param name="e"></param>
|
private void btnOk_Click(object sender, RoutedEventArgs e)
|
{
|
if (!CheckData())
|
{
|
return;
|
}
|
|
DeviceConfigMethodParametersModel deviceconfigMethodParametersModel = new DeviceConfigMethodParametersModel();
|
int updateCnt = 0;
|
|
if (OperationType == OperationTypeEnum.OperationType_Enum.EditEnum.ToString())
|
{
|
deviceconfigMethodParametersModel = DeviceConfigMethodParametersDB.GetInfodById(MethodParameterId);
|
deviceconfigMethodParametersModel.Id = MethodParameterId;
|
deviceconfigMethodParametersModel.ModifyName = Shared.User.username;
|
deviceconfigMethodParametersModel.ModifyTime = DateTime.Now;
|
}
|
else
|
{
|
deviceconfigMethodParametersModel.Id = Guid.NewGuid().ToString();
|
deviceconfigMethodParametersModel.DeviceconfigId = DeviceconfigId;
|
deviceconfigMethodParametersModel.DeviceconfigMethodId = MethodParameterId;
|
deviceconfigMethodParametersModel.ProjectId = Shared.SoftwareInformation.software_information_id;
|
deviceconfigMethodParametersModel.CreateTime = DateTime.Now;
|
deviceconfigMethodParametersModel.CreatName = Shared.User.username;
|
}
|
|
deviceconfigMethodParametersModel.DataType = Convert.ToInt32(cBoxDataType.SelectedValue);
|
deviceconfigMethodParametersModel.Type = Convert.ToInt32(cBoxType.SelectedValue);
|
deviceconfigMethodParametersModel.Name = tBoxParameterChName.Text;
|
deviceconfigMethodParametersModel.ParameterName = tBoxParameterEnName.Text;
|
deviceconfigMethodParametersModel.Value = tBoxValue.Text;
|
deviceconfigMethodParametersModel.Sort = Convert.ToInt32(tBoxSort.Text);
|
deviceconfigMethodParametersModel.Remark = tBoxRemark.Text;
|
deviceconfigMethodParametersModel.IsSocketNonstandard = EnumManagement.GetEnumValue(IsSocketNonstandardEnum.TypeBEnum);
|
|
if (OperationType == OperationTypeEnum.OperationType_Enum.EditEnum.ToString())
|
{
|
updateCnt = DeviceConfigMethodParametersDB.Update(deviceconfigMethodParametersModel);
|
}
|
else
|
{
|
updateCnt = DeviceConfigMethodParametersDB.Add(deviceconfigMethodParametersModel);
|
}
|
|
if (updateCnt > 0)
|
{
|
LoadListEveForm();
|
//new MessageDialog("保存成功").ShowDialog();
|
ShowTip.ShowNotice("保存成功", InfoType.Success);
|
this.Close();
|
}
|
}
|
|
/// <summary>
|
/// 检查输入数据
|
/// </summary>
|
/// <returns></returns>
|
private bool CheckData()
|
{
|
if (string.IsNullOrWhiteSpace(tBoxParameterChName.Text))
|
{
|
//new MessageDialog("请填写参数中文名称").ShowDialog();
|
ShowTip.ShowNotice("请填写参数中文名称", InfoType.Warning);
|
tBoxParameterChName.Focus();
|
return false;
|
}
|
if (string.IsNullOrWhiteSpace(tBoxParameterEnName.Text))
|
{
|
//new MessageDialog("请填写参数英文名称").ShowDialog();
|
ShowTip.ShowNotice("请填写参数英文名称", InfoType.Warning);
|
tBoxParameterEnName.Focus();
|
return false;
|
}
|
|
var devMethodParametersModel = DeviceConfigMethodParametersDB.GetInfo(DeviceconfigId, MethodParameterId, Convert.ToInt32(cBoxType.SelectedValue),
|
tBoxParameterEnName.Text);
|
if (OperationType == OperationTypeEnum.OperationType_Enum.EditEnum.ToString())
|
{
|
if (devMethodParametersModel != null && devMethodParametersModel.Count > 0)
|
{
|
var tempList = devMethodParametersModel.Where(x => x.Id != MethodParameterId);
|
if (tempList != null && tempList.Count() > 0)
|
{
|
//new MessageDialog("参数英文名已存在").ShowDialog();
|
ShowTip.ShowNotice("参数英文名已存在", InfoType.Warning);
|
tBoxParameterEnName.Focus();
|
return false;
|
}
|
}
|
}
|
else
|
{
|
if (devMethodParametersModel != null && devMethodParametersModel.Count > 0)
|
{
|
//new MessageDialog("参数英文名已存在").ShowDialog();
|
ShowTip.ShowNotice("参数英文名已存在", InfoType.Warning);
|
tBoxParameterEnName.Focus();
|
return false;
|
}
|
}
|
|
if (string.IsNullOrWhiteSpace(tBoxSort.Text))
|
{
|
//new MessageDialog("请填写排序号").ShowDialog();
|
ShowTip.ShowNotice("请填写排序号", InfoType.Warning);
|
tBoxSort.Focus();
|
return false;
|
}
|
|
return true;
|
}
|
#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
|
}
|
}
|