You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

195 lines
5.7 KiB
C#

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
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 CentralControl.DBDAO;
using CentralControl.BaseData;
namespace XGL.FormItem
{
/// <summary>
/// FormLocator.xaml 的交互逻辑
/// </summary>
public partial class FormLocator : Window
{
public delegate string OptCarDelegate(CarRealInfo car);
public event OptCarDelegate optCarEvent;
FormShowSelect form;
private CarRealInfo CarInfo { get; set; }
public FormLocator()
{
InitializeComponent();
}
public FormLocator(CarRealInfo carinfo)
{
InitializeComponent();
this.CarInfo = carinfo;
}
private void Window_Loaded(object sender, RoutedEventArgs e)
{
this.lblCarNo.Content = this.CarInfo.CarNo;
this.lblLocatorNo.Content = this.CarInfo.LocatorId != 0 ? this.CarInfo.LocatorId : 0;
this.lblMaterialNo.Content = this.CarInfo.MaterialNo;
this.lblMaterialNm.Content = this.CarInfo.MaterialBarNo;
this.lblMaterialNum.Content = this.CarInfo.HadNumber.ToString();
this.CarInfo.MaterialBarNo = "D3";
if (this.CarInfo.IsProOutLocator == 1)
{
this.btnOutLocator.IsChecked = true;
}
else if (this.CarInfo.IsProOutLocator == 2)
{
this.btnBackLocator.IsChecked = true;
}
else
{
this.btnNoOpt.IsChecked = true;
this.btnWarehouseA.IsChecked = true;
}
if (this.CarInfo.LocatorId > 9)
{
this.btnWarehouseC.Visibility = Visibility.Hidden;
}
else
{
this.btnWarehouseC.Visibility = Visibility.Visible;
}
}
private void BtnclearLocator_Click(object sender, RoutedEventArgs e)
{
this.lblLocatorNo.Content = "";
this.CarInfo.LocatorId = 0;
}
private void BtnclearCar_Click(object sender, RoutedEventArgs e)
{
this.lblCarNo.Content = "";
//this.CarInfo.CarNo = 0;
}
private void BtnclearMaterial_Click(object sender, RoutedEventArgs e)
{
this.lblMaterialNo.Content = "";
this.lblMaterialNm.Content = "";
this.CarInfo.MaterialBarNo = "";
this.CarInfo.MaterialNo = "";
}
private void BtnselectLocator_Click(object sender, RoutedEventArgs e)
{
if (form != null)
{
form.Close();
form = null;
}
form = new FormShowSelect(0);
form.optItemEvent += SelectLocatorItem;
form.Show();
}
private void SelectMaterialItem(string val1, string val2)
{
this.lblMaterialNo.Content = val1.Trim();
this.lblMaterialNm.Content = val2.Trim();
this.CarInfo.MaterialBarNo = val2.Trim(); ;
this.CarInfo.MaterialNo = val1.Trim();
}
private void SelectLocatorItem(string val1, string val2)
{
this.lblLocatorNo.Content = val2.Trim();
this.CarInfo.LocatorId = Convert.ToInt32(val1);
}
private void BtnselectCar_Click(object sender, RoutedEventArgs e)
{
}
private void BtnselecMaterial_Click(object sender, RoutedEventArgs e)
{
if (form != null)
{
form.Close();
form = null;
}
form = new FormShowSelect(1);
form.optItemEvent += SelectMaterialItem;
form.Show();
}
private void BtnSaveSetting_Click(object sender, RoutedEventArgs e)
{
try
{
string msg = "";
if (optCarEvent != null)
{
if (this.CarInfo.IsOutLocator == 2)
{
msg = "当前小车已经出库,不能重复出库!";
MessageBox.Show(msg);
return;
}
msg = optCarEvent(this.CarInfo);
MessageBox.Show(msg);
this.Close();
}
}
catch (Exception ex)
{
MessageBox.Show("出库异常!" + ex.ToString());
return;
}
}
private void BtnCancelSetting_Click(object sender, RoutedEventArgs e)
{
this.Close();
}
private void BtnOutLocator_Click(object sender, RoutedEventArgs e)
{
this.CarInfo.IsProOutLocator = 1;
}
private void BtnBackLocator_Click(object sender, RoutedEventArgs e)
{
this.CarInfo.IsProOutLocator = 2;
}
private void BtnNoOpt_Checked(object sender, RoutedEventArgs e)
{
this.CarInfo.IsProOutLocator = 0;
}
private void BtnWareHouseA_Click(object sender, RoutedEventArgs e)
{
this.CarInfo.MaterialBarNo = "D3";
}
private void BtnWareHouseB_Click(object sender, RoutedEventArgs e)
{
this.CarInfo.MaterialBarNo = "TV";
}
private void BtnWareHouseC_Click(object sender, RoutedEventArgs e)
{
this.CarInfo.MaterialBarNo = "TQ";
}
}
}