コード例 #1
0
        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();
        }
コード例 #2
0
        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);
        }
コード例 #3
0
        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();
        }