public ViewModelMenueProduktliste(Menue menue, IDatenbankService datenbankService) { Menue = menue; _datenbankService = datenbankService; MengenAuswahl = mengenCbxFuellen(); Menge = MengenAuswahl[0]; _produktliste = _datenbankService.select("menueprodukt", _sqlsp.menueproduktStatement(Menue.ID)); _alleProdukte = _datenbankService.select("produkt", _sqlsp.selectStatement("produkt")); ausgewaehltesProdukt = (_alleProdukte.Count > 0) ? _alleProdukte[0] : null; _speichernCommand = new RelayCommand(speichern); _loeschCommand = new RelayCommand(loeschen); _fensterSchliessenCommand = new RelayCommand(fensterSchließen); }
public ViewModelDatenpflege(string benutzername, string passwort) { _login = new StartLogin(); _datenbankService = new DatenbankService(benutzername, passwort); _sqlsp = new SQLStatementProvider(); _validator = new ModelValidator(); _ausgewaehltesModel = "event"; _modelle = _datenbankService.select(AusgewaehltesModel, _sqlsp.selectStatement(AusgewaehltesModel)); HinzufuegenCommand = new RelayCommand(neuesModelHinzufuegen); SpeichernCommand = new RelayCommand(modelSpeichern); LoeschenCommand = new RelayCommand(modelLoeschen); MenueBearbeitenCommand = new RelayCommand(menueBearbeiten); StatistikCommand = new RelayCommand(oeffneStatistikFenster); BestellungsDetails = new RelayCommand(zeigeBestellungsdetails); EinheitsListe = new string[] { "Kilogramm", "Liter", "Stück" }; ProduktArten = new string[] { "Trinken", "Essen" }; }
private void modelSpeichern(object parameter) { BaseModel model = ModelFactory.getKonvertiertesModel(parameter); _validator.validiereModel(model); if (_validator.IstOK) { if (model.ID == 0) { string insertStatement = _sqlsp.insertStatement(model); _datenbankService.executeNonQuery(insertStatement); } else { string updateStatement = _sqlsp.updateStatement(model); _datenbankService.executeNonQuery(updateStatement); } Modelliste = _datenbankService.select(_ausgewaehltesModel, _sqlsp.selectStatement(_ausgewaehltesModel)); } else { MessageBox.Show(_validator.Fehlermeldung, "ungültige Eingaben", MessageBoxButton.OK, MessageBoxImage.Error); } }