daily pastebin goal
30%
SHARE
TWEET

Untitled

a guest May 16th, 2018 102 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. using System;
  2. using Xamarin.Forms;
  3. using Xamarin.Forms.Xaml;
  4. using SistemaEscolar.Modelos;
  5. using SistemaEscolar.Servicios;
  6.  
  7. namespace SistemaEscolar.Paginas
  8. {
  9.     [XamlCompilation(XamlCompilationOptions.Compile)]
  10.     public partial class PaginaAlumno : ContentPage
  11.     {
  12.         ServicioBaseDatos<Alumno> bd;
  13.  
  14.         public PaginaAlumno (Alumno alumno)
  15.         {
  16.             InitializeComponent ();
  17.  
  18.             this.BindingContext = alumno;
  19.             bd = new ServicioBaseDatos<Alumno>();
  20.  
  21.             if (alumno.Id == 0)
  22.                 this.ToolbarItems.RemoveAt(1);
  23.         }
  24.  
  25.         void Loading(bool mostrar)
  26.         {
  27.             indicator.IsEnabled = mostrar;
  28.             indicator.IsRunning = mostrar;
  29.         }
  30.  
  31.         async void btnRegistrar_Clicked(object sender, EventArgs e)
  32.         {
  33.             Loading(true);
  34.             var alumno = (Alumno)this.BindingContext;
  35.  
  36.             if (alumno.Id > 0)
  37.                 await bd.Actualizar(alumno);
  38.             else
  39.                 await bd.Agregar(alumno);
  40.  
  41.             Loading(false);
  42.             await DisplayAlert("Correcto", "Registro realizado correctamente", "OK");
  43.             await Navigation.PopAsync();
  44.         }
  45.  
  46.         async void btnEliminar_Clicked(object sender, EventArgs e)
  47.         {
  48.             if (await DisplayAlert("Advertencia", "┬┐Deseas eliminar este registro?", "Si", "No"))
  49.             {
  50.                 Loading(true);
  51.                 await bd.Eliminar(((Alumno)this.BindingContext).Id);
  52.                 Loading(false);
  53.                 await DisplayAlert("Correcto", "Registro eliminado correctamente", "OK");
  54.                 await Navigation.PopAsync();
  55.             }
  56.         }
  57.     }
  58. }
RAW Paste Data
Top