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