290 lines
12 KiB
C#
290 lines
12 KiB
C#
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;
|
||
}
|
||
}
|
||
}
|
||
}
|