Beispiel #1
0
        //Poista tuottaja kokoelmasta
        public void RemoveTuottaja(object contact)
        {
            var vanhaTuottaja = contact as Tuottaja;

            Tuottajat.Remove(vanhaTuottaja);
            //Tallenna kontaktien poisto tuottajakokoelmassa tiedostoon
            Tallennukset.SaveUusiTuottaja(Tuottajat);
        }
Beispiel #2
0
        //Lisää uusi tuottaja kokoelmaan
        public void AddTuottaja()
        {
            AntaaId(TuottajaModel);


            Tuottajat.Add(TuottajaModel);
            //Lisää uusi tuottaja tiedostoon
            Tallennukset.SaveUusiTuottaja(Tuottajat);
            ClearTuottaja();
        }
Beispiel #3
0
        //Päivitä olemassa oleva tuottaja
        public void UpdateTuottaja()
        {
            //Haetaan tuottajaa samalla ID:llä kuin modelilla
            var valmistaja = Tuottajat.FirstOrDefault(param => param.Id == TuottajaModel.Id);

            valmistaja = TuottajaModel;
            //Tallenna päivitetty tuottajakokoelma tiedostoon
            Tallennukset.SaveUusiTuottaja(Tuottajat);
            ClearTuottaja();
        }
        public MyyntiViewModel()
        {
            //Luo kokonaan uusi ja tyhjä ostoskori kokoelma
            Kori = new ObservableCollection <KoriViewModel>();
            //Lataa kaikki saatavilla olevat tuotteet tiedostolla
            _tuoteList = Tallennukset.LoadTuoteList();

            Tuotteet = _tuoteList;
            //Aseta käyttäjä komennot ostoskorin hallintaa varten
            _lisaaKoriin   = new RelayCommand(LisaaTuoteKoriin);
            _poistaKorista = new RelayCommand(PoistaTuoteKorista);
        }
Beispiel #5
0
        public TuottajatViewModel()
        {
            //Lataa kaikki tuottajat kokoelmaan
            Tuottajat = Tallennukset.LoadTuottajat();
            //Luo oletuksena tyhjän modelin
            TuottajaModel = new Tuottaja();

            //Nimeä komennot funktioihin
            _viewTuottaja   = new RelayCommand(ViewTuottaja);
            _selectTuottaja = new RelayCommand(SelectTuottaja);
            _updateTuottaja = new RelayCommand(UpdateTuottaja);
            _clearTuottaja  = new RelayCommand(ClearTuottaja);
            _addTuottaja    = new RelayCommand(AddTuottaja);
            _removeTuottaja = new RelayCommand(RemoveTuottaja);
        }
        private void AntaaId(Liiketoimi liiketoimi)
        {
            //Tuo kaikki tallennetut kaupankäynnit
            var histori = Tallennukset.LoadLiiketoimi();

            //Oletus ID, jos se on ensimmäinen ja ainoa
            liiketoimi.Id = 100;

            //Jos on olemassa olevia kaupankäyntejä, aseta ID
            if (histori.Count > 0)
            {
                //Toiston välttämiseksi etsi suurin numero ja kasvata sitä
                liiketoimi.Id = histori.Max(i => i.Id);
                liiketoimi.Id++;
            }
        }
        public TuotteetViewModel()
        {
            //Lataa kaikki olemassa olevat tuotteet tiedostoon
            _tuoteList = Tallennukset.LoadTuoteList();
            Tuotteet   = _tuoteList;
            //Lataa kaikki tuottajien kontakteihin tiedostoon
            Valmistajat = Tallennukset.LoadTuottajat();
            //Asettaa oletuksena tyhjän tuote modelin katsottavaksi
            TuoteModel = new Tuote();

            SelectedValmistaja = new Tuottaja();
            //Asettaa kaikki käskyt päivitykseen, lisäykseen ja poistoon
            _editTuote   = new RelayCommand(EditTuote);
            _addTuote    = new RelayCommand(AddTuote);
            _removeTuote = new RelayCommand(RemoveTuote);
            _cancleEdit  = new RelayCommand(Cancle);
            _updateTuote = new RelayCommand(Update);
        }
        public void HyvaksyLiiketoimi()
        {
            //Nimeä uusi liiketoimi ID
            AntaaId(Liiketoimi);

            //Asetta kaiken kaupankäynnistä saadun tiedon myynti-informaation perusteella
            Liiketoimi.AsiakasNimi   = Liiketoimi.AsiakasEnimi + " " + Liiketoimi.AsiakasSnimi;
            Liiketoimi.Aika          = DateTime.Now;
            Liiketoimi.ShortDate     = DateTime.Now.ToShortDateString();
            Liiketoimi.OstoHinta     = Myynti.OstoHinta;
            Liiketoimi.Toimitusmaksu = Myynti.Toimitus;
            Liiketoimi.Verot         = Myynti.Verot;
            Liiketoimi.Yhteensa      = Myynti.Yhteensa;
            Liiketoimi.Toimitus      = Myynti.SelectedToimitus;

            //Tallenna uusi kaupankäynti historiaan ja tyhjennä
            Tallennukset.SaveUusiLiiketoimi(Liiketoimi);
            Myynti.ClearLiiketoimi();
        }
Beispiel #9
0
 public HistoriaViewModel()
 {
     //Lataa kaikki kaupankäynnit tiedostosta
     Liiketoimet = Tallennukset.LoadLiiketoimi();
 }
 //Tyhjentää tuote modelin ja tallentaa kokoelman tiedostoon
 public void Update()
 {
     TuoteModel = new Tuote();
     Tallennukset.SaveUusiTuoteList(_tuoteList);
 }