private void ButtonNew_Click(object sender, RoutedEventArgs e) { var processOrderColorDetailList = new List <ProcessOrderColorDetail>(); var selectedItem = ComboBoxStatus.SelectedItem.ToString(); ProcessOrderColorStatus status = new ProcessOrderColorStatus(); Enum.TryParse <ProcessOrderColorStatus>(selectedItem, out status); processOrderColorDetailList.Add(new ProcessOrderColorDetail { OrderNo = _processOrder.OrderNo, Color = TextBoxColor.Text, ColorNumber = TextBoxColorNumber.Text, Quantity = TextBoxQuantity.Text.ToInt(), Status = status } ); ProcessModule.CreateProcessOrderColorFlow(processOrderColorDetailList, _processOrder.OrderNo); ProcessOrderPage page = (ProcessOrderPage)this.DataContext; page.UpdateDataGridOrderColorFactoryShippingDetail(_processOrder.OrderNo); this.Close(); }
private void ButtonProcessOrderRecordFunction_Click(object sender, RoutedEventArgs e) { this.Title = "訂單紀錄"; if (processOrderPage != null && processOrderPage.InventoryListDialog != null) { processOrderPage.InventoryListDialog.Close(); foreach (var item in processOrderPage.DeliveryListDialog) { item.Value.Close(); } ; } processOrderPage = new ProcessOrderPage(); this.MainFrame.NavigationService.Navigate(processOrderPage); }
private void ButtonAddFactory_Click(object sender, RoutedEventArgs e) { Factory = ComboBoxFactoryNames.SelectedItem as Factory; ProcessOrderPage processOrderPage = (ProcessOrderPage)this.DataContext; Factory factory = (Factory)ComboBoxFactoryNames.SelectedItem; ProcessOrder processOrder = (ProcessOrder)processOrderPage.DataGridProcessOrder.SelectedItem; IEnumerable <ProcessOrderColorFactoryShippingDetail> processOrderColorDetails = processOrderPage.DataGridOrderColorFactoryShippingDetail.SelectedItems.Cast <ProcessOrderColorFactoryShippingDetail>(); ProcessOrderColorDetail processOrderColorDetail = (ProcessOrderColorDetail)processOrderPage.DataGridOrderColorFactoryShippingDetail.SelectedItem; int count = ProcessModule.NewProcessOrderFlow(new ProcessOrderFlow { OrderNo = processOrder.OrderNo, FactoryID = factory.FactoryID, } , processOrderColorDetails.Select(s => s.OrderColorDetailNo)); processOrderPage.RefrashDataGridProcessOrderFlowDateDetail(new List <int> { processOrderColorDetail.OrderColorDetailNo }); this.Close(); }