public QuestionViewModel(Vraag v, Inspectieformulier inspec)
        {
            _question        = v;
            InspectionFormID = inspec.InspectieformulierID;
            Changed          = false;
            if (_question.VraagMogelijkAntwoord.Count() > 0)
            {
                AddPossibleAnwsersCreate();
            }
            else
            {
                AddPossibleAnwsers();
            }

            if (_question.AfbeeldingURL != null)
            {
                WebRequest webRequest = WebRequest.CreateDefault(new Uri("http://" + _question.AfbeeldingURL, UriKind.Absolute));
                webRequest.ContentType = "image/jpeg";
                WebResponse webResponse = webRequest.GetResponse();

                BitmapImage image = new BitmapImage();
                image.CreateOptions = BitmapCreateOptions.None;
                image.CacheOption   = BitmapCacheOption.OnLoad;
                image.BeginInit();

                image.StreamSource = webResponse.GetResponseStream();
                image.EndInit();

                Image = image;
            }
            ImageButton = new RelayCommand(SelectImage);
        }
 public void CreateInspectieFormulier(Inspectieformulier inspec)
 {
     using (FestispecContext context = new FestispecContext())
     {
         context.Inspectieformulier.Add(inspec);
         context.SaveChanges();
     }
 }
 public void DeleteInspectieFormulier(Inspectieformulier inspec)
 {
     using (FestispecContext context = new FestispecContext())
     {
         Inspectieformulier target = context.Inspectieformulier.Where(i => i.InspectieformulierID == inspec.InspectieformulierID).FirstOrDefault();
         context.Inspectieformulier.Remove(target);
         context.SaveChanges();
     }
 }
 public void UpdateInspectieFormulier(Inspectieformulier inspec)
 {
     using (FestispecContext context = new FestispecContext())
     {
         Inspectieformulier target = context.Inspectieformulier.Where(i => i.InspectieformulierID == inspec.InspectieformulierID).FirstOrDefault();
         context.Entry(target).CurrentValues.SetValues(inspec);
         context.SaveChanges();
     }
 }
 public void DeleteInspectieFormulier(Inspectieformulier inspec)
 {
     using (FestispecContext context = new FestispecContext())
     {
         Inspectieformulier target = context.Inspectieformulier.Include("Vraag").Include("Vraag.VraagMogelijkAntwoord").Include("Vraag.Antwoorden").Where(x => x.InspectieformulierID == inspec.InspectieformulierID).FirstOrDefault();
         context.Inspectieformulier.Remove(target);
         context.SaveChanges();
     }
 }
 public int CreateInspectieFormulier(Inspectieformulier inspec)
 {
     using (FestispecContext context = new FestispecContext())
     {
         context.Inspectieformulier.Add(inspec);
         context.SaveChanges();
         return(context.Inspectieformulier.Max(i => i.InspectieformulierID));
     }
 }
예제 #7
0
 public void DeleteInspectionFormTemplate(int templateID)
 {
     using (FestispecContext context = new FestispecContext())
     {
         Inspectieformulier target = context.Inspectieformulier.Where(x => x.InspectieformulierID == templateID).FirstOrDefault();
         context.Inspectieformulier.Remove(target);
         context.SaveChanges();
     }
 }
예제 #8
0
        public Inspectieformulier GetInspectionFormTemplate(int templateID)
        {
            Inspectieformulier template = null;

            using (FestispecContext context = new FestispecContext())
            {
                template = context.Inspectieformulier.Include("Vraag").Include("Vraag.VraagMogelijkAntwoord").Where(x => x.InspectieformulierID == templateID).FirstOrDefault();
            }

            return(template);
        }
        public void AddToPlanning(int accountId, int formulierId)
        {
            using (FestispecContext context = new FestispecContext())
            {
                Inspectieformulier formulier = context.Inspectieformulier.Find(formulierId);
                Account            account   = context.Account.Find(accountId);

                formulier.Ingepland.Add(account);
                context.SaveChanges();
            }
        }
        protected override void SelectTemplate(dynamic template)
        {
            Inspectieformulier inspectionTemplate = _repo.GetInspectionFormTemplate(((TemplateViewModel)template).InspectionFormTemplateID);

            inspectionTemplate.OpdrachtID              = _jobId;
            inspectionTemplate.InspectieformulierID    = 0;
            inspectionTemplate.Beschrijving            = null;
            inspectionTemplate.InspectieFormulierTitel = "Nieuw inspectieformulier";
            foreach (Vraag question in inspectionTemplate.Vraag)
            {
                question.InspectieFormulierID = 0;
                question.VraagID = 0;
                foreach (VraagMogelijkAntwoord vma in question.VraagMogelijkAntwoord)
                {
                    vma.VraagID = 0;
                }
            }

            _navigationService.NavigateTo("InspectionFormEditView", inspectionTemplate);
        }
        protected override void EditTemplate(dynamic template)
        {
            Inspectieformulier inspectionTemplate = _repo.GetInspectionFormTemplate(((TemplateViewModel)template).InspectionFormTemplateID);

            _navigationService.NavigateTo("InspectionFormEditView", inspectionTemplate);
        }