//Poista tuottaja kokoelmasta public void RemoveTuottaja(object contact) { var vanhaTuottaja = contact as Tuottaja; Tuottajat.Remove(vanhaTuottaja); //Tallenna kontaktien poisto tuottajakokoelmassa tiedostoon Tallennukset.SaveUusiTuottaja(Tuottajat); }
//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(); }
//Lisää uusi tuottaja kokoelmaan public void AddTuottaja() { AntaaId(TuottajaModel); Tuottajat.Add(TuottajaModel); //Lisää uusi tuottaja tiedostoon Tallennukset.SaveUusiTuottaja(Tuottajat); ClearTuottaja(); }
private void AntaaId(Tuottaja valmistaja) { //Aseta ID oletukseksi jos se on yksi ja ainoa valmistaja.Id = 1; if (Tuottajat.Count > 0) { //Ennaltaehkäistäkseen toistoa, etsi suurin ID arvo ja tee siitä uusi ID valmistaja.Id = Tuottajat.Max(i => i.Id); valmistaja.Id++; } }