public MainPageViewModel()
 {
     //Cargar listado de personas
     //_ListadoDePersonas = clsListadoPersonas.listadoPersonas();
     _ListadoDePersonas         = _listadoPersonas_BL.listadoCompletoPersonas_BL();
     _ListadoDePersonasCompleto = _listadoPersonas_BL.listadoCompletoPersonas_BL();
     esVisibleFormulario        = "Collapsed";
 }
예제 #2
0
        public ActionResult Create(clsPersona oPersona)
        {
            if (ModelState.IsValid)
            {
                clsManejadoraPersona_BL manejadora_BL    = new clsManejadoraPersona_BL();
                clsListadoPersonas_BL   manejadora_lista = new clsListadoPersonas_BL();
                List <clsPersona>       listado          = new List <clsPersona>();
                int filas;

                try
                {
                    filas   = manejadora_BL.InsertarPersona_BL(oPersona);
                    listado = manejadora_lista.listadoCompletoPersonas_BL();
                    ViewData["InsertFilas"] = $"Se ha/n insertado {filas} fila/s: {oPersona.nombre } {oPersona.apellidos}";
                }
                catch (Exception)
                {
                    ViewData["InsertError"] = "Error, no se ha podido insertar";
                }
                return(View("ListadoCompleto", listado));
            }
            else
            {
                return(View(oPersona));
            }
        }
예제 #3
0
        private void actualizarListadoCommand_Executed()
        {
            //Actualizamos la lista de personas
            clsListadoPersonas_BL listadoPersonas = new clsListadoPersonas_BL();

            //Cargar el listado de personas
            _listadoDePersonas = listadoPersonas.listadoCompletoPersonas_BL();
            NotifyPropertyChanged("listadoDePersonas"); //propiedad en linea 30

            //myAppBarButton.ClearValue(AppBarButton.IsEnabledProperty) para limpiar el estado de las appbarbutton, pero tiene que se en OnNavigatedTo()
        }
예제 #4
0
        // GET: Personas
        /// <summary>
        /// Funcion que retorna el listado a la Vista
        /// </summary>
        /// <returns>listado completo de personas</returns>
        public ActionResult ListadoCompleto()
        {
            clsListadoPersonas_BL manejadora = new clsListadoPersonas_BL();
            List <clsPersona>     listado    = new List <clsPersona>();

            try
            {
                listado = manejadora.listadoCompletoPersonas_BL();
            }
            catch (Exception e)
            {
                throw e;
            }
            return(View(listado));
        }
예제 #5
0
        public ActionResult EditarPost(clsPersona oPersona)
        {
            clsManejadoraPersona_BL manejadora_BL    = new clsManejadoraPersona_BL();
            clsListadoPersonas_BL   manejadora_lista = new clsListadoPersonas_BL();
            List <clsPersona>       listado          = new List <clsPersona>();
            int filas;

            try
            {
                filas   = manejadora_BL.EditarPersona_BL(oPersona);
                listado = manejadora_lista.listadoCompletoPersonas_BL();
                ViewData["EditFilas"] = $"Filas editadas: {filas}";
            }
            catch (Exception) { ViewData["ErrorEditar"] = "Error, no se ha podido editar"; }

            return(View("ListadoCompleto", listado));
        }
예제 #6
0
        public ActionResult DeletePost(int id)
        {
            int filas;
            clsManejadoraPersona_BL manejadora       = new clsManejadoraPersona_BL();
            clsListadoPersonas_BL   manejadora_lista = new clsListadoPersonas_BL();
            List <clsPersona>       listado          = new List <clsPersona>();

            try
            {
                filas             = manejadora.BorrarPersonaPorID_BL(id);
                listado           = manejadora_lista.listadoCompletoPersonas_BL();
                ViewData["Filas"] = $"Filas afectadas: {filas}";
            }
            catch (Exception)
            {
                ViewData["Error"] = "No se puede Borrar";                 //El try catch es necesario tanto aqui como en la capa DAL, en la capa BL no seria necesario
            }
            return(View("ListadoCompleto", listado));
        }
        /// <summary>
        /// Verbo get para peticiones de un listado completo de personas
        /// </summary>
        /// <returns>listado de personas</returns>
        public List <clsPersona> Get()
        {
            clsListadoPersonas_BL listadoPersonas_BL = new clsListadoPersonas_BL();

            return(listadoPersonas_BL.listadoCompletoPersonas_BL());
        }