示例#1
0
        private async void BtnAgregarConVida_Click(object sender, RoutedEventArgs e)
        {
            var metroWindow = (Application.Current.MainWindow as MetroWindow);

            try
            {
                BelifeLibrary.Plan        pl     = new BelifeLibrary.Plan();
                List <BelifeLibrary.Plan> Planes = new List <BelifeLibrary.Plan>();
                Planes = pl.ReadAll();



                BelifeLibrary.Contrato con = new BelifeLibrary.Contrato();
                BelifeLibrary.Cliente  cli = new BelifeLibrary.Cliente();
                cli.Rut = TxtRut.Text;
                cli.Read();


                con.PlanAsociado        = pl;
                con.FechaInicioVigencia = (DateTime)DtFechaVigencia.SelectedDate;
                con.Observaciones       = TxtObservaciones.Text;
                if (con.Create())
                {
                    await metroWindow.ShowMessageAsync("Agregar Contrato", "El contrato fue añadido exitosamente");
                }
            }
            catch (Exception er)
            {
                await metroWindow.ShowMessageAsync("Error!!", er.Message);
            }
        }
示例#2
0
        private void BtnAgregarConVeh_Click(object sender, RoutedEventArgs e)
        {
            BelifeLibrary.Cliente cli = new BelifeLibrary.Cliente();
            cli.Rut = TxtRut.Text;
            cli.Read();

            BelifeLibrary.Contrato con = new BelifeLibrary.Contrato();
            con.Titular = cli;

            BelifeLibrary.Plan pl = new BelifeLibrary.Plan();
            pl.ReadAllByVehiculo();
            con.PlanAsociado        = pl;
            con.FechaInicioVigencia = (DateTime)DtFechaVigencia.SelectedDate;
        }
示例#3
0
        /// <summary>
        /// Metodo para convertir una lista de contexto a lista legible por las librerias.
        /// </summary>
        /// <param name="listaDatos"></param>
        /// <returns></returns>
        private static List <Contrato> SyncList(List <BeLifeDatos.Contrato> listaDatos)
        {
            /* Creamos una lista de contratos*/
            List <Contrato> list = new List <Contrato>();

            BeLifeDatos.BeLifeEntities bbdd = new BeLifeDatos.BeLifeEntities();
            /* Por cada elemento de la lista de contratos del contexto realizamos una sincronización y los agregamos a la lista de Contratos*/
            foreach (var x in listaDatos)
            {
                BelifeLibrary.Cliente cliente = new BelifeLibrary.Cliente()
                {
                    Rut = x.RutCliente
                };

                var resultado = cliente.Read();                                                           //Me devuelve el cliente

                BeLifeDatos.Plan planBuscado = bbdd.Plan.Where(p => p.Id == x.Plan.Id).SingleOrDefault(); //Buscar Un plan de la base de datos

                BelifeLibrary.Plan plan = new BelifeLibrary.Plan()
                {
                    Id           = planBuscado.Id,
                    Nombre       = planBuscado.Nombre,
                    PolizaActual = planBuscado.PolizaActual,
                    PrimaBase    = planBuscado.PrimaBase
                };



                Contrato contrato = new Contrato()
                {
                    Numero                = x.Numero,
                    Termino               = Negocio.Configuracion.CrearFechaTermino(),
                    Titular               = resultado,
                    FechaCreacion         = x.FechaCreacion,
                    ConDeclaracionDeSalud = x.DeclaracionSalud,
                    EstaVigente           = x.Vigente,
                    FechaFinVigencia      = x.FechaFinVigencia,
                    FechaInicioVigencia   = x.FechaInicioVigencia,
                    Observaciones         = x.Observaciones,
                    PlanAsociado          = plan,
                    Poliza                = plan.PolizaActual,
                    PrimaAnual            = (float)x.PrimaAnual,
                    PrimaMensual          = (float)x.PrimaMensual
                };

                list.Add(contrato);
            }
            return(list);
        }
示例#4
0
        private void ComboTipoContratos_SelectionChanged(object sender, SelectionChangedEventArgs e)
        {
            List <BelifeLibrary.Plan> Planes = new List <BelifeLibrary.Plan>();
            List <String>             desc   = new List <string>();

            BelifeLibrary.Plan pl = new BelifeLibrary.Plan();



            if (ComboTipoContratos.SelectedIndex == 0)
            {
                this.GridSalud.Visibility    = System.Windows.Visibility.Visible;
                this.GridVehiculo.Visibility = System.Windows.Visibility.Hidden;
                this.GridVivienda.Visibility = System.Windows.Visibility.Hidden;
                Planes = pl.ReadAllByVida();
            }
            else if (ComboTipoContratos.SelectedIndex == 1)
            {
                this.GridVehiculo.Visibility = System.Windows.Visibility.Visible;
                this.GridSalud.Visibility    = System.Windows.Visibility.Hidden;
                this.GridVivienda.Visibility = System.Windows.Visibility.Hidden;
                Planes = pl.ReadAllByVehiculo();
            }
            else if (ComboTipoContratos.SelectedIndex == 2)
            {
                this.GridVivienda.Visibility = System.Windows.Visibility.Visible;
                this.GridSalud.Visibility    = System.Windows.Visibility.Hidden;
                this.GridVehiculo.Visibility = System.Windows.Visibility.Hidden;
                Planes = pl.ReadAllByHogar();
            }

            if (ComboTipoContratos.SelectedIndex != -1)
            {
                foreach (var x in Planes)
                {
                    desc.Add(x.Nombre);
                }
                ComboPlanes.ItemsSource = desc;
            }
            else
            {
                ComboPlanes.ItemsSource = null;
            }
        }
示例#5
0
        public void ContratoBuscarTodosByRutTest()
        {
            List <BelifeLibrary.Contrato> contratos = new List <BelifeLibrary.Contrato>();
            List <BelifeLibrary.Contrato> prueba    = new List <BelifeLibrary.Contrato>();

            // Arrange
            var resultadoEsperado = true;
            var resultado1        = false;

            string   _numero              = "20180521";
            DateTime _creacion            = DateTime.Today.AddMonths(+1);
            DateTime _termino             = DateTime.Today.AddMonths(+2);
            DateTime _inicioVigencia      = DateTime.Today.AddMonths(+1);
            DateTime _finVigencia         = DateTime.Today.AddMonths(+1);
            bool     _estaVigente         = true;
            bool     _conDeclaracionSalud = true;
            string   _observaciones       = "El cliente sadjsadhsajdasjdh xd";

            /* con estos rut buscaremos a los clientes registrados en la base de datos*/
            string _rut1 = "19898953-3";

            BelifeLibrary.Cliente c1 = new BelifeLibrary.Cliente()
            {
                Rut = _rut1
            };

            BelifeLibrary.Plan plan1 = new BelifeLibrary.Plan()
            {
                Id           = "VID01",
                Nombre       = "Vida Inicial",
                PrimaBase    = 0.5,
                PolizaActual = "POL120113229"
            };

            //Act
            var buscarCliente1 = c1.Read();

            BelifeLibrary.Contrato contrato1 = new BelifeLibrary.Contrato()
            {
                Numero                = _numero,
                Creacion              = DateTime.Today.AddMonths(+1),
                Termino               = DateTime.Today.AddMonths(+2),
                Titular               = buscarCliente1,
                PlanAsociado          = plan1,
                Poliza                = plan1.PolizaActual,
                InicioVigencia        = DateTime.Today.AddMonths(+1),
                FinVigencia           = DateTime.Today.AddMonths(+1),
                EstaVigente           = _estaVigente,
                ConDeclaracionDeSalud = _conDeclaracionSalud,
                PrimaAnual            = (float)(plan1.PrimaBase * 12),
                PrimaMensual          = (float)(plan1.PrimaBase),
                Observaciones         = _observaciones
            };

            contratos.Add(contrato1);

            prueba = contrato1.ReadAllByRut();

            foreach (var objetoP in prueba)
            {
                foreach (var item in contratos)
                {
                    if (objetoP.Titular.Rut == item.Titular.Rut)
                    {
                        resultado1 = true;
                    }
                }
            }



            Assert.AreEqual(resultadoEsperado, resultado1);
        }