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); } } }
private decimal?GetKosten(MassnahmenvorschlagKatalog massnahmenvorschlag, decimal?kosten) { if (massnahmenvorschlag == null) { return(null); } return(kosten ?? massnahmenvorschlag.DefaultKosten); }
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); }