Esempio n. 1
0
        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 BewertungCalculationWithKleneSchadenAndMoreThenFiftypercenAusmass()
        {
            var schadengruppeModel = new SchadengruppeModel
            {
                SchadendetailModelList = new List <SchadendetailModel>
                {
                    new SchadendetailModel
                    {
                        SchadenausmassTyp = SchadenausmassTyp.A3,
                        SchadenschwereTyp = SchadenschwereTyp.S1
                    },
                },
                Gewicht = 1
            };

            Assert.AreEqual(3, schadengruppeModel.Bewertung);
        }
        public void BewertungCalculationWithKeineSchaden()
        {
            var schadengruppeModel = new SchadengruppeModel
            {
                SchadendetailModelList = new List <SchadendetailModel>
                {
                    new SchadendetailModel
                    {
                        SchadenausmassTyp = SchadenausmassTyp.A0,
                        SchadenschwereTyp = SchadenschwereTyp.S1
                    },
                },
                Gewicht = 1
            };

            Assert.AreEqual(0, schadengruppeModel.Bewertung);
        }
Esempio n. 4
0
        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);
        }