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); } }
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; }
/// <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); }
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; } }
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); }