Example #1
0
 public void DeleteOrder()
 {
     if (DyeingOrderHeader.DyeingProductionOrder != 0)
     {
         _webService.DeleteDyeingOrderAsync(DyeingOrderHeader.DyeingProductionOrder);
         DyeingOrderHeader = new TblDyeingOrderHeaderViewModel();
         DyeingOrderMainDetailList.Clear();
     }
 }
Example #2
0
 public void ResetMode()
 {
     DyeingOrderHeader = new TblDyeingOrderHeaderViewModel();
     DyeingOrderMainDetailList.Clear();
 }
Example #3
0
        public DyeingOrderViewModel()
        {
            PageSize = 60;
            DyeingOrderHeaderList      = new ObservableCollection <TblDyeingOrderHeaderViewModel>();
            DyeingOrderHeader          = new TblDyeingOrderHeaderViewModel();
            SelectedMainDetails        = new TblDyeingOrdersMainDetailViewModel();
            DyeingAxServiceSummaryList = new ObservableCollection <DyeingAxService>();
            _webService.GetAxSummaryServicesAsync();

            _webService.GetAxSummaryServicesCompleted += (d, s) =>
            {
                foreach (var item in s.Result)
                {
                    DyeingAxServiceSummaryList.Add(item);
                }
            };

            _webService.FabricInventSumWithBatchesCompleted += (s, x) =>
            {
                SelectedMainDetails.FabricInventSumWithBatchList = new ObservableCollection <FabricInventSumWithBatch>();

                SelectedMainDetails.FabricInventSumWithBatchList = x.Result;
            };
            _webService.GetSavedDyeingOrderServicesCompleted += (s, sv) =>
            {
                double price = 0;

                DyeingSummaryServices = new ObservableCollection <DyeingSummaryServicesViewModel>();
                foreach (var item in DyeingAxServiceSummaryList)
                {
                    if (item.ServiceCode == "سعر صباغة اللون")
                    {
                        price = SelectedDetails.DefaultPrice ?? 0;
                    }
                    else
                    {
                        price = item.DefaultPrice ?? 0;
                    }
                    DyeingSummaryServices.Add(new DyeingSummaryServicesViewModel
                    {
                        ServiceCode = item.ServiceCode,
                        ServicEname = item.ServiceName,
                        Qty         = price
                    });
                }

                foreach (var row in sv.Result)
                {
                    var serviceRow = DyeingSummaryServices.SingleOrDefault(x => x.ServiceCode == row.ServiceCode);
                    if (serviceRow != null)
                    {
                        serviceRow.SummaryRowIserial = row.DyeingOrdersDetailsInt;
                        serviceRow.Notes             = row.Notes;
                        serviceRow.ItemChecked       = true;
                        if (row.Qty != null)
                        {
                            serviceRow.Qty = (double)row.Qty;
                        }
                    }
                }
            };
            DyeingOrderMainDetailList = new ObservableCollection <TblDyeingOrdersMainDetailViewModel>();
            TransactionList           = new ObservableCollection <Transactions>();
            DyeingOrderMainDetailList.CollectionChanged += DyeingOrderMainDetailList_CollectionChanged;

            if (CultureInfo.CurrentCulture.Name.ToLower().Contains("en"))
            {
                TransactionList.Add(new Transactions {
                    TransactionId = 0, TransactionName = "Issue Fabric"
                });
                TransactionList.Add(new Transactions {
                    TransactionId = 1, TransactionName = "Receive Dyed Fabric"
                });
                //TransactionList.Add(new Transactions { TransactionId = 2, TransactionName = "Receive Fabric" });
                //TransactionList.Add(new Transactions { TransactionId = 3, TransactionName = "Return Dyed Fabric" });
            }
            else
            {
                TransactionList.Add(new Transactions {
                    TransactionId = 0, TransactionName = "صرف"
                });
                TransactionList.Add(new Transactions {
                    TransactionId = 1, TransactionName = "إستلام قماش  مصبوغ"
                });
                //TransactionList.Add(new Transactions { TransactionId = 2, TransactionName = "إضافة" });
                //TransactionList.Add(new Transactions { TransactionId = 3, TransactionName = "إرجاع قماش  مصبوغ" });
            }

            _webService.DyeingOrderHeaderSearchListCompleted += (s, e) =>
            {
                DyeingOrderHeaderList = new ObservableCollection <TblDyeingOrderHeaderViewModel>();
                foreach (var item in e.Result)
                {
                    DyeingOrderHeaderList.Add(DyeingMapper.VwMapToDyeingorderHeader(item));
                }
            };

            _webService.GetDyeingOrdersMainDetailsCompleted += (s, e) =>
            {
                DyeingOrderMainDetailList = new ObservableCollection <TblDyeingOrdersMainDetailViewModel>();
                foreach (var item in e.Result)
                {
                    DyeingOrderMainDetailList.Add(DyeingMapper.VwMapToDyeingorderMainDetail(item, e.ColorPrices));
                }
                int maxTransId;
                try
                {
                    maxTransId = DyeingOrderMainDetailList.Where(x => x.TransactionType == SelectedMainDetails.TransactionType & x != SelectedMainDetails).Select(x => x.TransId).Max();
                    SelectedMainDetails.GotTransid = true;
                }
                catch (Exception)
                {
                    maxTransId = 0;
                }

                if (SelectedMainDetails != null)
                {
                    SelectedMainDetails.TransId = maxTransId + 1;
                }

                DyeingOrderMainDetailList.CollectionChanged += DyeingOrderMainDetailList_CollectionChanged;
            };
        }