public CalculoBase(Model.Poliza poliza) { Precio = poliza.Bien.Precio; CodigoPostalRiesgo = poliza.Persona.Localidad.CodPostal; Anio = poliza.Bien.Anio; IdCobertura = poliza.IdCobertura; }
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); }
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(); }
//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); }
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(); }
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; }