Beispiel #1
0
        public void AddMassnahmenvorschlag(MassnahmenvorschlagKatalogCreateModel editModel)
        {
            var erfassungsPeriods = Query <ErfassungsPeriod>().Where(ep => !ep.IsClosed).Fetch(ep => ep.Mandant).ToList();
            int legendNumber      = GetLegendNumber(editModel.Typ);
            var parent            = new MassnahmentypKatalog();

            parent.KatalogTyp   = editModel.KatalogTyp;
            parent.Typ          = editModel.Typ;
            parent.LegendNumber = legendNumber;
            CurrentSession.Save(parent);
            foreach (var kosten in editModel.KonstenModels)
            {
                var massnahmenvorschlagKatalogEditModel =
                    new GlobalMassnahmenvorschlagKatalog
                {
                    Belastungskategorie = GetEntityById <Belastungskategorie>(kosten.Belastungskategorie),
                    DefaultKosten       = kosten.DefaultKosten ?? 0,
                    Parent = parent
                };
                var entity = CreateEntity(massnahmenvorschlagKatalogEditModel);
                foreach (var erfassungsPeriod in erfassungsPeriods)
                {
                    var realisierteMassnahmenvorschlagKatalog = new MassnahmenvorschlagKatalog();
                    entityServiceMappingEngine.Translate(entity, realisierteMassnahmenvorschlagKatalog);

                    realisierteMassnahmenvorschlagKatalog.Mandant          = erfassungsPeriod.Mandant;
                    realisierteMassnahmenvorschlagKatalog.ErfassungsPeriod = erfassungsPeriod;

                    Create(realisierteMassnahmenvorschlagKatalog);
                }
            }
        }
        public ActionResult InsertMassnahmenvorschlag(MassnahmenvorschlagKatalogCreateModel editModel)
        {
            if (ModelState.IsValid)
            {
                globalMassnahmenvorschlagKatalogService.AddMassnahmenvorschlag(editModel);
                return(new EmsgEmptyResult());
            }

            PrepareViewBag();
            return(PartialView("CreateMassnahmenvorschlag", editModel));
        }