using CentralControl.DBDAO;
using CommonFunc;
using CommonFunc.Tools;
using System;
using System.Collections.Generic;
using System.Data;
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 XGL.Data.DBService;
namespace XGLFinishPro.Views
{
///
/// OrderWorkIdSelect.xaml 的交互逻辑
///
public partial class OrderWorkIdSelect : Window
{
public static bool IsSelect = false;
public static string WorkId = "";
FormingMachineService dbService = new FormingMachineService();
string deviceCode = Utils.GetAppSetting("DeviceCode");
List orderWorks = new List();
public static string date = "";
private bool isCheckReport = false;
public OrderWorkIdSelect(bool checkReport=false)
{
InitializeComponent();
IsSelect = false;
WorkId = "";
date = "";
isCheckReport = checkReport;
if (checkReport)
{
this.WorkIdComboBox.Visibility = Visibility.Collapsed;
}
}
public void LoadData()
{
if (isCheckReport)
{
date = this.StartDatePicker.SelectedDate.Value.ToString("yyyy-MM-dd");
}
else
{
date = this.StartDatePicker.SelectedDate.Value.ToString("yyyy-MM-dd");
DataTable dataTable = dbService.GetProOrderWorkorder(deviceCode, date);
orderWorks.Clear();
if (dataTable == null || dataTable.Rows.Count == 0)
{
MessageBox.Show("没有查询到工单信息!");
}
else
{
foreach (DataRow row in dataTable.Rows)
{
if (orderWorks.Where(t => t.WorkName == row["product_name"].ToString()).Any())
{
continue;
}
orderWorks.Add(new OrderWork()
{
WorkId = row["workorder_id"].ToString(),
WorkName = row["product_name"].ToString(),
});
}
}
IsSelect = false;
WorkId = "";
this.WorkIdComboBox.ItemsSource = orderWorks;
this.WorkIdComboBox.Items.Refresh();
}
}
private void Button_Click(object sender, RoutedEventArgs e)
{
if (!isCheckReport)
{
if (WorkIdComboBox.SelectedItem is OrderWork work)
{
WorkId = work.WorkId;
IsSelect = true;
this.Close();
}
else
{
MessageBox.Show("请选择工单号!");
}
}
else
{
IsSelect = true;
this.Close();
}
}
private void Button_Click_1(object sender, RoutedEventArgs e)
{
IsSelect = false;
this.Close();
}
private void StartDatePicker_SelectedDateChanged(object sender, SelectionChangedEventArgs e)
{
LoadData();
}
}
public class OrderWork
{
public string WorkId { get; set; }
public string WorkName { get; set; }
}
}