Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        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);
        }