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