Beispiel #1
0
        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);
        }
Beispiel #2
0
        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));
        }
Beispiel #3
0
        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));
        }
Beispiel #4
0
        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));
        }