Пример #1
0
        private ObservableCollection <BaseModel> getBestellungenVomEvent(int eventID)
        {
            ObservableCollection <BaseModel> bestellungen = _datenbankService.select("bestellung", _sqlsp.bestellungenBeiEinemEventStatement(eventID));

            foreach (Bestellung bestellung in bestellungen)
            {
                bestellung.Produkte = _datenbankService.select("bestellungsposition", _sqlsp.bestellpositioneenEinerBestellungStatement("produkt", bestellung.ID));
                bestellung.Menue    = _datenbankService.select("bestellungsposition", _sqlsp.bestellpositioneenEinerBestellungStatement("menue", bestellung.ID));
            }

            return(bestellungen);
        }
Пример #2
0
        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);
        }
Пример #3
0
        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);
            }
        }
Пример #4
0
        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" };
        }