public DodajSkladnikViewModel(MainWindowViewModel parentVM, int?idSkladnika)
 {
     ParentVM = parentVM;
     wypiszKategorie();
     idEdytowanegoSkladnika = idSkladnika;
     if (idSkladnika != null)
     {
         isEdit       = true;
         windowTitle  = "Edytuj składnik";
         btnDodajText = "Zapisz";
         EntityMethods en = new EntityMethods();
         Skladniki     s  = en.pobierzSkladnik((int)idSkladnika);
         nazwa = s.NAZWA;
         opis  = s.OPIS;
         uwagi = s.UWAGI;
         string kategoria = en.kategoriaSkladnika((int)idSkladnika);
         kategorieSelection = kategorie.First(x => x == kategoria);
         byte[] zdj = new byte[0];
         zdj     = (byte[])s.ZDJECIE;
         zdjecie = null;
         if (zdj != null && zdj.Length > 0)
         {
             MemoryStream stream = new MemoryStream(zdj);
             zdjecie = BitmapFrame.Create(stream, BitmapCreateOptions.None, BitmapCacheOption.OnLoad);
         }
     }
     else
     {
         windowTitle  = "Dodaj nowy składnik";
         btnDodajText = "Dodaj";
     }
 }
        private void dodajSkladnikAkcja()
        {
            ElementGrid pTest = null;

            if (ParentVM.listaSkladnikow.Count > 0)
            {
                try
                {
                    pTest = ParentVM.listaSkladnikow.First(x => x.NAZWA == nazwa);
                }
                catch (Exception)
                {
                    pTest = null;
                }
            }
            if (pTest == null)
            {
                EntityMethods en = new EntityMethods();
                Skladniki     s  = new Skladniki();
                s.NAZWA        = nazwa;
                s.OPIS         = opis;
                s.UWAGI        = uwagi;
                s.ID_KATEGORII = en.idKategoriiSkladnika(kategorieSelection);
                if (isEdit)
                {
                    s.ID_SKLADNIKA = (int)idEdytowanegoSkladnika;
                    if (zdjecie.GetType() == typeof(BitmapImage))
                    {
                        string path  = ((BitmapImage)zdjecie).UriSource.OriginalString;
                        byte[] image = File.ReadAllBytes(path);
                        s.ZDJECIE = image;
                    }
                    else
                    {
                        s.ZDJECIE = null;
                    }
                    en.edytujSkladnik(s);
                }
                else
                {
                    string path  = ((BitmapImage)zdjecie).UriSource.OriginalString;
                    byte[] image = File.ReadAllBytes(path);
                    s.ZDJECIE = image;
                    idEdytowanegoSkladnika = en.dodajSkladnik(s);
                }
                CloseAction();
                ParentVM.wypiszSkladniki(idEdytowanegoSkladnika);
            }
            else
            {
                MessageBoxShow mb = new MessageBoxShow();
                mb.pokazMessageBox("Informacja", "Został już dodany taki składnik.", MessageBoxTyp.Normalny, MessageBoxIkona.Informacyjna);
            }
        }
 public void dodaj_wartosci_skladniki(int indeks)
 {
     Skladniki.Insert(indeks, Potrawa.Wlasna_wartosc);
     Skladniki.RemoveAt(indeks - 1);
 }