public MainPageViewModel() { //Cargar listado de personas _listadoPersonasCompleto = new ObservableCollection <ClsPersona>(ClsListadoPersonas_BL.listadoCompletoPersonas_BL()); listadoPersonasBusqueda = _listadoPersonasCompleto; //Cargar listado de departamentos listadoDepartamentos = clsListadoDepartamentos_BL.listadoCompletoDepartamentos_BL(); //Ponemos una persona por defecto _personaSeleccionada = new ClsPersona(); //Poner el texto de búsqueda como "" por defecto _textoBusqueda = ""; }
private void cargarTodoAsincrono() { //Cargar listado de personas _listadoPersonasBusqueda = new NotifyTaskCompletion <ObservableCollection <ClsPersona> >(ClsListadoPersonas_BL.listadoCompletoPersonas_BL()); //_listadoPersonasCompleto = _listadoPersonasBusqueda.Result; //NotifyPropertyChanged("listadoPersonasBusqueda"); }
/// <summary> /// Comando que actualiza los datos de la persona que se haya seleccionado a los datos que haya escrito en los campos del /// formulario /// </summary> private async void ActualizarPersonaCommand_Executed() { bool sePuedeActualizar = comprobarDatos(); if (sePuedeActualizar) { try { var dialog = new MessageDialog("¿Deseas actualizar a la persona?"); dialog.Commands.Add(new UICommand("Sí") { Id = 0 }); dialog.Commands.Add(new UICommand("No") { Id = 1 }); dialog.DefaultCommandIndex = 0; dialog.CancelCommandIndex = 1; var result = await dialog.ShowAsync(); if ((int)result.Id == 0) { bool actualizado = await ClsManejadoraPersona_BL.ActualizarPersona_BL(_personaSeleccionada); if (actualizado) { mostrarExitoActualizar(); _listadoPersonasBusqueda = new NotifyTaskCompletion <ObservableCollection <ClsPersona> >(ClsListadoPersonas_BL.listadoCompletoPersonas_BL()); _listadoPersonasCompleto = _listadoPersonasBusqueda.Result; personaSeleccionada = new ClsPersona(); textoBusqueda = ""; } else { mostrarErrorActualizar(); } } } catch (SqlException) { mostrarErrorBorrar(); } } }
/// <summary> /// Función que actualiza el listado de personas /// </summary> private async void ActualizarListadoCommand_Executed() { _listadoPersonasBusqueda = new NotifyTaskCompletion <ObservableCollection <ClsPersona> >(ClsListadoPersonas_BL.listadoCompletoPersonas_BL()); _listadoPersonasCompleto = _listadoPersonasBusqueda.Result; personaSeleccionada = new ClsPersona(); textoBusqueda = ""; }
/// <summary> /// Función que actualiza el listado de personas /// </summary> private void ActualizarListadoCommand_Executed() { _listadoPersonasCompleto = new ObservableCollection <ClsPersona>(ClsListadoPersonas_BL.listadoCompletoPersonas_BL()); personaSeleccionada = new ClsPersona(); textoBusqueda = ""; }
/* * Al utilizar la clase clsVMbase, no hace falta esta función * protected void OnPropertyChanged(string name) * { * PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(name)); * } */ private async void CrearPersonaCommand_Executed() { bool sePuedeCrear = comprobarDatos(); if (sePuedeCrear) { try { var dialog = new MessageDialog("¿Deseas crear a la persona?"); dialog.Commands.Add(new UICommand("Sí") { Id = 0 }); dialog.Commands.Add(new UICommand("No") { Id = 1 }); dialog.DefaultCommandIndex = 0; dialog.CancelCommandIndex = 1; var result = await dialog.ShowAsync(); if ((int)result.Id == 0) { int filas = ClsManejadoraPersona_BL.CrearPersona_BL(_personaSeleccionada); if (filas == 0) { mostrarErrorCrear(); } else if (filas == 1) { mostrarExitoCrear(); _listadoPersonasCompleto = new ObservableCollection <ClsPersona>(ClsListadoPersonas_BL.listadoCompletoPersonas_BL()); personaSeleccionada = new ClsPersona(); textoBusqueda = ""; } else { mostrarWTF(); } } } catch (SqlException) { mostrarErrorBorrar(); } } }