Ejemplo n.º 1
0
        public override PolizzaDatiResponse ValidazioneAndCalcoloPremio()
        {
            if (Tipo == TipoPolizza.UL.ToString())
            {
                if (Eta < 15 || Eta > 75)
                {
                    CanProceed = false;
                }
                else if (Eta >= 15 && Eta <= 60 && Rata > 100)
                {
                    CanProceed = true;
                }
                else if (Eta > 60 && Eta <= 75 && Rata > 100 && Durata > 15)
                {
                    CanProceed = true;
                }
            }

            if (CanProceed)
            {
                PolizzaDatiResponse response       = CalcoloPremio();
                PolizzaDatiResponse responseString = GetDatiPolizza(response);
                return(responseString);
            }

            return(null);
        }
Ejemplo n.º 2
0
        public override PolizzaDatiResponse ValidazioneAndCalcoloPremio()
        {
            if (Tipo == TipoPolizza.TCM.ToString())
            {
                if (Eta < 20 || Eta > 60)
                {
                    CanProceed = false;
                }
                else if (Eta >= 20 && Eta <= 50 && Rata >= 1500 && Rata <= 2000 && Durata > 18)
                {
                    CanProceed = true;
                }
                else if (Eta > 50 && Eta <= 60 && Eta > 24 && Rata > 1750)
                {
                    CanProceed = true;
                }
            }
            if (CanProceed)
            {
                PolizzaDatiResponse response       = CalcoloPremio();
                PolizzaDatiResponse responseString = GetDatiPolizza(response);
                return(responseString);
            }

            return(null);
        }
Ejemplo n.º 3
0
        public override PolizzaDatiResponse ValidazioneAndCalcoloPremio()
        {
            if (Tipo == TipoPolizza.FIP.ToString())
            {
                if (Eta < 18)
                {
                    CanProceed = false;
                }
                else if (Eta >= 18 && Eta <= 62 && Rata >= 600 && Rata <= 2500 && Durata >= 5 && Durata <= 35)
                {
                    CanProceed = true;
                }
                else if (Eta > 62 && Rata > 1550 && Durata >= 5 && Durata <= 7)
                {
                    CanProceed = true;
                }
            }

            if (CanProceed)
            {
                PolizzaDatiResponse response       = CalcoloPremio();
                PolizzaDatiResponse responseString = GetDatiPolizza(response);
                return(responseString);
            }

            return(null);
        }
Ejemplo n.º 4
0
        public virtual PolizzaDatiResponse GetDatiPolizza(PolizzaDatiResponse datiResponse)
        {
            DatiDiPolizza datiDiPolizza = new DatiDiPolizza()
            {
                Durata   = Durata.ToString(),
                Eta      = Eta.ToString(),
                TipoRata = TipoRata
            };

            DatiCalcolati datiCalcolati = new DatiCalcolati()
            {
                PremioFondo1  = _datiResponse.PremioFondo1.ToString(),
                PremioFondo2  = _datiResponse.PremioFondo2.ToString(),
                PremioFondoGS = _datiResponse.PremioFondoGS.ToString(),
                PremioLordo   = _datiResponse.PremioLordo.ToString(),
                PremioNetto   = _datiResponse.PremioNetto.ToString()
            };

            _datiResponse.DatiDiPolizza = datiDiPolizza;
            _datiResponse.DatiCalcolati = datiCalcolati;

            return(_datiResponse);
        }
Ejemplo n.º 5
0
        public virtual PolizzaDatiResponse ValidazioneAndCalcoloPremio()
        {
            PolizzaDatiResponse response = CalcoloPremio();

            return(GetDatiPolizza(response));
        }