Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        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);
        }