Sic05/FrameworkLocal/UIClient/CenterViews/Tray/winTrayNumber.xaml.cs

290 lines
12 KiB
C#
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Data;
using System.Windows.Documents;
using System.Windows.Input;
using System.Windows.Media;
using System.Windows.Media.Imaging;
using System.Windows.Shapes;
using MECF.Framework.Common.DataCenter;
using System.Data;
namespace MECF.Framework.UI.Client.CenterViews.Tray
{
/// <summary>
/// winTrayNumber.xaml 的交互逻辑
/// </summary>
public partial class winTrayNumber : Window
{
public string TrayNumber { get; set; }
public string TrayCoating { get; set; }
public string TrayMax { get; set; }
public string TrayPM { get; set; }
//
public string TrayInnerNumber { get; set; }
public string TrayInnerCoating { get; set; }
public string TrayInnerMax { get; set; }
public string TrayInnerPM { get; set; }
//
public string RingInnerNumber { get; set; }
public string RingInnerCoating { get; set; }
public string RingInnerMax { get; set; }
public string RingInnerPM { get; set; }
//
public string RingOuterNumber { get; set; }
public string RingOuterCoating { get; set; }
public string RingOuterMax { get; set; }
public string RingOuterPM { get; set; }
public winTrayNumber()
{
InitializeComponent();
}
//Set
private void Button_Click(object sender, RoutedEventArgs e)
{
if(this.tbTrayNumber.Text.Trim().Length == 0)
{
MessageBox.Show("Please input Tray Number.", "Error", MessageBoxButton.OK, MessageBoxImage.Error);
return;
}
if (this.tbTrayCoating.Text.Trim().Length == 0)
{
MessageBox.Show("Please input Tray Coating.", "Error", MessageBoxButton.OK, MessageBoxImage.Error);
return;
}
if (this.tbTrayMax.Text.Trim().Length == 0)
{
MessageBox.Show("Please input Tray Max.", "Error", MessageBoxButton.OK, MessageBoxImage.Error);
return;
}
//if (this.tbTrayPM.Text.Trim().Length == 0)
//{
// MessageBox.Show("Please input Tray PM.", "Warning");
// return;
//}
if(this.cmbTrayPM.SelectedIndex<0)
{
MessageBox.Show("Please select Tray PM.", "Error", MessageBoxButton.OK, MessageBoxImage.Error);
return;
}
//
if (this.tbTrayInnerNumber.Text.Trim().Length == 0)
{
MessageBox.Show("Please input Tray Inner Number.", "Error", MessageBoxButton.OK, MessageBoxImage.Error);
return;
}
if (this.tbTrayInnerCoating.Text.Trim().Length == 0)
{
MessageBox.Show("Please input Tray Inner Coating.", "Error", MessageBoxButton.OK, MessageBoxImage.Error);
return;
}
if (this.tbTrayInnerMax.Text.Trim().Length == 0)
{
MessageBox.Show("Please input Tray Inner Max.", "Error", MessageBoxButton.OK, MessageBoxImage.Error);
return;
}
if (this.cmbTrayInnerPM.SelectedIndex<0)
{
MessageBox.Show("Please select Tray Inner PM.", "Error", MessageBoxButton.OK, MessageBoxImage.Error);
return;
}
//
if (this.tbRingInnerNumber.Text.Trim().Length == 0)
{
MessageBox.Show("Please input Ring Inner Number.", "Error", MessageBoxButton.OK, MessageBoxImage.Error);
return;
}
if (this.tbRingInnerCoating.Text.Trim().Length == 0)
{
MessageBox.Show("Please input Ring Inner Coating.", "Error", MessageBoxButton.OK, MessageBoxImage.Error);
return;
}
if (this.tbRingInnerMax.Text.Trim().Length == 0)
{
MessageBox.Show("Please input Ring Inner Max.", "Error", MessageBoxButton.OK, MessageBoxImage.Error);
return;
}
if (this.cmbRingInnerPM.SelectedIndex < 0)
{
MessageBox.Show("Please input Ring Inner PM.", "Error", MessageBoxButton.OK, MessageBoxImage.Error);
return;
}
//
if (this.tbRingOuterNumber.Text.Trim().Length == 0)
{
MessageBox.Show("Please input Ring Outer Number.", "Error", MessageBoxButton.OK, MessageBoxImage.Error);
return;
}
if (this.tbRingOuterCoating.Text.Trim().Length == 0)
{
MessageBox.Show("Please input Ring Outer Coating.", "Error", MessageBoxButton.OK, MessageBoxImage.Error);
return;
}
if (this.tbRingOuterMax.Text.Trim().Length == 0)
{
MessageBox.Show("Please input Ring Outer Max.", "Error", MessageBoxButton.OK, MessageBoxImage.Error);
return;
}
if (this.cmbRingOuterPM.SelectedIndex < 0)
{
MessageBox.Show("Please input Ring Outer PM.", "Error", MessageBoxButton.OK, MessageBoxImage.Error);
return;
}
// 判断SN是否重号各个部件的SN不允许重号
var listSerialNums = new List<string>();
listSerialNums.AddRange(new[]
{
tbTrayNumber.Text.Trim(),
tbTrayInnerNumber.Text.Trim(),
tbRingInnerNumber.Text.Trim(),
tbRingOuterNumber.Text.Trim()
});
if (listSerialNums.GroupBy(x => x).Count() != 4)
{
MessageBox.Show("Duplicated serial numbers detected, please check.", "Error", MessageBoxButton.OK, MessageBoxImage.Error);
return;
}
//
TrayNumber = this.tbTrayNumber.Text.Trim();
TrayCoating = this.tbTrayCoating.Text.Trim();
TrayMax = this.tbTrayMax.Text.Trim();
//TrayPM = this.tbTrayPM.Text.Trim();
TrayPM = this.cmbTrayPM.Text.Trim();
//
TrayInnerNumber = this.tbTrayInnerNumber.Text.Trim();
TrayInnerCoating = this.tbTrayInnerCoating.Text.Trim();
TrayInnerMax = this.tbTrayInnerMax.Text.Trim();
TrayInnerPM = this.cmbTrayInnerPM.Text.Trim();
//
RingInnerNumber = this.tbRingInnerNumber.Text.Trim();
RingInnerCoating = this.tbRingInnerCoating.Text.Trim();
RingInnerMax = this.tbRingInnerMax.Text.Trim();
RingInnerPM = this.cmbRingInnerPM.Text.Trim();
//
RingOuterNumber = this.tbRingOuterNumber.Text.Trim();
RingOuterCoating = this.tbRingOuterCoating.Text.Trim();
RingOuterMax = this.tbRingOuterMax.Text.Trim();
RingOuterPM = this.cmbRingOuterPM.Text.Trim();
//
this.DialogResult = true;
this.Close();
}
private void winTrayNumber1_Initialized(object sender, EventArgs e)
{
//UpdateData();
}
private void winTrayNumber1_Loaded(object sender, RoutedEventArgs e)
{
UpdateData();
}
private void UpdateData()
{
//
this.tbTrayNumber.Text = TrayNumber;
this.tbTrayCoating.Text = TrayCoating;
this.tbTrayMax.Text = TrayMax;
//this.tbTrayPM.Text = TrayPM;
this.cmbTrayPM.Text = TrayPM;
//
this.tbTrayInnerNumber.Text = TrayInnerNumber;
this.tbTrayInnerCoating.Text = TrayInnerCoating;
this.tbTrayInnerMax.Text = TrayInnerMax;
this.cmbTrayInnerPM.Text = TrayInnerPM;
//
this.tbRingInnerNumber.Text = RingInnerNumber;
this.tbRingInnerCoating.Text = RingInnerCoating;
this.tbRingInnerMax.Text = RingInnerMax;
this.cmbRingInnerPM.Text = RingInnerPM;
//
this.tbRingOuterNumber.Text = RingOuterNumber;
this.tbRingOuterCoating.Text = RingOuterCoating;
this.tbRingOuterMax.Text = RingOuterMax;
this.cmbRingOuterPM.Text = RingOuterPM;
}
private void tbTrayNumber_LostFocus(object sender, RoutedEventArgs e)
{
if(this.tbTrayNumber.Text.Trim().Length >0)
{
string sSql = "select * from tray_thickness_main where tray_number like '"+this.tbTrayNumber.Text.Trim()+"'";
DataTable dt = QueryDataClient.Instance.Service.QueryData(sSql);
if(dt!= null && dt.Rows.Count>0)
{
this.tbTrayCoating.Text = dt.Rows[0]["tray_coating_thickness"].ToString();
this.tbTrayMax.Text = dt.Rows[0]["tray_max_thickness"].ToString();
this.cmbTrayPM.Text = dt.Rows[0]["pm_number"].ToString();
}
}
}
private void tbTrayInnerNumber_LostFocus(object sender, RoutedEventArgs e)
{
if (this.tbTrayInnerNumber.Text.Trim().Length > 0)
{
string sSql = "select * from tray_thickness_main where tray_number like '" + this.tbTrayInnerNumber.Text.Trim() + "'";
DataTable dt = QueryDataClient.Instance.Service.QueryData(sSql);
if (dt != null && dt.Rows.Count > 0)
{
this.tbTrayInnerCoating.Text = dt.Rows[0]["tray_coating_thickness"].ToString();
this.tbTrayInnerMax.Text = dt.Rows[0]["tray_max_thickness"].ToString();
this.cmbTrayInnerPM.Text = dt.Rows[0]["pm_number"].ToString();
}
}
}
private void tbRingInnerNumber_LostFocus(object sender, RoutedEventArgs e)
{
if (this.tbRingInnerNumber.Text.Trim().Length > 0)
{
string sSql = "select * from tray_thickness_main where tray_number like '" + this.tbRingInnerNumber.Text.Trim() + "'";
DataTable dt = QueryDataClient.Instance.Service.QueryData(sSql);
if (dt != null && dt.Rows.Count > 0)
{
this.tbRingInnerCoating.Text = dt.Rows[0]["tray_coating_thickness"].ToString();
this.tbRingInnerMax.Text = dt.Rows[0]["tray_max_thickness"].ToString();
this.cmbRingInnerPM.Text = dt.Rows[0]["pm_number"].ToString();
}
}
}
private void tbRingOuterNumber_LostFocus(object sender, RoutedEventArgs e)
{
if (this.tbRingOuterNumber.Text.Trim().Length > 0)
{
string sSql = "select * from tray_thickness_main where tray_number like '" + this.tbRingOuterNumber.Text.Trim() + "'";
DataTable dt = QueryDataClient.Instance.Service.QueryData(sSql);
if (dt != null && dt.Rows.Count > 0)
{
this.tbRingOuterCoating.Text = dt.Rows[0]["tray_coating_thickness"].ToString();
this.tbRingOuterMax.Text = dt.Rows[0]["tray_max_thickness"].ToString();
this.cmbRingOuterPM.Text = dt.Rows[0]["pm_number"].ToString();
}
}
}
private void tbValue_KeyDown(object sender, KeyEventArgs e)
{
if (e.Key != Key.Back && e.Key != Key.Decimal && e.Key != Key.OemPeriod && e.Key != Key.Tab && (e.Key < Key.NumPad0 || e.Key > Key.NumPad9) && (e.Key < Key.D0 || e.Key > Key.D9))
{
e.Handled = true;
}
}
}
}