Example #1
0
 public void AngenommenDieFolgendenKenngroessenFruehererJahreExistieren(Table table)
 {
     foreach (var item in table.Rows.GroupBy(i => new { Jahr = i["Jahr"], Madndat = i["Mandant"] }))
     {
         using (var nhScope = new NHibernateSpecflowScope())
         {
             var main = new KenngroessenFruehererJahre()
             {
                 Jahr    = int.Parse(item.Key.Jahr),
                 Mandant = nhScope.Session.Query <Mandant>().Single(m => m.MandantName == item.Key.Madndat),
             };
             if (item.First().ContainsKey("KostenFuerWerterhaltung"))
             {
                 main.KostenFuerWerterhaltung = decimal.Parse(item.First()["KostenFuerWerterhaltung"]);
             }
             nhScope.Session.Save(main);
             foreach (var row in item)
             {
                 var d = new KenngroessenFruehererJahreDetail();
                 d.Belastungskategorie        = nhScope.Session.Query <Belastungskategorie>().ToArray().Single(i => i.Typ == row["Belastungskategorie"]);
                 d.MittlererZustand           = decimal.Parse(row["MittlererZustand"]);
                 d.Fahrbahnlaenge             = decimal.Parse(row["Fahrbahnlaenge"]);
                 d.Fahrbahnflaeche            = int.Parse(row["Fahrbahnflaeche"]);
                 d.KenngroessenFruehererJahre = main;
                 nhScope.Session.Save(d);
             }
         }
     }
 }
 protected override void UpdateEntityFieldsInternal(KenngroessenFruehererJahreModel model, KenngroessenFruehererJahre entity)
 {
     base.UpdateEntityFieldsInternal(model, entity);
     foreach (var detailModel in model.KenngroesseFruehereJahrDetailModels)
     {
         var  detailEntity = entity.KenngroesseFruehereJahrDetails.SingleOrDefault(d => d.Id == detailModel.Id);
         bool isNew        = false;
         if (detailEntity == null)
         {
             isNew        = true;
             detailEntity = new KenngroessenFruehererJahreDetail();
         }
         detailModel.Id = detailEntity.Id;
         entityServiceMappingEngine.Translate(detailModel, detailEntity);
         if (isNew)
         {
             detailEntity.KenngroessenFruehererJahre = entity;
             entity.KenngroesseFruehereJahrDetails.Add(detailEntity);
         }
     }
 }
 private decimal GetWiederbeschaffungswert(KenngroessenFruehererJahreDetail kenngroessenFruehererJahreDetail, WiederbeschaffungswertKatalogModel wieder)
 {
     return(kenngroessenFruehererJahreDetail.Fahrbahnflaeche * wieder.GesamtflaecheFahrbahn);
 }