예제 #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);
                }
            }
        }
예제 #2
0
        private decimal?GetKosten(MassnahmenvorschlagKatalog massnahmenvorschlag, decimal?kosten)
        {
            if (massnahmenvorschlag == null)
            {
                return(null);
            }

            return(kosten ?? massnahmenvorschlag.DefaultKosten);
        }
예제 #3
0
 private decimal GetKosten(decimal?kostenMassnahmenvorschlag, MassnahmenvorschlagKatalog massnahmenvorschlag, decimal?flacehe)
 {
     if (kostenMassnahmenvorschlag.HasValue)
     {
         return(kostenMassnahmenvorschlag.Value * (flacehe ?? 0));
     }
     if (massnahmenvorschlag != null)
     {
         return(massnahmenvorschlag.DefaultKosten * (flacehe ?? 0));
     }
     return(0);
 }
 private static Guid?GetMassnahmenvorschlagKatalogId(MassnahmenvorschlagKatalog massnahmenvorschlag)
 {
     return(massnahmenvorschlag == null ? (Guid?)null : massnahmenvorschlag.Id);
 }