public void CalculatePrimaCoberturaCPlus() { var poliza = new Poliza { IdPersona = 1, Persona = new Persona { Localidad = new Localidad { CodPostal = 2000, Nombre = "Rosario" } }, IdProductor = 1, IdBien = 1, Bien = new Vehiculo { Precio = 350000M, Anio = 2017 }, IdCobertura = 3, IdentificadorPoliza = "1", VigenciaDesde = System.DateTime.Now, VigenciaHasta = System.DateTime.Now.AddDays(180), Estado = "Vigente" }; var rules = new ReglasPoliza(poliza); poliza.Prima = rules.CalcularPrima(); Console.WriteLine("Prima: " + poliza.Prima); Assert.IsTrue(poliza.Prima > 0); poliza.Premio = rules.CalcularPremio(poliza.Prima); Console.WriteLine("Premio: " + poliza.Premio); Assert.IsTrue(poliza.Premio > 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; }