/// <summary> /// Executed de EliminarCommand para borrar a la persona. /// </summary> private async void EliminarCommand_Executed() { int filasAfectadas = 0; gestionadoraPersonas_BL gestionadora = new gestionadoraPersonas_BL(); clsListadoPersonasBL listPersonas = new clsListadoPersonasBL(); ContentDialog eliminadoCorrectamente = new ContentDialog(); ContentDialog confirmacion = new ContentDialog(); confirmacion.Title = "Eliminar"; confirmacion.Content = "¿Seguro que quieres borrar?"; confirmacion.PrimaryButtonText = "Cancelar"; confirmacion.SecondaryButtonText = "Aceptar"; ContentDialogResult resultado = await confirmacion.ShowAsync(); if (resultado == ContentDialogResult.Secondary) { filasAfectadas = gestionadora.borrarPersona_BL(_personaSeleccionada.idPersona); if (filasAfectadas == 1) { actualizar(); eliminadoCorrectamente.Title = "Guardado"; eliminadoCorrectamente.Content = "Se ha eliminado correctamente"; eliminadoCorrectamente.PrimaryButtonText = "Aceptar"; ContentDialogResult resultadoEliminado = await eliminadoCorrectamente.ShowAsync(); } } }
/// <summary> /// Executed de Guardar para actualizar o insertar a una persona. /// </summary> private async void GuardarCommand_Executed() { int filasAfectadas; gestionadoraPersonas_BL gestionadora = new gestionadoraPersonas_BL(); clsListadoPersonasBL listadoPersonasBL = new clsListadoPersonasBL(); ContentDialog confirmadoCorrectamente = new ContentDialog(); if (validarFormulario()) { if (listadoPersonasBL.existePersona_BL(_personaSeleccionada.idPersona)) { filasAfectadas = gestionadora.editarPersona_BL(_personaSeleccionada); if (filasAfectadas == 1) { actualizar(); confirmadoCorrectamente.Title = "Guardado"; confirmadoCorrectamente.Content = "Se ha guardado correctamente"; confirmadoCorrectamente.PrimaryButtonText = "Aceptar"; ContentDialogResult resultado = await confirmadoCorrectamente.ShowAsync(); } } else { filasAfectadas = gestionadora.insertarPersona_BL(_personaSeleccionada); if (filasAfectadas == 1) { actualizar(); confirmadoCorrectamente.Title = "Guardado"; confirmadoCorrectamente.Content = "Se ha insertado correctamente"; confirmadoCorrectamente.PrimaryButtonText = "Aceptar"; ContentDialogResult resultado = await confirmadoCorrectamente.ShowAsync(); } } } }
private async void GuardarPersonaCommand_ExecutedAsync() { clsManejadoraPersonas_BL gestora = new clsManejadoraPersonas_BL(); ContentDialog confirmarActualizado = new ContentDialog(); clsListadoPersonasBL gestoraListadosPersonas = new clsListadoPersonasBL(); if (_esEditar) { try { //Actualizamos la persona gestora.actualizarPersona_BL(PersonaSelecionada); //Volvemos a cargar el listado _ListadoDePersonas = new NotifyTaskCompletation2 <List <clsPersona> >(gestoraListadosPersonas.getListadoPersonas_BL()); NotifyPropertyChanged("ListadoDePersonas"); confirmarActualizado.Title = "Todo correcto"; confirmarActualizado.Content = "Esto va como un tiro, has actualizado flama"; confirmarActualizado.PrimaryButtonText = "Aceptar"; ContentDialogResult resultado = await confirmarActualizado.ShowAsync(); _esVisible = "Collapsed"; NotifyPropertyChanged("EsVisible"); } catch (Exception e) { //Mostramos los mensaje que creamos conveniente. confirmarActualizado.Title = "Algo va mal"; confirmarActualizado.Content = "¿Que ha pasado? Po nose algo va mal"; confirmarActualizado.PrimaryButtonText = "Aceptar"; ContentDialogResult resultado = await confirmarActualizado.ShowAsync(); _esVisible = "Collapsed"; NotifyPropertyChanged("EsVisible"); } } else { gestora.insertarPersona_BL(PersonaSelecionada); _ListadoDePersonas = new NotifyTaskCompletation2 <List <clsPersona> >(gestoraListadosPersonas.getListadoPersonas_BL()); NotifyPropertyChanged("ListadoDePersonas"); PersonaSelecionada = new clsPersona(); confirmarActualizado.Title = "Todo correcto"; confirmarActualizado.Content = "Esto va como un tiro, has insertado flama"; confirmarActualizado.PrimaryButtonText = "Aceptar"; ContentDialogResult resultado = await confirmarActualizado.ShowAsync(); _esEditar = true; PersonaSelecionada = null; _esVisible = "Collapsed"; NotifyPropertyChanged("EsVisible"); } }
//constructor por defecto public modeloVista() { //rellenamos el constructor con el listado de personas clsListadoPersonasBL listPersonas = new clsListadoPersonasBL(); clsListadoDepartamentosBL listDepartamentos = new clsListadoDepartamentosBL(); _listadoPersona = new ObservableCollection <clsPersona>(listPersonas.listadoPersonas_BL()); _listadoPersonaFiltrada = new ObservableCollection <clsPersona>(listPersonas.listadoPersonas_BL()); _listadoDepartamentos = new ObservableCollection <clsDepartamento>(listDepartamentos.listadoDepartamentos()); }
/// <summary> /// Contructor de nuestro ViewModel /// </summary> public clsViewModel() { //CargarAsync(); clsListadoPersonasBL gest = new clsListadoPersonasBL(); _ListadoDePersonas = new NotifyTaskCompletation2 <List <clsPersona> >(gest.getListadoPersonas_BL()); _esEditar = true; _esVisible = "Collapsed"; }
public async void cargarDatos() { clsListadoPersonasBL listPersonas = new clsListadoPersonasBL(); List <clsPersona> list = await listPersonas.listadoPersonas_BL(); ObservableCollection <clsPersona> _listadoPersona = new ObservableCollection <clsPersona>(list); ObservableCollection <clsPersona> _listadoPersonaFiltrada = new ObservableCollection <clsPersona>(list); NotifyPropertyChanged("listadoPersona"); NotifyPropertyChanged("listadoPersonaFiltrada"); }
/// <summary> /// Metodo para actualizar el listado y limpiar el formulario. /// </summary> public void actualizar() { clsListadoPersonasBL listPersonas = new clsListadoPersonasBL(); _listadoPersonaFiltrada = new ObservableCollection <clsPersona>(listPersonas.listadoPersonas_BL()); NotifyPropertyChanged("listadoPersonaFiltrada"); _personaSeleccionada = null; NotifyPropertyChanged("personaSeleccionada"); NotifyPropertyChanged("EliminarCommand"); _imagen = null; NotifyPropertyChanged("imagen"); limpiarFormulario(); }
public async void cargarDatos() { clsListadoPersonasBL listPersonas = new clsListadoPersonasBL(); try { List <clsPersona> list = await listPersonas.listadoPersonas_BL(); this._listadoPersona = new ObservableCollection <clsPersona>(list); NotifyPropertyChanged("listadoPersona"); } catch (Exception e) { falloDeConexion(); } }
private void ActualizarListadoCommand_Executed() { clsListadoPersonasBL gestoraListadosPersonas = new clsListadoPersonasBL(); try { //Cargar el listado de personas y departamentos. _ListadoDePersonas = new NotifyTaskCompletation2 <List <clsPersona> >(gestoraListadosPersonas.getListadoPersonas_BL()); NotifyPropertyChanged("ListadoDePersonas"); PersonaSelecionada = null; _esVisible = "Collapsed"; NotifyPropertyChanged("EsVisible"); } catch (Exception e) { } }
public async void EditarCommand_Executed() { clsListadoPersonasBL listPersonasBL = new clsListadoPersonasBL(); gestionadoraPersonas_BL gestionadora = new gestionadoraPersonas_BL(); int filasAfectadas = 0; if (validarFormulario()) { try { _persona.idDepartamento = departamentoSeleccionado.id; if (await listPersonasBL.existePersonaBL(_persona.idPersona)) { filasAfectadas = await gestionadora.editarPersona_BL(_persona); if (filasAfectadas == 1) { await Application.Current.MainPage.DisplayAlert("Editar", "Se ha editado correctamente", "OK"); limpiarFormulario(); } } else { filasAfectadas = await gestionadora.insertarPersona_BL(_persona); if (filasAfectadas == 1) { await Application.Current.MainPage.DisplayAlert("Insertado", "Se ha insertado correctamente", "OK"); limpiarFormulario(); _persona = new clsPersona(); NotifyPropertyChanged("persona"); _departamentoSeleccionado = new clsDepartamento(); NotifyPropertyChanged("departamentoSeleccionado"); } } } catch (Exception e) { falloDeConexion(); } } }
/// <summary> /// Metodo por el cual se eliminara a una persona del listado /// </summary> private async void EliminarCommand_Executed() { try { int filas; clsManejadoraPersonas_BL m = new clsManejadoraPersonas_BL(); clsListadoPersonasBL listadoper = new clsListadoPersonasBL(); ContentDialog confirmarBorrado = new ContentDialog(); confirmarBorrado.Title = "Eliminar"; confirmarBorrado.Content = "Estas seguro de borrar?"; confirmarBorrado.PrimaryButtonText = "Cancelar"; confirmarBorrado.SecondaryButtonText = "Aceptar"; ContentDialogResult resultado = await confirmarBorrado.ShowAsync(); if (resultado == ContentDialogResult.Secondary) { try { filas = await m.BorrarPersonaPorID_BL(PersonaSelecionada.idPersona); if (filas == 1) { _ListadoDePersonas = new NotifyTaskCompletation2 <List <clsPersona> >(listadoper.getListadoPersonas_BL()); NotifyPropertyChanged("ListadoDePersonas"); _esVisible = "Collapsed"; NotifyPropertyChanged("EsVisible"); } } catch (Exception e) { } } } catch (Exception e) { //TODO Lanazar dialogo con error } }