Exemplo n.º 1
0
        /// <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();
                }
            }
        }
Exemplo n.º 2
0
        private async void EliminarCommand_Executed()
        {
            int filasAfectadas = 0;
            gestionadoraPersonas_BL gestionadora = new gestionadoraPersonas_BL();
            bool answer = await Application.Current.MainPage.DisplayAlert("Confirmar", "¿Estas seguro de que deseas borrar esta persona?", "Si", "No");

            if (answer)
            {
                try
                {
                    filasAfectadas = await gestionadora.borrarPersona_BL(_personaSeleccionada.idPersona);

                    if (filasAfectadas == 1)
                    {
                        await Application.Current.MainPage.DisplayAlert("Eliminado", "Se ha eliminado correctamente", "OK");

                        cargarDatos();
                        NotifyPropertyChanged("listadoPersona");
                        _personaSeleccionada = null;
                        NotifyPropertyChanged("personaSeleccionada");
                    }
                }
                catch (Exception e) {
                    falloDeConexion();
                }
            }
        }
Exemplo n.º 3
0
        /// <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();
                    }
                }
            }
        }
Exemplo n.º 4
0
        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();
                }
            }
        }