public ReportFilters GetReportFilters(Table table) { var reportFilters = new ReportFilters(); var reportFilterRows = table.CreateSet <ReportFilterRow>(); foreach (var filterRow in reportFilterRows) { switch (filterRow.Filter) { case "Erfassungsperiode": using (var nhScope = new NHibernateSpecflowScope()) { var mandant = nhScope.GetCurrentMandant(); int year = int.Parse(filterRow.FilterWert); var erfassungsPeriod = nhScope.GetClosedErfassungsperiods(mandant.MandantName).Single(e => e.Erfassungsjahr.Year == year); reportFilters.ErfassungsPeriodId = erfassungsPeriod.Id; LastGeneratedReportErfassungsPeriodIdFilter = reportFilters.ErfassungsPeriodId; } break; case "Strasseneigentümer": reportFilters.EigentuemerTyp = (EigentuemerTyp?)Enum.Parse(typeof(EigentuemerTyp), filterRow.FilterWert); break; } } return(reportFilters); }
public void WennIchDieTabelleMitMengenProBelastungskategorieGeneriere(Table table) { ReportFilters reportFilters = GetReportFilters(table); var mengeProBelastungskategorieParameter = new MengeProBelastungskategorieGridCommand { ErfassungsPeriodId = reportFilters.ErfassungsPeriodId }; GeneratReports(mengeProBelastungskategorieParameter, rp => BrowserDriver.InvokePostAction <MengeProBelastungskategorieController, MengeProBelastungskategorieGridCommand>((c, r) => c.GetReport(r), rp, false)); }
public void WennIchDieTabelleMitWiederbeschaffungswertUndWertverlustNachBelastungskategorieGeneriere(Table table) { ReportFilters reportFilters = GetReportFilters(table); var mengeProBelastungskategorieParameter = new WiederbeschaffungswertUndWertverlustProStrassenabschnittGridCommand { ErfassungsPeriodId = reportFilters.ErfassungsPeriodId }; GeneratReports(mengeProBelastungskategorieParameter, rp => BrowserDriver.InvokePostAction <WiederbeschaffungswertUndWertverlustProStrassenabschnittController, WiederbeschaffungswertUndWertverlustProStrassenabschnittGridCommand>((c, r) => c.GetReport(r), rp, false)); }
public void WennIchDieGrafikMitMengenProBelastungskategorieGeneriere(Table table) { ReportFilters reportFilters = GetReportFilters(table); var mengeProBelastungskategorieGrafischeParameter = new MengeProBelastungskategorieGrafischeParameter { Eigentuemer = reportFilters.EigentuemerTyp, ErfassungsPeriodId = reportFilters.ErfassungsPeriodId }; GeneratReports((EmsgReportParameter)mengeProBelastungskategorieGrafischeParameter, rp => BrowserDriver.InvokePostAction <MengeProBelastungskategorieGrafischeController, MengeProBelastungskategorieGrafischeParameter>((c, r) => c.GetReport(r), (MengeProBelastungskategorieGrafischeParameter)rp, false)); }