using DataEntity.Rack;
using DataEntity.Share;
using DataRWDAL.Rack;
using HandyControl.Data;
using HxEnum;
using System;
using System.Collections.Generic;
using System.Collections.ObjectModel;
using System.Windows;
using System.Windows.Input;
using XCommon;
using XCommon.Log;
using XCommon.Tip;
using XHandler.Class.DataEx;
using XImagingXhandler.XDAL;
using static XCommon.Event.EventBind;
namespace XHandler.View.Rack
{
///
/// 设置页面
///
public partial class RackLayerEdit : Window
{
#region 变量
private RacksetLayerModel m_racksetLayerModel = null;
#endregion
#region 构造函数
public RackLayerEdit(RacksetLayerModel racksetLayerModel)
{
InitializeComponent();
m_racksetLayerModel = racksetLayerModel;
this.Owner = (Window)Shared.Main;
}
#endregion
#region 初期表示
private void SytemSettings_Loaded(object sender, RoutedEventArgs e)
{
#region 是否有耗材
cBoxHasLabware.ItemsSource = ComUtility.GetDropDownList();
cBoxHasLabware.SelectedValue = m_racksetLayerModel.is_has_labware.ToString();
#endregion
#region 耗材名称
ObservableCollection labwareList = DataModule.getInstance().GetLabwares();
cBoxLabware.ItemsSource = labwareList;
cBoxLabware.SelectedValue = m_racksetLayerModel.labware_id.ToString();
#endregion
tBoxTitle.Text = string.Format("编辑暂存架{0}", m_racksetLayerModel.rack_name);
}
#endregion
#region 确定
///
/// 确定
///
///
///
private void btnOk_Click(object sender, RoutedEventArgs e)
{
try
{
var racksetLayerModel = RacksetLayerDB.GetInfodById(m_racksetLayerModel.id);
racksetLayerModel.is_has_labware = Convert.ToInt32(cBoxHasLabware.SelectedValue);
racksetLayerModel.labware_id = cBoxLabware.SelectedValue.ToString();
racksetLayerModel.modify_name = Shared.User.username;
racksetLayerModel.modify_time = DateTime.Now;
RacksetLayerDB.Update(racksetLayerModel);
ShowTip.ShowNotice("保存成功", InfoType.Success);
this.Close();
}
catch (Exception ex)
{
LoggerHelper.ErrorLog("ERROR:", ex);
}
}
#endregion
#region 是否有耗材 选择变更
///
/// 是否有耗材 选择变更
///
///
///
private void cBoxHasLabware_SelectionChanged(object sender, System.Windows.Controls.SelectionChangedEventArgs e)
{
try
{
// 无耗材时,耗材类型不可选择
cBoxLabware.IsEnabled = Convert.ToInt32(cBoxHasLabware.SelectedValue) == EnumManagement.GetEnumValue(IsHasLabwareEnum.Yes);
}
catch (Exception ex)
{
LoggerHelper.ErrorLog("ERROR:", ex);
}
}
#endregion
#region 关闭窗口
private void btnClose_Click(object sender, RoutedEventArgs e)
{
this.Close();
}
#endregion
#region 拖动窗体
///
/// 拖动窗体
///
///
///
private void Grid_MouseDown(object sender, MouseButtonEventArgs e)
{
try
{
if (e.ChangedButton == MouseButton.Left)
{
this.DragMove();
}
}
catch (Exception ex)
{
LoggerHelper.ErrorLog("ERROR:", ex);
}
}
#endregion
#region ESC关闭画面
///
/// ESC关闭画面
///
///
///
private void Window_PreviewKeyDown(object sender, KeyEventArgs e)
{
try
{
if (e.Key == Key.Escape)
{
this.Close();
}
}
catch (Exception ex)
{
LoggerHelper.ErrorLog("ERROR:", ex);
}
}
#endregion
}
}