public void WennIchMittleresAlterEingebe(string mittleresAlter) { BrowserDriver.InvokePostAction <StrassenmengeUndZustandController, ActionResult>((c, r) => c.Index(), null); var netzSummarischModel = new NetzSummarischModel(); using (var nh = new NHibernateSpecflowScope()) { NetzSummarisch netzSummarisch = nh.Session.Query <NetzSummarisch>().Single(); netzSummarischModel.Id = netzSummarisch.Id; } netzSummarischModel.MittleresErhebungsJahr = mittleresAlter.ParseNullableDateTime(); BrowserDriver.InvokePostAction <StrassenmengeUndZustandController, NetzSummarischModel>((c, r) => c.SaveMittleresErhebungsjahr(r), netzSummarischModel); }
public static Mandant CreateMandant(ISession session, string mandantName, string ownerId, NetzErfassungsmodus netzErfassungsmodus = NetzErfassungsmodus.Summarisch, MandantDetails mandantDetails = null, string mandantBezeichnung = null) { var mandant = new Mandant { MandantBezeichnung = mandantBezeichnung ?? mandantName, MandantName = mandantName, OwnerId = ownerId }; session.Save(mandant); var erfassungsPeriod = CreateErfassungsPeriod(session, mandant, netzErfassungsmodus); var netzSummarisch = new NetzSummarisch { ErfassungsPeriod = erfassungsPeriod, MittleresErhebungsJahr = null, Mandant = erfassungsPeriod.Mandant }; session.Save(netzSummarisch); foreach (Belastungskategorie belastungskategorie in session.Query <Belastungskategorie>()) { session.Save(new NetzSummarischDetail { NetzSummarisch = netzSummarisch, Belastungskategorie = belastungskategorie }); } foreach (GlobalWiederbeschaffungswertKatalog globalWiederbeschaffungswertKatalog in session.Query <GlobalWiederbeschaffungswertKatalog>()) { session.Save(new WiederbeschaffungswertKatalog { AlterungsbeiwertI = globalWiederbeschaffungswertKatalog.AlterungsbeiwertI, AlterungsbeiwertII = globalWiederbeschaffungswertKatalog.AlterungsbeiwertII, GesamtflaecheFahrbahn = globalWiederbeschaffungswertKatalog.GesamtflaecheFahrbahn, FlaecheTrottoir = globalWiederbeschaffungswertKatalog.FlaecheTrottoir, FlaecheFahrbahn = globalWiederbeschaffungswertKatalog.FlaecheFahrbahn, IsCustomized = false, Belastungskategorie = globalWiederbeschaffungswertKatalog.Belastungskategorie, ErfassungsPeriod = erfassungsPeriod, Mandant = mandant, }); } foreach (string globalMassnahmenvorschlagKatalogtyp in session.Query <GlobalMassnahmenvorschlagKatalog>().Select(gmvk => gmvk.Parent.Typ).Distinct()) { foreach (GlobalMassnahmenvorschlagKatalog globalMassnahmenvorschlagKatalog in session.Query <GlobalMassnahmenvorschlagKatalog>().Where(gmvk => gmvk.Parent.Typ == globalMassnahmenvorschlagKatalogtyp)) { session.Save(new MassnahmenvorschlagKatalog { DefaultKosten = globalMassnahmenvorschlagKatalog.DefaultKosten, IsCustomized = false, Belastungskategorie = globalMassnahmenvorschlagKatalog.Belastungskategorie, Parent = globalMassnahmenvorschlagKatalog.Parent, ErfassungsPeriod = erfassungsPeriod, Mandant = mandant, }); } } if (mandantDetails == null) { session.Save(new MandantDetails { DifferenzHoehenlageSiedlungsgebiete = 10, Einwohner = 2000, Gemeindeflaeche = 30000, Gemeindetyp = session.Query <GemeindeKatalog>().FirstOrDefault(), MittlereHoehenlageSiedlungsgebiete = 400, OeffentlicheVerkehrsmittel = session.Query <OeffentlicheVerkehrsmittelKatalog>().FirstOrDefault(), Siedlungsflaeche = 500000, Steuerertrag = 7, NetzLaenge = 0, IsCompleted = true, Mandant = mandant, ErfassungsPeriod = erfassungsPeriod }); } else { mandantDetails.Mandant = mandant; mandantDetails.ErfassungsPeriod = erfassungsPeriod; session.Save(mandantDetails); } return(mandant); }