public MainPageMV() { gestionBL = new GestionadoraBL(); personas = new ListadoPersonasBL(); _listpersonas = new ObservableCollection <Persona>(personas.getListaPersonaBL()); _listAuxiliarParaBuscarPersonas = new ObservableCollection <Persona>(_listpersonas); _delegateCommandEliminarPersona = new DelegateCommand(ExecuteEliminarPersona, CanExecuteEliminarPersona); _delegateCommandAgregar = new DelegateCommand(ExecuteAgregarPersona); _delegateCommandGuardar = new DelegateCommand(ExecuteGuardarPersona, CanExecuteGuardarPersona); _delegateCommandBuscar = new DelegateCommand(ExecuteBuscarPersona, CanExecuteBuscarPersona); }
/// <summary> /// Execute para guardar una persona /// </summary> public async void ExecuteGuardarPersona() { if (_personaSeleccionada.idPersona == 0) { _personaSeleccionada.idPersona = ListaDepersonas.ElementAt(ListaDepersonas.Count() - 1).idPersona - 1; await gestionBL.insertarPersonaBL(_personaSeleccionada); ListaDepersonas.Add(_personaSeleccionada); //NotifyPropertyChanged("ListaDepersonas"); //rellenaListaPersona(); } else { HttpStatusCode codigoRespuesta = await gestionBL.actualizarPersonaBL(_personaSeleccionada); if ((int)codigoRespuesta == 204) { _listpersonas = new ObservableCollection <Persona>(await personas.getListaPersonaBL()); _listAuxiliarParaBuscarPersonas = ListaDepersonas; NotifyPropertyChanged("PersonaSeleccionada"); } } }
/// <summary> /// /// </summary> private async void rellenaListaPersona() { try { ListadoPersonasBL personas = new ListadoPersonasBL(); _listpersonas = await personas.getListaPersonaBL(); NotifyPropertyChanged("ListaDepersonas"); _habilitarProgressRing = false; NotifyPropertyChanged("habilitarProgressRing"); } catch (Exception e) { } }