Example #1
0
 public CalculoBase(Model.Poliza poliza)
 {
     Precio             = poliza.Bien.Precio;
     CodigoPostalRiesgo = poliza.Persona.Localidad.CodPostal;
     Anio        = poliza.Bien.Anio;
     IdCobertura = poliza.IdCobertura;
 }
Example #2
0
        public ReglasPoliza(Model.Poliza poliza)
        {
            _calculo          = new CalculoBase(poliza).Get();
            _reglas           = new ReglasBase();
            _coberturaFactory = new CoberturaFactory(_calculo, _reglas);

            _coberturaFactory.RegisterCobertura <CoberturaA>(1);
            _coberturaFactory.RegisterCobertura <CoberturaC>(2);
            _coberturaFactory.RegisterCobertura <CoberturaCPlus>(3);
            _coberturaFactory.RegisterCobertura <CoberturaD>(4);
        }
Example #3
0
        public void Emision(Model.Poliza poliza)
        {
            var context = Model.Context.GetInstance();

            poliza.Persona = null;
            poliza.Bien    = null;

            poliza.Guid = Guid.NewGuid().ToString();
            poliza.IdentificadorPoliza = poliza.IdProductor.ToString("0000000") + poliza.IdBien.ToString("0000000") + poliza.IdPersona.ToString("0000000");

            context.Poliza.Add(poliza);
            context.SaveChanges();
        }
Example #4
0
        //Regla de negocio
        public bool Validar(Model.Poliza poliza)
        {
            if (poliza.TipoRiesgo == (byte)Model.Enumerados.TiposRiesgo.Alto)
            {
                if (poliza.PorcentajeCobertura <= 50)
                {
                    return(true);
                }
                else
                {
                    NoCumpleRegla();
                }
            }

            return(true);
        }
Example #5
0
        private static void CargarPolizas(PolicyCenterContext context)
        {
            var poliza = new Model.Poliza
            {
                IdPersona     = 1,
                IdProductor   = 1,
                IdBien        = 1,
                IdCobertura   = 1,
                VigenciaDesde = System.DateTime.Now,
                VigenciaHasta = System.DateTime.Now.AddDays(180),
                Estado        = "Vigente",
                Premio        = 2000,
                Prima         = 1500,
                Guid          = Guid.NewGuid().ToString()
            };

            poliza.IdentificadorPoliza = poliza.IdProductor.ToString("0000000") + poliza.IdBien.ToString("0000000") + poliza.IdPersona.ToString("0000000");

            context.Poliza.Add(poliza);
            context.SaveChanges();
        }
Example #6
0
        private void cotizar_Click(object sender, EventArgs e)
        {
            var idCobertura = ((Model.Cobertura)coberturaBindingSource.Current).IdCobertura;

            if (vehiculoSelect == null)
            {
                MessageBox.Show("Validar vehiculo seleccionado"); return;
            }

            poliza = new Model.Poliza
            {
                IdPersona     = personaSelect.IdPersona,
                Persona       = personaSelect,
                IdProductor   = 1,
                IdBien        = vehiculoSelect.IdBien,
                Bien          = vehiculoSelect,
                IdCobertura   = idCobertura,
                VigenciaDesde = System.DateTime.Now,
                VigenciaHasta = System.DateTime.Now.AddDays(180),
                Estado        = "Vigente"
            };

            var rules = new ReglasPoliza(poliza);

            poliza.Prima = rules.CalcularPrima();

            prima.Text = string.Format("{0:###,000.## $}", poliza.Prima);

            poliza.Premio = rules.CalcularPremio(poliza.Prima);

            premio.Text = string.Format("{0:###,000.## $}", poliza.Premio);

            cuotas.Text = string.Format("{0:###,000.## $}", (poliza.Premio / 6));

            emision.Enabled = true;
        }