private async void ButGuardar_Clicked(object sender, EventArgs e)
        {
            try
            {
                if (!string.IsNullOrWhiteSpace(txtNombre.Text))  //validación de no nulos
                {
                    if (ObjPermiso.Nombre.Length > 0)            //validación de no vacío
                    {
                        CtrlPermiso manager = new CtrlPermiso(); //instancia de clase control
                        var         res     = "";
                        if (opc)
                        {
                            var Objeto = await manager.InsertAsync(ObjPermiso);//llamada a método que inserta un nuevo registro

                            if (Objeto != null)
                            {
                                ObjPermiso = Objeto.First();           //asignación de objeto local con datos recién ingresados
                                txtId.Text = ObjPermiso.Id.ToString(); //mostrar id del registro creado
                                res        = "Ok";                     //respuesta positiva
                            }
                            else
                            {
                                res = null;//respuesta negativa si no se realizó correctamente
                            }
                        }
                        else
                        {
                            res = await manager.UpdateAsync(ObjPermiso);    //llamada al método actualizar
                        }
                        if (res != 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", "Faltan Datos Necesarios", "ok");
                    }
                }
                else
                {
                    await DisplayAlert("Mensaje", "Faltan Datos", "ok");
                }
            }
            catch (Exception e1)//control de errores
            {
                await DisplayAlert("Mensaje", e1.Message, "ok");
            }
        }
        //método queconsulta los permisos y los muestra para ser seleccionados
        private async void ListarPermisos()
        {
            try
            {
                CtrlPermiso manager = new CtrlPermiso();
                var         res     = await manager.Consultar();

                if (res != null)//validación de no nulos
                {
                    lstPermisos.ItemsSource = res;
                }
            }
            catch (Exception e1)
            {
                await DisplayAlert("Mensaje", e1.Message, "ok");
            }
        }
示例#3
0
        //controlador del botón listar
        private async void BtnListar_Clicked(object sender, EventArgs e)
        {
            try
            {
                CtrlPermiso manager = new CtrlPermiso();         //instanciar controlador
                var         res     = await manager.Consultar(); //llamada al metodo consultar

                if (res != null)                                 //si la respuesta es no nulo
                {
                    lstPermisos.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");
            }
        }
        //método para eliminar un registro
        private async void ButEliminar_Clicked(object sender, EventArgs e)
        {
            CtrlPermiso manager = new CtrlPermiso();

            if (txtId.Text.Length != 0)                          //validar id no vacío
            {
                var res = await manager.DeleteAsync(ObjPermiso); //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");
                }
            }
        }