示例#1
0
        protected void btnAceptar_Click(object sender, EventArgs e)
        {
            try
            {
                if (!Page.IsValid)
                {
                    return;
                }
                CtrlPersona ctrlPersona = new CtrlPersona();
                UTTT.Ejemplo.Persona.Data.Entity.Persona persona = new Data.Entity.Persona();
                persona.StrClaveUnica = this.txtClave.Text.Trim();
                persona.StrNombre     = this.txtNombre.Text.Trim();
                persona.StrAPaterno   = this.txtAPaterno.Text.Trim();
                persona.StrAMaterno   = this.txtAMaterno.Text.Trim();

                persona.IdCatSexo = int.Parse(this.dblSexo.SelectedValue);
                object objeto    = persona;
                bool   resultado = ctrlPersona.insertar(objeto);
                if (resultado)
                {
                    this.limpiar();
                    this.setGridView();
                    Response.Write("<script type=\"text/javascript\">alert('El registro se guardo correctamente');</script>");
                }
                else
                {
                    Response.Write("<script type=\"text/javascript\">alert('El registro no se guardo correctamente');</script>");
                }
            }
            catch (Exception _e)
            {
                this.showMessageException(_e.Message);
            }
        }
示例#2
0
 protected void btnConsultar_Click(object sender, EventArgs e)
 {
     try
     {
         CtrlPersona ctrlPersona = new CtrlPersona();
         UTTT.Ejemplo.Persona.Data.Entity.Persona persona = new Data.Entity.Persona();
         persona.StrClaveUnica = this.txtClave.Text.Trim();
         object objeto    = persona;
         Object resultado = ctrlPersona.consultarItem(objeto);
         UTTT.Ejemplo.Persona.Data.Entity.Persona personaMuestra = (UTTT.Ejemplo.Persona.Data.Entity.Persona)resultado;
         if (personaMuestra.StrClaveUnica != null && !personaMuestra.StrClaveUnica.Equals(String.Empty))
         {
             this.txtClave.Text    = personaMuestra.StrClaveUnica;
             this.txtNombre.Text   = personaMuestra.StrNombre;
             this.txtAPaterno.Text = personaMuestra.StrAPaterno;
             this.txtAMaterno.Text = personaMuestra.StrAMaterno;
             this.setGridView();
         }
         else
         {
             Response.Write("<script type=\"text/javascript\">alert('El registro no existe');</script>");
         }
     }
     catch (Exception _e)
     {
         this.showMessageException(_e.Message);
     }
 }
示例#3
0
 protected void btnEliminar_Click(object sender, EventArgs e)
 {
     try
     {
         CtrlPersona ctrlPersona = new CtrlPersona();
         UTTT.Ejemplo.Persona.Data.Entity.Persona persona = new Data.Entity.Persona();
         persona.StrClaveUnica = this.txtClave.Text.Trim();
         object  objeto    = persona;
         Boolean resultado = ctrlPersona.eliminar(objeto);
         if (resultado)
         {
             this.limpiar();
             this.setGridView();
             Response.Write("<script type=\"text/javascript\">alert('El registro se elimino correctamente');</script>");
         }
         else
         {
             Response.Write("<script type=\"text/javascript\">alert('El registro no se elimino correctamente');</script>");
         }
     }
     catch (Exception _e)
     {
         this.showMessageException(_e.Message);
     }
 }
 protected void btnActualizar_Click(object sender, EventArgs e)
 {
     try
     {
         CtrlPersona ctrlPersona = new CtrlPersona();
         UTTT.Ejemplo.Persona.Data.Entity.Persona persona = new Data.Entity.Persona();
         persona.StrClaveUnica = this.txtClave.Text.Trim();
         persona.StrNombre     = this.txtNombre.Text.Trim();
         persona.StrAPaterno   = this.txtAPaterno.Text.Trim();
         persona.StrAMaterno   = this.txtAMaterno.Text.Trim();
         object objeto    = persona;
         bool   resultado = ctrlPersona.actualizar(objeto);
         if (resultado)
         {
             this.limpiar();
             this.setGridView();
             Response.Write("<script type=\"text/javascript\">alert('El registro se actualizó correctamente');</script>");
         }
         else
         {
             Response.Write("<script type=\"text/javascript\">alert('El registro no se actualizó correctamente');</script>");
         }
     }
     catch (Exception _e)
     {
     }
 }
示例#5
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");
            }
        }
示例#6
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");
            }
        }
        //maneja el evento item selected de la lista de objetos
        private async void lstMedidores_ItemSelected(object sender, SelectedItemChangedEventArgs e)
        {
            ClsMedidor  Obj      = e.SelectedItem as ClsMedidor;                           //asignar el objeto seleccionado a la variable obj
            CtrlPersona ObjCtrl  = new CtrlPersona();                                      //nueva instancia del controlador
            var         ConsCtrl = await ObjCtrl.ConsultarId(Obj.IdPersona);               //consulta la persona por id

            Obj.ObjPersona = ConsCtrl.First();                                             //asigna persona al objeto medidor
            await((NavigationPage)this.Parent).PushAsync(new PagAdminMedidor(Obj, false)); //mostrar la vista adminmedidor con los datos cargados para modificar o eliminar
        }
        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");
            }
        }
示例#9
0
        //controlador del boton consultar
        private async void ButConsultaPersona_Clicked(object sender, EventArgs e)
        {
            ObjCtrlPersona = new CtrlPersona();                                 //instancia de clase clspersona
            var ConsPersona = await ObjCtrlPersona.ConsultarCi(txtCedula.Text); //consulta persona por cédula ingresadda

            if (ConsPersona != null)                                            //si se ha encontrado la persona
            {
                ObjPersona      = ConsPersona.First();                          //asignar objeto local con datos consultados
                LblNombres.Text = ObjPersona.Nombres + " " + ObjPersona.Apellidos;
                ObjCtrlMedidor  = new CtrlMedidor();
                var ConsMedidor = await ObjCtrlMedidor.ConsultarIdPersona(ObjPersona.Id); //consulta de medidores por id de persona

                if (ConsMedidor != null)                                                  //si existen datos
                {
                    PkrNumeroMedidor.ItemsSource = ConsMedidor.ToList();                  //cargar lista de objeto en selector
                }
            }
        }
        //método para eliminar un registro
        private async void ButEliminar_Clicked(object sender, EventArgs e)
        {
            CtrlPersona manager = new CtrlPersona();

            if (txtId.Text.Length != 0)                          //validar id no vacío
            {
                var res = await manager.DeleteAsync(ObjPersona); //llamada a método eliminar

                if (res != null)
                {
                    await DisplayAlert("Mensaje", "Datos Eliminados Correctamente", "ok");
                }
                else
                {
                    await DisplayAlert("Mensaje", "No se eliminó la información, vuelva a intentar más tarde", "ok");
                }
            }
        }
示例#11
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");
            }
        }
示例#12
0
 //Metodo para sincronizar los abonados
 protected async Task <bool> SincronizarPersonasAsync()
 {
     try
     {
         CtrlPersona ObjCtrlPersona = new CtrlPersona();
         ObjCtrlPersona.MiUsuario = ObjUsuario;//cargamos los datos del usuario para que autentique.
         if (ObjCtrlPersona.Esta_Conectado())
         {
             return(await ObjCtrlPersona.SincronizarAsync());
         }
         else
         {
             return(false);
         }
     }
     catch
     {
         return(false);
     }
 }
        private void setGridView()
        {
            try
            {
                CtrlPersona ctrlPersona = new CtrlPersona();
                List <UTTT.Ejemplo.Persona.Data.Entity.Persona> lista = new List <Data.Entity.Persona>();
                List <Object> listaObject = new List <object>();
                listaObject = ctrlPersona.consultarLista(null);
                for (int i = 0; i < listaObject.Count; i++)
                {
                    UTTT.Ejemplo.Persona.Data.Entity.Persona temp = new Data.Entity.Persona();
                    temp = (UTTT.Ejemplo.Persona.Data.Entity.Persona)listaObject[i];

                    lista.Add(temp);
                }
                this.dgvPersona.DataSource = lista;
                this.dgvPersona.DataBind();
            }
            catch (Exception _e)
            {
            }
        }
示例#14
0
        //manejador evento clic del botón entrar
        private async void ButEntrar_Clicked(object sender, EventArgs e)
        {
            CtrlUsuario ObjCtrlUsuario = new CtrlUsuario();//instancia de controlador

            try
            {
                if (!string.IsNullOrWhiteSpace(TxtEmail.Text))                                                           //validar email no nulo
                {
                    if (!string.IsNullOrWhiteSpace(TxtPassword.Text))                                                    //validar password no nulo
                    {
                        if (TxtEmail.TextColor == Color.Green)                                                           //validar email con formato correcto
                        {
                            if (TxtPassword.TextColor == Color.Green)                                                    //validar password con formato correcto
                            {
                                var ConsUsr = await ObjCtrlUsuario.LoginUsr(TxtEmail.Text, TxtPassword.Text);            //invoca al método login del controlador usuario

                                if (ConsUsr.Count() == 1)                                                                //si existe un registro que coincide con el email y el password
                                {
                                    ClsUsuario  ObjUsuario     = ConsUsr.First();                                        //asignar objeto encontrado al objeto local
                                    CtrlPersona ObjCtrlPersona = new CtrlPersona();                                      //instancia de control persona
                                    var         ConsPersona    = await ObjCtrlPersona.ConsultarId(ObjUsuario.IdPersona); //consulta de persona por id

                                    if (ConsPersona.Count() == 1)                                                        //si se encontraron los datos de la persona
                                    {
                                        ObjUsuario.ObjPersona = ConsPersona.First();                                     //asignar objeto encontrado a variable persona de objeto usuario
                                        CtrlPerfil ObjCtrlPerfil = new CtrlPerfil();                                     //instancia de control perfil
                                        var        ConsPerfil    = await ObjCtrlPerfil.Consultar(ObjUsuario.IdPerfil);   //consulta de perfil según id

                                        if (ConsPerfil.Count() == 1)                                                     //si los datos del perfil han sido encontrados
                                        {
                                            await DisplayAlert("Mensaje", "Bienvenido", "ok");                           //mensaje de  bienvenida

                                            ObjUsuario.ObjPerfil                 = ConsPerfil.First();                   //asignar objeto encontrado a campo de objeto usuario
                                            App.Current.Properties["name"]       = ObjUsuario.ObjPersona.Nombres;        //guardar en propiedades de la aplicación el nombre del usuario
                                            App.Current.Properties["IsLoggedIn"] = true;                                 //guardar en propiedades de la aplicación el estado como verdadero
                                            App.Current.Properties["ObjUsuario"] = ObjUsuario;                           //guardar el objeto usuario en propiedades de la aplicación
                                            Ilm.ShowMainPage();
                                        }
                                    }
                                }
                                else
                                {
                                    await DisplayAlert("Mensaje", "Datos no encontrados, vuelva a intentar", "ok");
                                }
                            }
                            else
                            {
                                await DisplayAlert("Mensaje", "Password con formato incorrecto", "ok");
                            }
                        }
                        else
                        {
                            await DisplayAlert("Mensaje", "Email con formato incorrecto", "ok");
                        }
                    }
                    else
                    {
                        await DisplayAlert("Mensaje", "Debe ingresar el password", "ok");
                    }
                }
                else
                {
                    await DisplayAlert("Mensaje", "Debe ingresar el email", "ok");
                }
            }//control de errores
            catch (Exception x) { await DisplayAlert("Mensaje", x.Message, "ok"); }
        }
        private async void ButGuardar_Clicked(object sender, EventArgs e)
        {
            try
            {
                if (!string.IsNullOrWhiteSpace(txtCedula.Text) &&
                    !string.IsNullOrWhiteSpace(txtNombres.Text) &&
                    !string.IsNullOrWhiteSpace(txtApellidos.Text)    //validación de no nulos
                    )
                {
                    if (ObjPersona.Cedula.Length == 10 &&
                        ObjPersona.Nombres.Length > 0 &&
                        ObjPersona.Apellidos.Length > 0)//validación de no vacío
                    {
                        if (txtCedula.TextColor == Color.Green &&
                            txtNombres.TextColor == Color.Green &&
                            txtApellidos.TextColor == Color.Green//Validacío formato correcto
                            )
                        {
                            CtrlPersona manager = new CtrlPersona();//instancia de clase control
                            var         resp    = "";
                            if (opc)
                            {
                                var Objeto = await manager.InsertAsync(ObjPersona);//llamada a método que inserta un nuevo registro

                                if (Objeto != null)
                                {
                                    this.ObjPersona = Objeto.First();                //asignación de objeto local con datos recién ingresados
                                    txtId.Text      = this.ObjPersona.Id.ToString(); //mostrar id del registro creado
                                    resp            = "Ok";                          //respuesta positiva
                                }
                                else
                                {
                                    resp = null; //respuesta negativa si no se realizó correctamente
                                }
                            }
                            else
                            {
                                resp = await manager.UpdateAsync(ObjPersona);//llamada al método actualizar
                            }
                            if (resp != null)
                            {
                                await DisplayAlert("Mensaje", "Datos Guardados Correctamente", "ok");
                            }
                            else
                            {
                                await DisplayAlert("Mensaje", "No se guardó la información, vuelva a intentar más tarde", "ok");
                            }
                        }
                        else
                        {
                            await DisplayAlert("Mensaje", "Los campos de color rojo tienen formato incorrecto", "ok");
                        }
                    }
                    else
                    {
                        await DisplayAlert("Mensaje", "Faltan Datos Necesarios", "ok");
                    }
                }
                else
                {
                    await DisplayAlert("Mensaje", "Faltan Datos", "ok");
                }
            }
            catch (Exception e1)//control de errores
            {
                await DisplayAlert("Mensaje", e1.Message, "ok");
            }
        }
示例#16
0
        protected override async void OnAppearing()//se ejecuta cuando se muestra esta interfaz
        {
            base.OnAppearing();
            this.ObjUsuario    = App.Current.Properties["ObjUsuario"] as ClsUsuario;//recuperar objeto guardado en propieades de la aplicación
            ObjLectura.User_id = ObjUsuario.Id;

            try
            {
                manager = new CtrlLectura();                 //instancia de clase control lectura
                if (nuevo)                                   //cuando se está creando una lectura nueva
                {
                    this.ObjCtrlPersona = new CtrlPersona(); //instancia la variable en objeto de la clase control persona (abonado)
                    var ListPersona = await ObjCtrlPersona.ConsultarId(this.ObjMedidor.Persona_id);

                    if (ListPersona.Count() > 0)
                    {
                        this.ObjPersona = ListPersona.First();
                        LblNombres.Text = this.ObjPersona.Nombre + " " + this.ObjPersona.Apellido;
                        txtCedula.Text  = this.ObjPersona.Cedula;
                    }

                    var LecturaAnterior = await manager.ConsultarAnterior(this.ObjMedidor.Id);

                    if (LecturaAnterior.Count == 1)
                    {
                        ClsLectura ObjLecAnterior = LecturaAnterior.First();
                        TxtAnterior.Text    = ObjLecAnterior.Actual.ToString();
                        ObjLectura.Anterior = ObjLecAnterior.Actual;
                    }
                }
                else

                {
                    if (opc == "ver")
                    {
                        //cuando se está consultando una lectura
                        ButGuardar.IsVisible = false;
                    }
                    this.ObjCtrlPersona = new CtrlPersona();
                    CtrlMedidor ObjCtrlMedidor = new CtrlMedidor();
                    var         ListMedidor    = await ObjCtrlMedidor.Consultar(this.ObjLectura.Medidor_id);

                    if (ListMedidor.Count() == 1)
                    {
                        this.ObjMedidor = ListMedidor.First();
                        var ListPersona = await ObjCtrlPersona.ConsultarId(this.ObjMedidor.Persona_id);

                        if (ListPersona.Count() == 1)
                        {
                            this.ObjPersona     = ListPersona.First();
                            LblNombres.Text     = this.ObjPersona.Nombre + " " + this.ObjPersona.Apellido;
                            txtCedula.Text      = this.ObjPersona.Cedula;
                            txtConsumo.Text     = this.ObjLectura.Consumo.ToString();
                            TxtObservacion.Text = this.ObjLectura.Observacion;
                            TxtAnterior.Text    = ObjLectura.Anterior.ToString();
                            lblCodigo.Text      = ObjMedidor.Codigo.ToString();
                            lblNumero.Text      = ObjMedidor.Numero.ToString();
                            if (ObjLectura.Image != null)
                            {
                                Imagen.Source = ObjLectura.Image;
                            }
                        }
                    }
                }
                recuperarpolitica();
            }
            catch (Exception ex)
            {
                await DisplayAlert("Mensaje", ex.Message, "ok");
            }
        }