示例#1
0
        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();
            }
        }
示例#2
0
 public void RemoveInspectieByID(int ID)
 {
     if (ID <= 0)
     {
         throw new InvalidOperationException("Provided inspectie was null.");
     }
     InspectieRepository.RemoveInspectionByID(ID);
 }
示例#3
0
        public ObservableCollection <InspectieVM> GetInspectiesWithGebruikerId(int GebruikerId)
        {
            List <Inspectie> tmp = InspectieRepository.GetInspectiesWithGebruikerId(GebruikerId);
            ObservableCollection <InspectieVM> returnValue = new ObservableCollection <InspectieVM>();

            tmp.ForEach(i => returnValue.Add(new InspectieVM(i)));

            return(returnValue);
        }
示例#4
0
        public InspectieVM GetInspectionOnId(int id)
        {
            if (id <= 0)
            {
                throw new InvalidOperationException("Invalid InspectieId provided.");
            }

            Inspectie tmp = InspectieRepository.GetInspectionOnId(id);

            if (tmp == null)
            {
                return(null);
            }
            return(new InspectieVM(tmp));
        }
示例#5
0
 public bool KlantHasInspecties(int klantId)
 {
     return(InspectieRepository.GetInspectiesWithKlantId(klantId).Count != 0);
 }
示例#6
0
 public void RemoveInspection(Inspectie inspectie)
 {
     InspectieRepository.RemoveInspection(inspectie);
 }
示例#7
0
 public void UpdateInspectie(Inspectie i)
 {
     InspectieRepository.UpdateInspectie(i);
 }
示例#8
0
 public InspectieVM AddInspection(InspectieVM inspectionToInsert)
 {
     return(new InspectieVM(InspectieRepository.AddInspection(inspectionToInsert.InspectieModel)));
 }
示例#9
0
        public ObservableCollection <InspectieVM> GetInspecties()
        {
            List <InspectieVM> tmp = InspectieRepository.GetInspecties().Select(i => new InspectieVM(i)).ToList();

            return(new ObservableCollection <InspectieVM>(tmp));
        }