예제 #1
0
        public MainPageViewModel()
        {
            //Cargar listado de personas
            _listadoPersonasCompleto = new ObservableCollection <ClsPersona>(ClsListadoPersonas_BL.listadoCompletoPersonas_BL());
            listadoPersonasBusqueda  = _listadoPersonasCompleto;

            //Cargar listado de departamentos
            listadoDepartamentos = clsListadoDepartamentos_BL.listadoCompletoDepartamentos_BL();

            //Ponemos una persona por defecto
            _personaSeleccionada = new ClsPersona();

            //Poner el texto de búsqueda como "" por defecto
            _textoBusqueda = "";
        }
예제 #2
0
 private void cargarTodoAsincrono()
 {
     //Cargar listado de personas
     _listadoPersonasBusqueda = new NotifyTaskCompletion <ObservableCollection <ClsPersona> >(ClsListadoPersonas_BL.listadoCompletoPersonas_BL());
     //_listadoPersonasCompleto = _listadoPersonasBusqueda.Result;
     //NotifyPropertyChanged("listadoPersonasBusqueda");
 }
예제 #3
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)
                    {
                        bool actualizado = await ClsManejadoraPersona_BL.ActualizarPersona_BL(_personaSeleccionada);

                        if (actualizado)
                        {
                            mostrarExitoActualizar();
                            _listadoPersonasBusqueda = new NotifyTaskCompletion <ObservableCollection <ClsPersona> >(ClsListadoPersonas_BL.listadoCompletoPersonas_BL());
                            _listadoPersonasCompleto = _listadoPersonasBusqueda.Result;
                            personaSeleccionada      = new ClsPersona();
                            textoBusqueda            = "";
                        }
                        else
                        {
                            mostrarErrorActualizar();
                        }
                    }
                }
                catch (SqlException) { mostrarErrorBorrar(); }
            }
        }
예제 #4
0
 /// <summary>
 /// Función que actualiza el listado de personas
 /// </summary>
 private async void ActualizarListadoCommand_Executed()
 {
     _listadoPersonasBusqueda = new NotifyTaskCompletion <ObservableCollection <ClsPersona> >(ClsListadoPersonas_BL.listadoCompletoPersonas_BL());
     _listadoPersonasCompleto = _listadoPersonasBusqueda.Result;
     personaSeleccionada      = new ClsPersona();
     textoBusqueda            = "";
 }
예제 #5
0
 /// <summary>
 /// Función que actualiza el listado de personas
 /// </summary>
 private void ActualizarListadoCommand_Executed()
 {
     _listadoPersonasCompleto = new ObservableCollection <ClsPersona>(ClsListadoPersonas_BL.listadoCompletoPersonas_BL());
     personaSeleccionada      = new ClsPersona();
     textoBusqueda            = "";
 }
예제 #6
0
        /*
         * 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)
                    {
                        int filas = ClsManejadoraPersona_BL.CrearPersona_BL(_personaSeleccionada);

                        if (filas == 0)
                        {
                            mostrarErrorCrear();
                        }
                        else if (filas == 1)
                        {
                            mostrarExitoCrear();
                            _listadoPersonasCompleto = new ObservableCollection <ClsPersona>(ClsListadoPersonas_BL.listadoCompletoPersonas_BL());
                            personaSeleccionada      = new ClsPersona();
                            textoBusqueda            = "";
                        }
                        else
                        {
                            mostrarWTF();
                        }
                    }
                }
                catch (SqlException) { mostrarErrorBorrar(); }
            }
        }