Пример #1
0
 public WorkOrderMessage()
 {
     Person            = new PersonDTO();
     Inventory         = new WorkOrderInventoryMapDTO();
     NotInInventory    = new NotInInventoryDTO();
     Arrangement       = new AddArrangementRequest();
     CustomerContainer = new CustomerContainerDTO();
 }
Пример #2
0
 private void ProcessInventoryData(WorkOrderInventoryMapDTO dto)
 {
     if (!shipmentInventoryList.Where(a => a.InventoryId == dto.InventoryId).Any())
     {
         shipmentInventoryList.Add(new WorkOrderViewModel(dto));
         ReloadItemList();
     }
 }
Пример #3
0
        void ProcessInventoryData(WorkOrderInventoryMapDTO dto)
        {
            if (currentWorkOrder.WorkOrderList.Where(a => a.InventoryId == dto.InventoryId).Any())
            {
                WorkOrderInventoryMapDTO i = currentWorkOrder.WorkOrderList.Where(a => a.InventoryId == dto.InventoryId).First();
                currentWorkOrder.WorkOrderList.Remove(i);
            }

            currentWorkOrder.WorkOrderList.Add(dto);
        }
Пример #4
0
 public WorkOrderViewModel(WorkOrderInventoryMapDTO dto)
 {
     WorkOrderId             = dto.WorkOrderId;
     WorkOrderInventoryMapId = dto.WorkOrderInventoryMapId;
     InventoryId             = dto.InventoryId;
     InventoryName           = dto.InventoryName;
     Quantity = dto.Quantity;
     //ImageId = dto..ImageId;
     Size    = dto.Size;
     GroupId = dto.GroupId;
 }
Пример #5
0
        private void DeleteButton_Click(object sender, RoutedEventArgs e)
        {
            WorkOrderViewModel dto = (sender as Button).CommandParameter as WorkOrderViewModel;

            if (dto != null)
            {
                if (dto.InventoryId != 0)
                {
                    if (dto.GroupId.HasValue && dto.GroupId.Value != 0)
                    {
                        if (arrangementList.Where(a => a.Arrangement.ArrangementId == dto.GroupId.Value).Any())
                        {
                            AddArrangementRequest aar = arrangementList.Where(b => b.Arrangement.ArrangementId == dto.GroupId.Value).First();

                            if (aar.ArrangementInventory.Where(c => c.InventoryId == dto.InventoryId).Any())
                            {
                                ArrangementInventoryItemDTO item = aar.ArrangementInventory.Where(c => c.InventoryId == dto.InventoryId).First();

                                aar.ArrangementInventory.Remove(item);
                            }
                        }
                    }
                    else
                    {
                        if (currentWorkOrder.WorkOrderList.Where(a => a.InventoryId == dto.InventoryId).Any())
                        {
                            WorkOrderInventoryMapDTO map = currentWorkOrder.WorkOrderList.Where(b => b.InventoryId == dto.InventoryId).First();
                            currentWorkOrder.WorkOrderList.Remove(map);
                        }
                    }
                }
                else if (dto.NotInInventoryId != 0)
                {
                    if (currentWorkOrder.NotInInventory.Where(a => a.NotInInventoryId == dto.NotInInventoryId).Any())
                    {
                        NotInInventoryDTO notIn = currentWorkOrder.NotInInventory.Where(a => a.NotInInventoryId == dto.NotInInventoryId).First();

                        currentWorkOrder.NotInInventory.Remove(notIn);
                    }
                }

                ReloadItemList();

                SetWorkOrderSalesData();
            }
        }
Пример #6
0
        private void QuantityTextBox_TextChanged(object sender, TextChangedEventArgs e)
        {
            foreach (WorkOrderViewModel vm in WorkOrderInventoryListView.ItemsSource as ObservableCollection <WorkOrderViewModel> )
            {
                if (vm.InventoryId != 0 && currentWorkOrder.WorkOrderList.Where(a => a.InventoryId == vm.InventoryId).Any())
                {
                    WorkOrderInventoryMapDTO woii = currentWorkOrder.WorkOrderList.Where(a => a.InventoryId == vm.InventoryId).First();
                    woii.Quantity = vm.Quantity;
                }

                if (vm.NotInInventoryId != 0 && currentWorkOrder.NotInInventory.Where(a => a.NotInInventoryId == vm.NotInInventoryId).Any())
                {
                    NotInInventoryDTO notIn = currentWorkOrder.NotInInventory.Where(a => a.NotInInventoryId == vm.NotInInventoryId).First();
                    notIn.NotInInventoryQuantity = vm.Quantity;
                }
            }
        }
        private void WorkOrderReportListView_SelectionChanged(object sender, SelectionChangedEventArgs e)
        {
            //they 've selected a work order, show the detail

            try
            {
                //they've selected an individual shipment - fill the details list view
                WorkOrderInventoryMapDTO item = (sender as ListView).SelectedValue as WorkOrderInventoryMapDTO;

                //WorkOrderInventoryMapDTO r = workOrderList.Where(a => a.WorkOrder.WorkOrderId == item.WorkOrder.WorkOrderId).FirstOrDefault();

                //list2.Clear();

                //foreach (WorkOrderInventoryMapDTO m in r.InventoryList)
                //{
                //    list2.Add(m);
                //}

                //WorkOrderDetailListView.ItemsSource = list2;
            }
            catch (Exception ex)
            {
            }
        }