public void AddInspectie() { if (Valid()) { Status statusTemp = new Status(); statusTemp.Naam = SelectedStatus.Naam; List <Gebruiker> selectedGebruikers = new List <Gebruiker>(); GebruikerList.Where(g => g.IsIncluded).ToList().ForEach(g => selectedGebruikers.Add(g.GebruikerModel)); InspectieVM inspectieTemp = new InspectieVM(new Inspectie() { Offerte = SelectedOfferte.OfferteModel, //TODO: Onnodig Klant = SelectedKlant.KlantModel, //TODO: Onnodig Gebruiker = _dataServer._gebruiker.GebruikerModel, //TODO: Onnodig Status = statusTemp, //TODO: Onnodig Datum = this.Datum, //TODO: Change to selection (dataTimePicker) Huisnummer = huisnummer, Postcode = PostCode, Naam = this.Naam, Wens = this.Wens, Gebruiker1 = selectedGebruikers }); InspectieRepository.AddInspection(inspectieTemp.InspectieModel); inspectionVM.InspectionList.Add(inspectieTemp); inspectionVM.RaisePropertyChanged(); inspectionVM.UpdateInspecties(); inspectionVM.CloseAddInspection(); } }
public void UpdateAvailableInspectors() { if (GebruikerList != null) { GebruikerList.Clear(); SelectedGebruiker = null; _dataServer.GetInspecteurByDate(Datum).ForEach(i => GebruikerList.Add(i)); } }
public void EditInspection() { if (Valid() && SelectedOfferte != null && SelectedKlant != null && SelectedStatus != null) { Status statusTemp = new Status(); statusTemp.Naam = SelectedStatus.Naam; List <Gebruiker> selectedGebruikers = new List <Gebruiker>(); GebruikerList.Where(g => g.IsIncluded) .ToList() .ForEach(g => selectedGebruikers.Add(g.GebruikerModel)); InspectieVM inspectieTemp = new InspectieVM(new Inspectie() { Id = _inspection.Id, Offerte = SelectedOfferte.OfferteModel, Klant = SelectedKlant.KlantModel, Gebruiker = _dataServer._gebruiker.GebruikerModel, Status = statusTemp, StatusNaam = statusTemp.Naam, KlantId = SelectedKlant.Id, OfferteId = SelectedOfferte.Id, Datum = this.Datum, RegistrantId = 4, Huisnummer = huisnummer, Postcode = PostCode, Naam = this.Naam, Wens = this.Wens, Gebruiker1 = selectedGebruikers }); _dataServer.UpdateInspectie(inspectieTemp.InspectieModel); _previousPage.InspectionList.Add(inspectieTemp); _previousPage.RaisePropertyChanged(); _previousPage.UpdateInspecties(); _previousPage.NotifyInspectieEdited(inspectieTemp.InspectieModel); } }