private bool ZapiszCommandCanExecute() { if (!Mieszanka.IsValid) { return(false); } if (Mieszanka.Ilosc == 0) { return(false); } if (SkladMieszanki.Count() == 0) { return(false); } foreach (var pozycja in SkladMieszanki) { if (!pozycja.IsValid) { return(false); } } return(true); }
private void PoEdycjiKomorkiDataGridCommandExecute() { foreach (var item in SkladMieszanki) { if (item.IDTowar == 0) { item.Udzial = 0; } else if (SkladMieszanki.Sum(s => s.Ilosc) == 0) { item.Udzial = 0; } else { item.Udzial = item.Ilosc / SkladMieszanki.Sum(s => s.Ilosc); } } RaisePropertyChanged(nameof(SkladMieszanki)); RaisePropertyChanged(nameof(Mieszanka)); Mieszanka.Ilosc = SkladMieszanki.Sum(s => s.Ilosc); }