예제 #1
0
        //esto ya no vale pa na

        /*   public int IndicePersonaSeleccionada
         * {
         *     get { return _indicePersonaseleccionada; }
         *     set { this._indicePersonaseleccionada = value; }
         *
         * }*/

        #endregion

        /// <summary>
        /// execute para guardar una persona
        /// </summary>
        private void ExecuteGuardarPersona()
        {
            if (_personaSeleccionada != null && _personaSeleccionada.idPersona < 0)
            {
                _personaSeleccionada.idPersona = ListaDepersonas.ElementAt(ListaDepersonas.Count - 1).idPersona + 1;
                NotifyPropertyChanged("PersonaSeleccionada");
                ListaDepersonas.Add(_personaSeleccionada);
                NotifyPropertyChanged("ListaDepersonas");
            }
        }
예제 #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");
                }
            }
        }