Beispiel #1
0
        private bool ZapiszCommandCanExecute()
        {
            if (!NaglowekRuch.IsValid)
            {
                TooltipZapisz = "Uzupełnij wskazane pola jako wymagane";
                return(false);
            }

            if (ListaTowarowRuch.Count() == 0)
            {
                TooltipZapisz = "Brak dodanych towarów";
                return(false);
            }

            foreach (var towar in ListaTowarowRuch)
            {
                if (!towar.IsValid)
                {
                    TooltipZapisz = "Uzupełnij wszystkie niezbędne dane dla wszystkich towarów";
                    return(false);
                }
            }

            return(true);
        }
Beispiel #2
0
        private async void GdyPrzeslanoRuchTowaru(tblRuchTowar obj)
        {
            var jm = ListaJm.Where(l => l.IDJm == obj.IDJm).SingleOrDefault();

            obj.Jm = jm.Jm;

            var towar = await unitOfWork.tblTowar.GetByIdAsync(obj.IDTowar.GetValueOrDefault());

            obj.TowarNazwa = towar.Nazwa;

            ListaTowarowRuch.Add(obj);
        }
Beispiel #3
0
        private async void PoEdycjiKomorkiDataGridCommandExecute()
        {
            if (WybranyTowarRuch == null)
            {
                return;
            }

            var pozycjeDlaTowaru = await unitOfWork.tblRuchTowar.WhereAsync(t => t.IDTowar == WybranyTowarRuch.IDTowar);

            WybranyTowarRuch.IloscPrzed = pozycjeDlaTowaru.Sum(s => s.Ilosc);
            WybranyTowarRuch.IloscPo    = WybranyTowarRuch.IloscPrzed + ListaTowarowRuch.Where(t => t.IDTowar == WybranyTowarRuch.IDTowar).Sum(s => s.Ilosc) ?? 0;
        }
Beispiel #4
0
        private async void UsunTowarCommandExecute()
        {
            if (WybranyTowarRuch.IDRuchTowar != 0)
            {
                if (dialogService.ShowQuestion_BoolResult("Czy usunąć pozycję z bazy?"))
                {
                    unitOfWork.tblRuchTowar.Remove(WybranyTowarRuch);
                    await unitOfWork.SaveAsync();
                }
            }

            ListaTowarowRuch.Remove(WybranyTowarRuch);
        }
Beispiel #5
0
        private async void ZapiszCommandExecute()
        {
            ///Zapisz nagłówka
            if (NaglowekRuch.IDRuchNaglowek == 0)
            {
                unitOfWork.tblRuchNaglowek.Add(NaglowekRuch);
            }
            await unitOfWork.SaveAsync();

            ///Zapis towarow
            if (ListaTowarowRuch.Count() > 0)
            {
                foreach (var towar in ListaTowarowRuch)
                {
                    if (towar.IDRuchTowar == 0)
                    {
                        towar.IDRuchNaglowek = NaglowekRuch.IDRuchNaglowek;
                        unitOfWork.tblRuchTowar.Add(towar);
                    }
                }
            }
            await unitOfWork.SaveAsync();
        }