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); }
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); }
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; }
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); }
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(); }