Esempio n. 1
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();
                    }
                }
            }
        }
Esempio n. 2
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();
                }
            }
        }