Ejemplo n.º 1
0
        //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");
            }
        }
Ejemplo n.º 2
0
        //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");
            }
        }
Ejemplo n.º 3
0
        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");
            }
        }
Ejemplo n.º 4
0
        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");
            }
        }