Example #1
0
        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);
        }
Example #2
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;
        }