private SchadengruppeModel CreateSchadengruppeModel(SchadengruppeMetadaten schadengruppeMetadaten, ZustandsErfassungsmodus zustandsErfassungsmodus) { var schadengruppeModel = new SchadengruppeModel { Id = Guid.Empty, SchadenausmassTyp = SchadenausmassTyp.A0, SchadenschwereTyp = SchadenschwereTyp.S1, Gewicht = schadengruppeMetadaten.Gewicht, SchadengruppeTyp = schadengruppeMetadaten.SchadengruppeTyp, SchadendetailModelList = new List <SchadendetailModel>() }; if (zustandsErfassungsmodus == ZustandsErfassungsmodus.Detail) { foreach (var schadendetailMetadaten in schadengruppeMetadaten.Schadendetails) { var schadendetailModel = new SchadendetailModel { Id = Guid.Empty, SchadenausmassTyp = SchadenausmassTyp.A0, SchadenschwereTyp = SchadenschwereTyp.S1, SchadendetailTyp = schadendetailMetadaten.SchadendetailTyp }; schadengruppeModel.SchadendetailModelList.Add(schadendetailModel); } } return(schadengruppeModel); }
public void MatrixCalculationWithGroessteSchadenMorThenFiftyPercentAusmass() { var schadendetailModel = new SchadendetailModel { SchadenausmassTyp = SchadenausmassTyp.A3, SchadenschwereTyp = SchadenschwereTyp.S3 }; Assert.AreEqual(9, schadendetailModel.Matrix); }
public void MatrixCalculationWithKleineSchadenTenPercentAusmass() { var schadendetailModel = new SchadendetailModel { SchadenausmassTyp = SchadenausmassTyp.A1, SchadenschwereTyp = SchadenschwereTyp.S1 }; Assert.AreEqual(1, schadendetailModel.Matrix); }
public void MatrixCalculationWithKeineSchadenFiftyPercenAusmass() { var schadendetailModel = new SchadendetailModel { SchadenausmassTyp = SchadenausmassTyp.A0, SchadenschwereTyp = SchadenschwereTyp.S2 }; Assert.AreEqual(0, schadendetailModel.Matrix); }
private SchadengruppeModel CreateSchadengruppeModel(SchadengruppeMetadaten schadengruppeMetadaten, ZustandsabschnittBase zustandsabschnittBase, ZustandsErfassungsmodus zustandsErfassungsmodus) { var schadengruppe = zustandsabschnittBase.Schadengruppen.SingleOrDefault(s => s.SchadengruppeTyp == schadengruppeMetadaten.SchadengruppeTyp); var schadengruppeModel = new SchadengruppeModel { Id = schadengruppe == null ? Guid.Empty : schadengruppe.Id, SchadenausmassTyp = schadengruppe == null ? SchadenausmassTyp.A0 : schadengruppe.SchadenausmassTyp, SchadenschwereTyp = schadengruppe == null ? SchadenschwereTyp.S1 : schadengruppe.SchadenschwereTyp, Gewicht = schadengruppeMetadaten.Gewicht, SchadengruppeTyp = schadengruppeMetadaten.SchadengruppeTyp, ZustandsabschnittId = zustandsabschnittBase.Id, SchadendetailModelList = new List <SchadendetailModel>() }; if (zustandsErfassungsmodus == ZustandsErfassungsmodus.Detail) { foreach (var schadendetailMetadaten in schadengruppeMetadaten.Schadendetails) { var schadendetail = zustandsabschnittBase.Schadendetails.SingleOrDefault(s => s.SchadendetailTyp == schadendetailMetadaten.SchadendetailTyp); var schadendetailModel = new SchadendetailModel { Id = schadendetail == null ? Guid.Empty : schadendetail.Id, SchadenausmassTyp = schadendetail == null ? SchadenausmassTyp.A0 : schadendetail.SchadenausmassTyp, SchadenschwereTyp = schadendetail == null ? SchadenschwereTyp.S1 : schadendetail.SchadenschwereTyp, ZustandsabschnittId = zustandsabschnittBase.Id, SchadendetailTyp = schadendetailMetadaten.SchadendetailTyp }; schadengruppeModel.SchadendetailModelList.Add(schadendetailModel); } } return(schadengruppeModel); }