Example #1
0
        /// <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)
                    {
                        int filas = ClsManejadoraPersona_BL.ActualizarPersona_BL(_personaSeleccionada);

                        if (filas == 0)
                        {
                            mostrarErrorActualizar();
                        }
                        else if (filas == 1)
                        {
                            mostrarExitoActualizar();
                            _listadoPersonasCompleto = new ObservableCollection <ClsPersona>(ClsListadoPersonas_BL.listadoCompletoPersonas_BL());
                            personaSeleccionada      = new ClsPersona();
                            textoBusqueda            = "";
                        }
                        else
                        {
                            mostrarWTF();
                        }
                    }
                }
                catch (SqlException) { mostrarErrorBorrar(); }
            }
        }
        /*
         * 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)
                    {
                        bool guardado = await ClsManejadoraPersona_BL.CrearPersona_BL(_personaSeleccionada);

                        if (guardado)
                        {
                            mostrarExitoCrear();
                            _listadoPersonasBusqueda = new NotifyTaskCompletion <ObservableCollection <ClsPersona> >(ClsListadoPersonas_BL.listadoCompletoPersonas_BL());
                            _listadoPersonasCompleto = _listadoPersonasBusqueda.Result;
                            personaSeleccionada      = new ClsPersona();
                            textoBusqueda            = "";
                        }
                        else
                        {
                            mostrarErrorCrear();
                        }
                    }
                }
                catch (SqlException) { mostrarErrorBorrar(); }
            }
        }
Example #3
0
        /// <summary>
        /// Comando que borra de la base de datos a la persona seleccionada
        /// </summary>
        private async void EliminarCommand_Executed()
        {
            try
            {
                var dialog = new MessageDialog("¿Deseas borrar 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.BorrarPorID_BL(_personaSeleccionada.idPersona);

                    if (filas == 0)
                    {
                        mostrarErrorBorrar();
                    }
                    else if (filas == 1)
                    {
                        mostrarExitoBorrar();
                        _listadoPersonasCompleto.Remove(_personaSeleccionada);
                        personaSeleccionada = new ClsPersona();
                        textoBusqueda       = _textoBusqueda;
                    }
                    else
                    {
                        mostrarWTF();
                    }
                }
            }
            catch (SqlException) { mostrarErrorBorrar(); }
        }