public ActionResult GenerateReport(OutputFormat outputFormat, BelagsTyp belagsTyp)
        {
            var parameter = new ErfassungsformulareFuerOberflaechenschaedenParameter {
                OutputFormat = outputFormat, BelagsTyp = belagsTyp
            };
            var emsgPoProvider = emsgPoProviderService.CreateEmsgPoProvider(parameter, new PresentationObjectProcessor <AusgefuellteErfassungsformulareFuerOberflaechenschaedenPo>(this));

            sessionService.LastGeneratedReport = serverReportGenerator.GenerateReport(emsgPoProvider);

            return(new EmsgEmptyResult());
        }
Example #2
0
        public List <SchadengruppeMetadaten> GetSchadengruppeMetadaten(BelagsTyp belagsTyp)
        {
            switch (belagsTyp)
            {
            case BelagsTyp.Asphalt:
                return(asphaltSchadengruppeMetadaten);

            case BelagsTyp.Beton:
                return(betonSchadengruppeMetadaten);

            default:
                throw new ArgumentOutOfRangeException("belagsTyp");
            }
        }
Example #3
0
        public static string getBelag(BelagsTyp typ)
        {
            switch (typ)
            {
            case BelagsTyp.Asphalt:
                return(SurfaceAsphalt);

            case BelagsTyp.Beton:
                return(SurfaceConcrete);

            case BelagsTyp.Pflaesterung:
                return(SurfaceCobblers);

            case BelagsTyp.Chaussierung:
                return(SurfaceMacadamized);

            default:
                return(string.Empty);
            }
        }
        private void Load(ZustandsabschnittGISDTO za)
        {
            if (string.IsNullOrEmpty(za.BezeichnungVon) && string.IsNullOrEmpty(za.BezeichnungBis))
            {
                WindowTitle = string.Format(MobileLocalization.ZustandFahrbahnShortWindowTitle, strassenabschnittGisdto.Strassenname);
            }
            else
            {
                WindowTitle = string.Format(MobileLocalization.ZustandFahrbahnWindowTitle, strassenabschnittGisdto.Strassenname, za.BezeichnungVon, za.BezeichnungBis);
            }

            belagsTyp         = strassenabschnittGisdto.Belag;
            schadengruppeDtos = dtoService.Get <SchadengruppeDTO>().Where(sg => sg.ZustandsabschnittId == za.Id).ToList();
            schadendetailDtos = dtoService.Get <SchadendetailDTO>().Where(sg => sg.ZustandsabschnittId == za.Id).ToList();

            temporallySavedSchadendetailDtos.Clear();
            temporallySavedSchadendetailDtos.AddRange(schadendetailDtos);

            temporallySavedSchadengruppeDtos.Clear();
            temporallySavedSchadengruppeDtos.AddRange(schadengruppeDtos);

            ZustandsErfassungsmodus = zustandsabschnittGisdto.Erfassungsmodus;
        }
Example #5
0
 private List <AusgefuellteErfassungsformulareFuerOberflaechenschaedenPo> GetPos(BelagsTyp belagsTyp)
 {
     return(schadenMetadatenService
            .GetSchadengruppeMetadaten(belagsTyp)
            .SelectMany(sgm => sgm.Schadendetails.Select(sdm => CreatePo(sgm, sdm)))
            .OrderBy(po => po.SchadengruppeReihung)
            .ThenBy(po => po.SchadendetailReihung)
            .ToList());
 }
Example #6
0
        private static MvcHtmlString UnobstrusiveShadenerfassungsformularReportButton(HtmlHelper helper, string generateReportAction, string getLastGeneratedReportAction, [PathReference] string image, string buttontext, OutputFormat outputFormat, string additionalClasses, BelagsTyp belagsTyp)
        {
            Action <FluentTagBuilder> customizeButtonAnchor = b => b.AddAttribute("data-generate-report-action", helper.ToUrlHelper().Action(generateReportAction))
                                                              .AddAttribute("data-get-last-generated-report-action", helper.ToUrlHelper().Action(getLastGeneratedReportAction))
                                                              .AddAttribute("data-belags-typ", belagsTyp.ToString())
                                                              .AddAttribute("data-output-format", outputFormat.ToString());

            return(UnobtrusiveImageButton(helper, helper.ToUrlHelper().Content(image), buttontext, true, additionalClasses, customizeButtonAnchor));
        }
Example #7
0
 public static MvcHtmlString UnobstrusiveShadenerfassungsformularPdfReportButton(this HtmlHelper helper, [AspMvcAction] string generateReportAction, [AspMvcAction] string getLastGeneratedReportAction, BelagsTyp belagsTyp)
 {
     return(UnobstrusiveShadenerfassungsformularReportButton(helper, generateReportAction, getLastGeneratedReportAction, "~/Content/images/page_white_acrobat.png", ButtonLocalization.DownloadReportPdf, OutputFormat.Pdf, "emsg-pdf-report-button", belagsTyp));
 }