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()); }
public List <SchadengruppeMetadaten> GetSchadengruppeMetadaten(BelagsTyp belagsTyp) { switch (belagsTyp) { case BelagsTyp.Asphalt: return(asphaltSchadengruppeMetadaten); case BelagsTyp.Beton: return(betonSchadengruppeMetadaten); default: throw new ArgumentOutOfRangeException("belagsTyp"); } }
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; }
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()); }
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)); }
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)); }