Beispiel #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();
                }
            }
        }
Beispiel #2
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();
                    }
                }
            }
        }
Beispiel #3
0
        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");
            }
        }
Beispiel #4
0
        //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());
        }
Beispiel #5
0
        /// <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";
        }
Beispiel #6
0
        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");
        }
Beispiel #7
0
        /// <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();
        }
Beispiel #8
0
        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();
            }
        }
Beispiel #9
0
        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)
            {
            }
        }
Beispiel #10
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();
                }
            }
        }
Beispiel #11
0
        /// <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
            }
        }