Skip to content

Instantly share code, notes, and snippets.

@icebeam7
Created May 11, 2018 12:21
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save icebeam7/a5b1a8d036414044ca7e29787f42e8fd to your computer and use it in GitHub Desktop.
Save icebeam7/a5b1a8d036414044ca7e29787f42e8fd to your computer and use it in GitHub Desktop.
SistemaEscolar: PaginaEscuela.xaml.cs
using System;
using Xamarin.Forms;
using Xamarin.Forms.Xaml;
using SistemaEscolar.Modelos;
using SistemaEscolar.Servicios;
namespace SistemaEscolar.Paginas
{
[XamlCompilation(XamlCompilationOptions.Compile)]
public partial class PaginaEscuela : ContentPage
{
ServicioBaseDatos<Escuela> bd;
public PaginaEscuela (Escuela escuela)
{
InitializeComponent ();
this.BindingContext = escuela;
bd = new ServicioBaseDatos<Escuela>();
if (escuela.Id == 0)
{
this.ToolbarItems.RemoveAt(2);
this.ToolbarItems.RemoveAt(1);
}
}
void Loading(bool mostrar)
{
indicator.IsEnabled = mostrar;
indicator.IsRunning = mostrar;
}
async void btnRegistrar_Clicked(object sender, EventArgs e)
{
Loading(true);
var escuela = (Escuela)this.BindingContext;
if (escuela.Id > 0)
await bd.Actualizar(escuela);
else
await bd.Agregar(escuela);
Loading(false);
await DisplayAlert("Correcto", "Registro realizado correctamente", "OK");
await Navigation.PopAsync();
}
async void btnEliminar_Clicked(object sender, EventArgs e)
{
if (await DisplayAlert("Advertencia", "¿Deseas eliminar este registro?", "Si", "No"))
{
Loading(true);
await bd.Eliminar(((Escuela)this.BindingContext).Id);
Loading(false);
await DisplayAlert("Correcto", "Registro eliminado correctamente", "OK");
await Navigation.PopAsync();
}
}
async void btnAlumnos_Clicked(object sender, EventArgs e)
{
var escuela = (Escuela)this.BindingContext;
await Navigation.PushAsync(new PaginaListaAlumnos(escuela));
}
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment