public ActionResult CalculateZustandIndex(ZustandsabschnittGISMonsterModel model)
        {
            if (model == null)
            {
                return(new EmsgEmptyResult());
            }

            if (model.Fahrbahn == null)
            {
                return(new EmsgEmptyResult());
            }

            var zi = string.Format(FormatStrings.ShortDecimalFormat, model.Fahrbahn.ZustandsindexCalculated);

            if (model.Fahrbahn.Erfassungsmodus == ZustandsErfassungsmodus.Grob && !model.Fahrbahn.IsGrobInitializiert)
            {
                zi = string.Empty;
            }

            else if (model.Fahrbahn.Erfassungsmodus == ZustandsErfassungsmodus.Detail && !model.Fahrbahn.IsDetailInitializiert)
            {
                zi = string.Empty;
            }

            return(new ContentResult
            {
                Content = zi
            });
        }
 private void PrepareKatalogs(ZustandsabschnittGISMonsterModel result)
 {
     PrepareViewBagForFahrbahn(result.Fahrbahn.MassnahmenvorschlagKatalog, result.Fahrbahn.BelastungskategorieTyp);
     if (result.Trottoir != null)
     {
         PrepareViewBagForTrottoir(result.Trottoir.LinkeTrottoirMassnahmenvorschlagKatalogId,
                                   result.Trottoir.RechteTrottoirMassnahmenvorschlagKatalogId,
                                   result.Trottoir.BelastungskategorieTyp);
     }
 }
        public ActionResult EditZustandsabschnitt(Guid id)
        {
            var result = new ZustandsabschnittGISMonsterModel();

            result.Stammdaten = zustandsabschnittGISService.GetById(id);
            result.Fahrbahn   = fahrbahnZustandServiceBase.GetZustandsabschnittdetailsModel(id);
            result.Trottoir   = trottoirZustandServiceBase.GetZustandsabschnittTrottoirModel(id);
            PrepareViewBag();
            PrepareKatalogs(result);
            return(PartialView("EditZustandsabschnitt", result));
        }
        public ActionResult CalculateSchadensumme(ZustandsabschnittGISMonsterModel model)
        {
            if (model == null)
            {
                return(new EmsgEmptyResult());
            }

            if (model.Fahrbahn == null)
            {
                return(new EmsgEmptyResult());
            }

            return(new ContentResult
            {
                Content = string.Format(FormatStrings.NoDecimalFormat, model.Fahrbahn.Schadensumme)
            });
        }
        public ActionResult ApplyUpdate(ZustandsabschnittGISMonsterModel zustandsabschnittGISModel)
        {
            zustandsabschnittGISModel.Stammdaten = ValidateZustandsabschnittGISModel(zustandsabschnittGISModel.Stammdaten);

            if (ModelState.IsValid)
            {
                zustandsabschnittGISModel.Stammdaten = zustandsabschnittGISService.UpdateEntity(zustandsabschnittGISModel.Stammdaten);
                fahrbahnZustandServiceBase.UpdateZustandsabschnittdetails(zustandsabschnittGISModel.Fahrbahn);
                if (zustandsabschnittGISModel.Trottoir != null)
                {
                    trottoirZustandServiceBase.UpdateZustandsabschnittTrottoirModel(zustandsabschnittGISModel.Trottoir);
                }
                ModelState.Clear();
            }

            PrepareViewBag();
            PrepareKatalogs(zustandsabschnittGISModel);
            return(PartialView("EditZustandsabschnitt", zustandsabschnittGISModel));
        }
        public ActionResult Update(ZustandsabschnittGISMonsterModel zustandsabschnittGISModel)
        {
            zustandsabschnittGISModel.Stammdaten = ValidateZustandsabschnittGISModel(zustandsabschnittGISModel.Stammdaten);

            if (ModelState.IsValid)
            {
                zustandsabschnittGISService.UpdateEntity(zustandsabschnittGISModel.Stammdaten);
                fahrbahnZustandServiceBase.UpdateZustandsabschnittdetails(zustandsabschnittGISModel.Fahrbahn);
                zustandsabschnittGISModel.Fahrbahn.Zustandsindex = zustandsabschnittGISModel.Fahrbahn.ZustandsindexCalculated;
                if (zustandsabschnittGISModel.Trottoir != null)
                {
                    trottoirZustandServiceBase.UpdateZustandsabschnittTrottoirModel(zustandsabschnittGISModel.Trottoir);
                }
                return(new EmsgEmptyResult());
            }

            PrepareViewBag();
            PrepareKatalogs(zustandsabschnittGISModel);
            return(PartialView("EditZustandsabschnitt", zustandsabschnittGISModel));
        }
        public ActionResult Insert(ZustandsabschnittGISMonsterModel zustandsabschnittGISModel)
        {
            zustandsabschnittGISModel.Stammdaten = ValidateZustandsabschnittGISModel(zustandsabschnittGISModel.Stammdaten);

            if (ModelState.IsValid)
            {
                var createdZustandabschnitt = zustandsabschnittGISService.CreateEntity(zustandsabschnittGISModel.Stammdaten);
                zustandsabschnittGISModel.Fahrbahn.Id = createdZustandabschnitt.Id;
                fahrbahnZustandServiceBase.UpdateZustandsabschnittdetails(zustandsabschnittGISModel.Fahrbahn);
                if (zustandsabschnittGISModel.Trottoir != null)
                {
                    zustandsabschnittGISModel.Trottoir.Id = createdZustandabschnitt.Id;
                    trottoirZustandServiceBase.UpdateZustandsabschnittTrottoirModel(zustandsabschnittGISModel.Trottoir);
                }
                return(new EmsgEmptyResult());
            }

            PrepareViewBag(true);
            PrepareKatalogs(zustandsabschnittGISModel);
            return(PartialView("EditZustandsabschnitt", zustandsabschnittGISModel));
        }
        public ActionResult ApplyInsert(ZustandsabschnittGISMonsterModel zustandsabschnittGISModel)
        {
            var isInNewMode = true;

            zustandsabschnittGISModel.Stammdaten = ValidateZustandsabschnittGISModel(zustandsabschnittGISModel.Stammdaten);

            if (ModelState.IsValid)
            {
                zustandsabschnittGISModel.Stammdaten  = zustandsabschnittGISService.CreateEntity(zustandsabschnittGISModel.Stammdaten);
                zustandsabschnittGISModel.Fahrbahn.Id = zustandsabschnittGISModel.Stammdaten.Id;
                fahrbahnZustandServiceBase.UpdateZustandsabschnittdetails(zustandsabschnittGISModel.Fahrbahn);
                if (zustandsabschnittGISModel.Trottoir != null)
                {
                    zustandsabschnittGISModel.Trottoir.Id = zustandsabschnittGISModel.Stammdaten.Id;
                    trottoirZustandServiceBase.UpdateZustandsabschnittTrottoirModel(zustandsabschnittGISModel.Trottoir);
                }
                ModelState.Clear();
                isInNewMode = false;
            }

            PrepareViewBag(isInNewMode);
            PrepareKatalogs(zustandsabschnittGISModel);
            return(PartialView("EditZustandsabschnitt", zustandsabschnittGISModel));
        }
 public ActionResult RefreshErfassungform(ZustandsabschnittGISMonsterModel model)
 {
     return(PartialView("ErfassungForm", new ZustandsabschnittGISMonsterModel {
         Fahrbahn = model.Fahrbahn
     }));
 }