예제 #1
0
        private void DodajTowar(ProdukcjaZlecenieDodajTowarMessage obj)
        {
            if (obj.ZlecenieTowar.IDProdukcjaZlecenieTowar == 0)
            {
                ListaTowarow.Add(obj.ZlecenieTowar);
            }
            else
            {
                var towarDoEdycji = ListaTowarow.SingleOrDefault(t => t.IDProdukcjaZlecenieTowar == obj.ZlecenieTowar.IDProdukcjaZlecenieTowar);

                if (towarDoEdycji is null)
                {
                    return;
                }

                towarDoEdycji.Dlugosc_m       = obj.ZlecenieTowar.Dlugosc_m;
                towarDoEdycji.Szerokosc_m     = obj.ZlecenieTowar.Szerokosc_m;
                towarDoEdycji.Ilosc_m2        = obj.ZlecenieTowar.Ilosc_m2;
                towarDoEdycji.Ilosc_szt       = obj.ZlecenieTowar.Ilosc_szt;
                towarDoEdycji.CzyKalandrowana = obj.ZlecenieTowar.CzyKalandrowana;
                towarDoEdycji.CzyUv           = obj.ZlecenieTowar.CzyUv;
                towarDoEdycji.IDTowarGeowlokninaParametryGramatura = obj.ZlecenieTowar.IDTowarGeowlokninaParametryGramatura;
                towarDoEdycji.IDTowarGeowlokninaParametrySurowiec  = obj.ZlecenieTowar.IDTowarGeowlokninaParametrySurowiec;
                towarDoEdycji.IDTowar = obj.ZlecenieTowar.IDTowar;

                towarDoEdycji.tblTowarGeowlokninaParametryGramatura = obj.ZlecenieTowar.tblTowarGeowlokninaParametryGramatura;
                towarDoEdycji.tblTowarGeowlokninaParametrySurowiec  = obj.ZlecenieTowar.tblTowarGeowlokninaParametrySurowiec;
                //towarDoEdycji.tblTowar = obj.ZlecenieTowar.tblTowar;
                towarDoEdycji.tblProdukcjaZlecenieCiecia = obj.ZlecenieTowar.tblProdukcjaZlecenieCiecia;
            }
        }
예제 #2
0
        public TowarEwidencjaViewModel(IUnitOfWorkFactory unitOfWorkFactory,
                                       IDialogService dialogService,
                                       IViewService viewService,
                                       IMessenger messenger
                                       )
        {
            this.unitOfWork    = unitOfWorkFactory.Create();
            this.dialogService = dialogService;
            this.viewService   = viewService;
            this.messenger     = messenger;

            ZaladujWartosciPoczatkoweCommand = new RelayCommand(ZaladujWartosciPoczatkoweCommandExecute);
            PokazSzczegolyCommand            = new RelayCommand(PokazSzczegolyCommandExecute);
            MouseDoubleClickCommand          = new RelayCommand(MouseDoubleClickCommandExecute);
            DodajTowarCommand = new RelayCommand(DodajTowarCommandExecute);
            SzukajCommand     = new RelayCommand(SzukajCommandExecute, SzukajCommandCanExecute);

            messenger.Register <string>(this, async s =>
            {
                if (s == "Odswiez")
                {
                    ListaTowarow = await unitOfWork.tblTowar.GetAllAsync().ConfigureAwait(false);
                    ListaTowarow = ListaTowarow.OrderByDescending(t => t.IDTowar);
                }
            });
        }
예제 #3
0
 private void UzupelnijEncje(int?idZlecenie)
 {
     ListaTowarow.ToList().ForEach(t =>
     {
         t.IDProdukcjaZlecenieCiecia     = idZlecenie.GetValueOrDefault();
         t.IDProdukcjaGniazdoProdukcyjne = (int)GniazdaProdukcyjneEnum.LiniaDoKonfekcji;
     });
 }
예제 #4
0
        private async void ZaladujWartosciPoczatkoweCommandExecute()
        {
            Tytul = "Ewidencja towarów";

            ListaTowarow = await unitOfWork.tblTowar.GetAllInclRelatedTablesAsync().ConfigureAwait(false);

            ListaTowarow = ListaTowarow.OrderBy(t => t.Nazwa);
        }
예제 #5
0
        private void DodajTowaryZIdZero()
        {
            var towaryZIdZero = ListaTowarow.Where(t => t.IDProdukcjaZlecenieTowar == 0);

            if (towaryZIdZero.Count() > 0)
            {
                UnitOfWork.tblProdukcjaZlecenieTowar.AddRange(towaryZIdZero);
            }
        }
예제 #6
0
        private void GdyPrzeslanoZlecenieCieciaTowar(tblProdukcjaZlecenieTowar obj)
        {
            if (obj is null || obj.IDProdukcjaZlecenieTowar == 0)
            {
                return;
            }

            ListaTowarow.Add(obj);
        }
예제 #7
0
        public override async Task DeleteAsync(int idZlecenieCiecia)
        {
            if (idZlecenieCiecia == 0)
            {
                return;
            }

            var listaTowarowDoUsuniecia = ListaTowarow.Where(t => t.IDProdukcjaZlecenieCiecia == idZlecenieCiecia);

            if (listaTowarowDoUsuniecia == null)
            {
                return;
            }

            UsunZListyTowarow(idZlecenieCiecia);
            await UsunZBazy(listaTowarowDoUsuniecia);
        }
예제 #8
0
        private async void UsunTowarCommandExecute()
        {
            if (!DialogService.ShowQuestion_BoolResult("Czy usunąć pozycję?"))
            {
                return;
            }

            if (WybranyTowar.IDProdukcjaZlecenieTowar == 0)
            {
                ListaTowarow.Remove(WybranyTowar);
            }
            else
            {
                ListaTowarow.Remove(WybranyTowar);
                UnitOfWork.tblProdukcjaZlecenieTowar.Remove(WybranyTowar);
                await UnitOfWork.SaveAsync();
            }
        }
예제 #9
0
 public void OdswiezListeTowarow()
 {
     try
     {
         int idWybrane = 0;
         if (TowarWybrany != null)
         {
             idWybrane = TowarWybrany.Id;
         }
         PobierzListeTowarow();
         RaisePropertyChanged("TowaryFiltr");
         if (idWybrane > 0)
         {
             TowarWybrany = ListaTowarow.Where(t => t.Id == idWybrane).First();
             RaisePropertyChanged("TowarWybrany");
         }
     }
     catch (Exception ex) { dialog.ShowError(ex); log.Error(ex); throw ex; }
 }
예제 #10
0
        private async void ZaladujWartosciPoczatkoweCommandExecute()
        {
            ListaFirmGAT = await unitOfWork.tblFirma.GetAllAsync();

            ListaMagazynow = await unitOfWork.tblMagazyn.GetAllAsync();

            ListaPracownikowGAT = await unitOfWork.tblPracownikGAT.PobierzPracownikowPracujacychAsync();

            ListaRuchStatus = await unitOfWork.tblRuchStatus.GetAllAsync();

            ListaJm = await unitOfWork.tblJm.GetAllAsync();

            ListaJm      = ListaJm.OrderBy(n => n.Jm);
            ListaTowarow = await unitOfWork.tblTowar.GetAllAsync();

            ListaTowarow        = ListaTowarow.OrderBy(n => n.Nazwa);
            WybranyRuchStatus   = ListaRuchStatus.Single(s => s.Status.Contains("PZ"));
            WybranyPracownikGAT = UzytkownikZalogowany.Uzytkownik;
        }
예제 #11
0
        private async Task UsunTowar(ProdukcjaZlecenieDodajTowarMessage obj)
        {
            if (obj.ZlecenieTowar.IDProdukcjaZlecenieTowar == 0)
            {
                var towaryDoUsuniecia = ListaTowarow.Where(s => s.IDProdukcjaZlecenieTowar == 0);

                towaryDoUsuniecia
                .ToList()
                .ForEach(towarDoUsuniecia => ListaTowarow.Remove(towarDoUsuniecia));
            }
            else
            {
                var towarDoUsuniecia = ListaTowarow.SingleOrDefault(t => t.IDProdukcjaZlecenieTowar == obj.ZlecenieTowar.IDProdukcjaZlecenieTowar);
                ListaTowarow.Remove(towarDoUsuniecia);

                UnitOfWork.tblProdukcjaZlecenieTowar.Remove(towarDoUsuniecia);
                await UnitOfWork.SaveAsync();
            }
        }
예제 #12
0
 public override void IsChanged_False()
 {
     ListaTowarowOrg = ListaTowarow.DeepClone();
 }
예제 #13
0
 private void UsunZListyTowarow(int idZlecenieCiecia)
 {
     ListaTowarow = new ObservableCollection <tblProdukcjaZlecenieTowar>(
         ListaTowarow.Where(t => t.IDProdukcjaZlecenieCiecia != idZlecenieCiecia).ToList());
 }