Exemplo n.º 1
0
        public MainPageMV()
        {
            gestionBL = new GestionadoraBL();
            personas  = new ListadoPersonasBL();

            _listpersonas = new ObservableCollection <Persona>(personas.getListaPersonaBL());
            _listAuxiliarParaBuscarPersonas = new ObservableCollection <Persona>(_listpersonas);

            _delegateCommandEliminarPersona = new DelegateCommand(ExecuteEliminarPersona, CanExecuteEliminarPersona);
            _delegateCommandAgregar         = new DelegateCommand(ExecuteAgregarPersona);
            _delegateCommandGuardar         = new DelegateCommand(ExecuteGuardarPersona, CanExecuteGuardarPersona);
            _delegateCommandBuscar          = new DelegateCommand(ExecuteBuscarPersona, CanExecuteBuscarPersona);
        }
Exemplo n.º 2
0
        /// <summary>
        /// Execute para guardar una persona
        /// </summary>
        public async void ExecuteGuardarPersona()
        {
            if (_personaSeleccionada.idPersona == 0)
            {
                _personaSeleccionada.idPersona = ListaDepersonas.ElementAt(ListaDepersonas.Count() - 1).idPersona - 1;
                await gestionBL.insertarPersonaBL(_personaSeleccionada);

                ListaDepersonas.Add(_personaSeleccionada);
                //NotifyPropertyChanged("ListaDepersonas");
                //rellenaListaPersona();
            }
            else
            {
                HttpStatusCode codigoRespuesta = await gestionBL.actualizarPersonaBL(_personaSeleccionada);

                if ((int)codigoRespuesta == 204)
                {
                    _listpersonas = new ObservableCollection <Persona>(await personas.getListaPersonaBL());
                    _listAuxiliarParaBuscarPersonas = ListaDepersonas;
                    NotifyPropertyChanged("PersonaSeleccionada");
                }
            }
        }
Exemplo n.º 3
0
        /// <summary>
        ///
        /// </summary>
        private async void rellenaListaPersona()
        {
            try
            {
                ListadoPersonasBL personas = new ListadoPersonasBL();
                _listpersonas = await personas.getListaPersonaBL();

                NotifyPropertyChanged("ListaDepersonas");

                _habilitarProgressRing = false;
                NotifyPropertyChanged("habilitarProgressRing");
            }
            catch (Exception e) { }
        }