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; } } }