//manejador del boton listar private async void Button_ClickedAsync(object sender, EventArgs e)//boton para consultar lecturas, es un controlador { try { listView.IsVisible = true; CtrlMedidor ObjMedidor = new CtrlMedidor(); //declarando una variable de la clase control medidro e intanciandola CtrlPersona ObjPersona = new CtrlPersona(); //declarando una variable de la clase control persona e intanciandola var lecturas = await Manager.Get(); var medidores = await ObjMedidor.Consultar(ObjMiUsuario.Sector); var personas = await ObjPersona.Consultar(); var result = from lect in lecturas //hacemos una consulta con la variable lect, en la tabla que está cargada de la tabla lecturas join med in medidores on lect.Medidor_id equals med.Id //utilizo el join cuando estoy consultando en varias tablas, join per in personas on med.Persona_id equals per.Id select new { lect.Id, lect.Fecha, per.Nombre, per.Apellido, lect.Anterior, lect.Actual, lect.Latitud, lect.Longitud, lect.Consumo }; listView.ItemsSource = result; } catch (Exception ex) { await DisplayAlert("Error", ex.Message, "ok"); } }
//maneja boton consultar medidores del sector asignadoal usuario private async void ButConsultaMedidores_ClickedAsync(object sender, EventArgs e) { CtrlMedidor Manager = new CtrlMedidor(); try { await SincronizarMedidoresAsync(); CtrlMedidor ObjMedidor = new CtrlMedidor(); CtrlPersona ObjPersona = new CtrlPersona(); var medidores = await ObjMedidor.Consultar(ObjMiUsuario.Sector); var personas = await ObjPersona.Consultar(); var result = from med in medidores join per in personas on med.Persona_id equals per.Id select new { med.Id, med.Codigo, per.Nombre, per.Apellido, med.Numero, med.Marca, med.Modelo, med.Sector }; listView.ItemsSource = result; listView.IsVisible = true; } catch (Exception ex) { await DisplayAlert("Mensaje", ex.Message, "ok"); } }
private async void BtnListar_Clicked(object sender, EventArgs e) { try { CtrlPersona manager = new CtrlPersona(); //instanciar controlador var res = await manager.Consultar(TxtNombre.Text); //llamada al metodo consultar pasando como parámetro el nombre ingresado en la caja de texto if (res != null) //si la respuesta es no nulo { lstPersonas.ItemsSource = res; //cargar en el lista los objetos consultados en la base de datos } } catch (Exception e1)//control de errores { await DisplayAlert("Mensaje", e1.Message, "ok"); } }
private async void BuscarPorFecha_Clicked(object sender, EventArgs e) { try { int mes, año; mes = numeromes(Seleccionarmes.SelectedItem.ToString()); int.TryParse(Seleccionaraño.SelectedItem.ToString(), out año); if (mes != 0 && año != 0) { listView.IsVisible = true; CtrlMedidor ObjMedidor = new CtrlMedidor(); //declarando una variable de la clase control medidor e intanciandola CtrlPersona ObjPersona = new CtrlPersona(); //declarando una variable de la clase control persona e intanciandola var lecturas = await Manager.Get(); var medidores = await ObjMedidor.Consultar(ObjMiUsuario.Sector); var personas = await ObjPersona.Consultar(); var result = from lect in lecturas //hacemos una consulta con la variable lect, en la tabla que está cargada de la tabla lecturas join med in medidores on lect.Medidor_id equals med.Id //utilizo el join cuando estoy consultando en varias tablas, join per in personas on med.Persona_id equals per.Id where lect.Fecha.Month == mes && lect.Fecha.Year == año select new { lect.Id, lect.Fecha, per.Nombre, per.Apellido, lect.Anterior, lect.Actual, lect.Latitud, lect.Longitud, lect.Consumo, lect.Image }; listView.ItemsSource = result; } } catch (Exception ex) { await DisplayAlert("Error", ex.Message, "ok"); } }