HistoryView.xaml.cs 4.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using System.Windows;
  6. using System.Windows.Controls;
  7. using System.Windows.Data;
  8. using System.Windows.Documents;
  9. using System.Windows.Input;
  10. using System.Windows.Media;
  11. using System.Windows.Media.Imaging;
  12. using System.Windows.Navigation;
  13. using System.Windows.Shapes;
  14. using Aitex.Core.UI.View.Common;
  15. using Aitex.Sorter.Common;
  16. using Aitex.Sorter.UI.ViewModel;
  17. using ExcelLibrary.SpreadSheet;
  18. namespace Aitex.Sorter.UI.Views
  19. {
  20. /// <summary>
  21. /// HistoryView.xaml 的交互逻辑
  22. /// </summary>
  23. public partial class HistoryView : UserControl, IBaseView
  24. {
  25. HistoryViewModel _viewModel { get; set; }
  26. public HistoryView()
  27. {
  28. InitializeComponent();
  29. _viewModel = new HistoryViewModel();
  30. DataContext = _viewModel;
  31. var now = DateTime.Now;
  32. dateBegin.DisplayDate = now - new TimeSpan(1, 0, 0, 0);
  33. dateEnd.DisplayDate = now;
  34. dateBegin.SelectedDate = now;
  35. dateEnd.SelectedDate = now;
  36. timeBegin.Value = new DateTime(now.Year, now.Month, now.Day, 0, 0, 0, 0);
  37. timeEnd.Value = new DateTime(now.Year, now.Month, now.Day, 23, 59, 59, 999);
  38. }
  39. private DateTime BeginTime
  40. {
  41. get
  42. {
  43. var BeginDate = dateBegin.SelectedDate.HasValue ? dateBegin.SelectedDate.Value : DateTime.Now;
  44. return new DateTime(BeginDate.Year, BeginDate.Month, BeginDate.Day,
  45. timeBegin.Value.Value.Hour, timeBegin.Value.Value.Minute, timeBegin.Value.Value.Second);
  46. }
  47. }
  48. private string cmbChecked
  49. {
  50. get
  51. {
  52. return cmbprocess.Text;
  53. }
  54. }
  55. private DateTime EndTime
  56. {
  57. get
  58. {
  59. var EndDate = dateEnd.SelectedDate.HasValue ? dateEnd.SelectedDate.Value : DateTime.Now;
  60. return new DateTime(EndDate.Year, EndDate.Month, EndDate.Day,
  61. timeEnd.Value.Value.Hour, timeEnd.Value.Value.Minute, timeEnd.Value.Value.Second, 999);
  62. }
  63. }
  64. private void buttonQuery_Click(object sender, RoutedEventArgs e)
  65. {
  66. _viewModel.UpdateProcessData(BeginTime, EndTime, cmbChecked);
  67. Checklist.Text = cmbChecked + " List";
  68. //_viewModel.UpdateCarrierData(BeginTime, EndTime);
  69. }
  70. private void GridProcessList_SelectionChanged(object sender, SelectionChangedEventArgs e)
  71. {
  72. var item = GridProcessList.SelectedItem as HistoryProcessData;
  73. if (item != null)
  74. {
  75. if (cmbChecked == "Recipe")
  76. _viewModel.UpdateWaferDataByProcess(item.Guid);
  77. if (cmbChecked == "Carrier")
  78. _viewModel.UpdateWaferDataByCarrier(item.Guid);
  79. if (cmbChecked == "Lot")
  80. _viewModel.UpdateWaferDataByLot(item.LotId);
  81. if (cmbChecked == "ProcessJob")
  82. _viewModel.UpdateWaferDataByPj(item.Guid);
  83. if (cmbChecked == "ControlJob")
  84. _viewModel.UpdateWaferDataByCj(item.Guid);
  85. }
  86. }
  87. private void GridWaferList_SelectionChanged(object sender, SelectionChangedEventArgs e)
  88. {
  89. var item = GridWaferList.SelectedItem as HistoryWaferData;
  90. if (item != null)
  91. {
  92. _viewModel.UpdateMovementData(item.Guid);
  93. _viewModel.UpdateOcrData(item.WaferId);
  94. }
  95. }
  96. private void GridCarrierList_SelectionChanged(object sender, SelectionChangedEventArgs e)
  97. {
  98. //var item = GridCarrierList.SelectedItem as HistoryCarrierData;
  99. //if (item != null)
  100. // _viewModel.UpdateWaferDataByCarrier(item.Guid);
  101. }
  102. private void buttonExportProcessCode_Click(object sender, RoutedEventArgs e)
  103. {
  104. _viewModel.ExportProcessData(BeginTime);
  105. }
  106. private void buttonExportMovement_Click(object sender, RoutedEventArgs e)
  107. {
  108. _viewModel.ExportMovement(BeginTime);
  109. }
  110. private void buttonExportCarrier_Click(object sender, RoutedEventArgs e)
  111. {
  112. _viewModel.ExportCarrier(BeginTime);
  113. }
  114. private void buttonExportProcess_Click(object sender, RoutedEventArgs e)
  115. {
  116. _viewModel.ExportProcess(BeginTime);
  117. }
  118. private void buttonExportWafer_Click(object sender, RoutedEventArgs e)
  119. {
  120. _viewModel.ExportWafer(BeginTime);
  121. }
  122. }
  123. }