Esempio n. 1
0
        public ActionResult Create(clsPersona p)
        {
            int filas;
            clsManejadoraPersona_BL gestora        = new clsManejadoraPersona_BL();
            clsListadoPersonas_BL   gestoraListado = new clsListadoPersonas_BL();
            List <clsPersona>       lista          = new List <clsPersona>();

            if (ModelState.IsValid)
            {
                try
                {
                    filas = gestora.CrearPersona_BL(p);
                    ViewData["FilasAfectadas"] = $"Filas afectadas:{filas}";
                    lista = gestoraListado.ListadoPersonas_BL();
                }
                catch (Exception e)
                {
                    ViewData["Error"] = "No puedo crear";
                }

                return(View("ListadoCompleto", lista));
            }
            else
            {
                return(View(p));
            }
        }
Esempio n. 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));
            }
        }
        public clsPersona Get(int id)
        {
            clsPersona oPersona = new clsPersona();
            clsManejadoraPersona_BL manejadoraPersona_BL = new clsManejadoraPersona_BL();

            oPersona = manejadoraPersona_BL.BuscarPersonaPorID_BL(id);
            return(oPersona);
        }
Esempio n. 4
0
        public ActionResult Edit(int id)
        {
            clsPersona Per = new clsPersona();
            clsManejadoraPersona_BL gestora = new clsManejadoraPersona_BL();

            Per = gestora.PersonaPorId_BL(id);


            return(View(Per));
        }
Esempio n. 5
0
        public ActionResult Edit(int id)
        {
            clsManejadoraPersona_BL BL = new clsManejadoraPersona_BL();

            clsPersonaConNombreDeDepartamento oPer = new clsPersonaConNombreDeDepartamento();;

            try
            {
                oPer = BL.PersonaConDept_BL(id);
            }
            catch (Exception e) {
            }
            return(View(oPer));
        }
Esempio n. 6
0
        public ActionResult Edit(clsPersonaConNombreDeDepartamento NPersona)
        {
            clsManejadoraPersona_BL majedora = new clsManejadoraPersona_BL();

            try
            {
                majedora.ActualizarPersona_BL(NPersona);
                ViewData["Actualizar"] = "Actualizado Correctamente";
            }
            catch (Exception e) {
                ViewData["Actualizar"] = "Errore";
            }
            return(View(NPersona));
        }
Esempio n. 7
0
        public ActionResult Delete(int id)         //Parametro de ruta (ver el RouteConfig)
        {
            clsPersona oPersona = new clsPersona();
            clsManejadoraPersona_BL manejadora_BL = new clsManejadoraPersona_BL();

            try
            {
                oPersona = manejadora_BL.BuscarPersonaPorID_BL(id);
            }
            catch (Exception e)
            {
                ViewData["Error"] = "Error no controlado";                 //El try catch es necesario tanto aqui como en la capa DAL, en la capa BL no seria necesario
            }
            return(View(oPersona));
        }
Esempio n. 8
0
        /// <summary>
        /// Funcion que retorna a la vista Detalles una persona por su id
        /// </summary>
        /// <param name="id"></param>
        /// <returns></returns>
        public ActionResult Details(int id)
        {
            clsPersona oPersona = new clsPersona();
            clsManejadoraPersona_BL manejadora_BL = new clsManejadoraPersona_BL();

            try
            {
                oPersona = manejadora_BL.BuscarPersonaPorID_BL(id);
            }
            catch (Exception)
            {
                ViewData["ErrorDetail"] = "Error, no se ha podido cargar";
            }
            return(View(oPersona));
        }
Esempio n. 9
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));
        }
Esempio n. 10
0
        /// <summary>
        ///
        /// </summary>
        /// <returns></returns>
        public ActionResult Details(int id)
        {
            clsManejadoraPersona_BL gestora = new clsManejadoraPersona_BL();
            clsPersona oPersonaDetails      = null;


            try//Cuidado conex bd
            {
                oPersonaDetails = gestora.PersonaPorId_BL(id);
            }
            catch (Exception e)
            {
                //TODO: Error vista
            }

            return(View(oPersonaDetails));
        }
Esempio n. 11
0
        /// <summary>
        /// Action resul de borrar
        /// </summary>
        /// <param name="id"></param>
        /// <returns></returns>
        public ActionResult Delete(int id)
        {
            clsPersona oPersona = new clsPersona();
            clsManejadoraPersona_BL manejadora = new clsManejadoraPersona_BL();

            try
            {
                oPersona = manejadora.PersonaPorId_BL(id);
            }
            catch (Exception e)
            {
                ViewData["Error"] = "Error no controlado";
            }


            return(View(oPersona));
        }
Esempio n. 12
0
        /// <summary>
        /// Funcion para eliminar una persona de la base de datos
        /// </summary>
        //private void eliminarCommand_Executed()
        //{
        //    //Instanciar un objeto de la manejadora de la capa BL
        //    clsManejadoraPersona_BL manejadoraBL = new clsManejadoraPersona_BL();

        //    try //Vamos a llamar a la base de datos
        //    {
        //        manejadoraBL.borrarPersonaPorID_BL(personaSeleccionada.idPersona);
        //    }
        //    catch (Exception e)
        //    {
        //        //TODO lanzar un dialogo con error
        //    }
        //}



        private async void eliminarCommand_Executed()
        {
            int filasAfectadas = -1;
            clsManejadoraPersona_BL manejadoraBL     = new clsManejadoraPersona_BL();
            ContentDialog           confirmarBorrado = new ContentDialog();
            ContentDialog           seHaBorrado      = new ContentDialog();
            ContentDialogResult     resultado;

            //Definir las propiedades del popup
            confirmarBorrado.Title               = "Eliminar";
            confirmarBorrado.Content             = "¿¡Estas seguro de querer borrar a esta persona!?";
            confirmarBorrado.PrimaryButtonText   = "Cancelar";
            confirmarBorrado.SecondaryButtonText = "Aceptar";

            resultado = await confirmarBorrado.ShowAsync();

            if (resultado == ContentDialogResult.Secondary)
            {
                try
                {
                    filasAfectadas = manejadoraBL.borrarPersonaPorID_BL(personaSeleccionada.idPersona);

                    //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
                    actualizarListadoCommand_Executed();

                    seHaBorrado.Content           = "La persona ha sido borrada";
                    seHaBorrado.PrimaryButtonText = "Aceptar";
                    await seHaBorrado.ShowAsync();
                }
                catch (Exception e)
                {
                    confirmarBorrado.Title             = "Error";
                    confirmarBorrado.Content           = "Se ha producido un error";
                    confirmarBorrado.PrimaryButtonText = "Aceptar";
                    await confirmarBorrado.ShowAsync();
                }
            }
        }
Esempio n. 13
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));
        }
Esempio n. 14
0
        public ActionResult DeletePost(int id)
        {
            int filas;
            clsManejadoraPersona_BL gestora        = new clsManejadoraPersona_BL();
            clsListadoPersonas_BL   gestoraListado = new clsListadoPersonas_BL();
            List <clsPersona>       lista          = new List <clsPersona>();

            try
            {
                filas = gestora.BorrarPersonaPorId_BL(id);
                ViewData["FilasAfectadas"] = $"Filas afectadas:{filas}";
                lista = gestoraListado.ListadoPersonas_BL();
            }
            catch (Exception e)
            {
                ViewData["Error"] = "No puedo borrar";
            }


            return(View("ListadoCompleto", lista));
        }
Esempio n. 15
0
        public ActionResult Edit(clsPersona p)
        {
            int filas;
            clsManejadoraPersona_BL gestora        = new clsManejadoraPersona_BL();
            clsListadoPersonas_BL   gestoraListado = new clsListadoPersonas_BL();
            List <clsPersona>       lista          = new List <clsPersona>();


            try
            {
                filas = gestora.ActualizarPersona_BL(p);
                ViewData["FilasAfectadas"] = $"Filas afectadas:{filas}";
                lista = gestoraListado.ListadoPersonas_BL();
            }
            catch (Exception e)
            {
                ViewData["Error"] = "No puedo Actualiza";
            }

            return(View("ListadoCompleto", lista));
        }
Esempio n. 16
0
        /// <summary>
        /// Funcion que retorna a la vista Edit una persona por su id, la persona que se quiere editar
        /// </summary>
        /// <param name="id"></param>
        /// <returns></returns>
        public ActionResult Edit(int id)
        {
            if (ModelState.IsValid)
            {
                clsPersona oPersona = new clsPersona();
                clsManejadoraPersona_BL manejadora_BL = new clsManejadoraPersona_BL();
                //El try catch es necesario tanto aqui como en la capa DAL, en la capa BL no seria necesario
                try
                {
                    oPersona = manejadora_BL.BuscarPersonaPorID_BL(id);
                }
                catch (Exception e)
                {
                    ViewData["Error"] = "Error no controlado";
                }

                return(View(oPersona));
            }
            else
            {
                return(View(id));
            }
        }
Esempio n. 17
0
        private async void guardarPersonaCommand_Executed()
        {
            int filasAfectadas = -1;
            clsManejadoraPersona_BL manejadoraBL = new clsManejadoraPersona_BL();
            ContentDialog           mensajePopUp = new ContentDialog();

            try
            {
                if (personaSeleccionada.idPersona == 0)
                {
                    filasAfectadas = manejadoraBL.crearPersona_BL(personaSeleccionada);

                    //actualizarListadoCommand_Executed();

                    if (filasAfectadas == 1)
                    {
                        //actualizarListadoCommand_Executed();

                        mensajePopUp.Title             = "Creacion exitosa";
                        mensajePopUp.Content           = "La persona ha sido creada correctamente";
                        mensajePopUp.PrimaryButtonText = "Aceptar";
                    }
                    else
                    {
                        //actualizarListadoCommand_Executed();

                        mensajePopUp.Title             = "Creacion fallida";
                        mensajePopUp.Content           = "La persona no ha podido ser creada";
                        mensajePopUp.PrimaryButtonText = "Aceptar :(";
                    }
                }
                else
                {
                    filasAfectadas = manejadoraBL.editarPersona_BL(personaSeleccionada);

                    //actualizarListadoCommand_Executed();

                    if (filasAfectadas == 1)
                    {
                        mensajePopUp.Title             = "Creacion exitosa";
                        mensajePopUp.Content           = "La persona ha sido editada correctamente";
                        mensajePopUp.PrimaryButtonText = "Aceptar";
                    }
                    else
                    {
                        mensajePopUp.Title             = "Creacion fallida";
                        mensajePopUp.Content           = "La persona no ha podido ser creada";
                        mensajePopUp.PrimaryButtonText = "Aceptar :(";
                    }
                }

                actualizarListadoCommand_Executed();

                await mensajePopUp.ShowAsync();
            }
            catch (Exception e)
            {
                mensajePopUp.Title             = "Error";
                mensajePopUp.Content           = "Se ha producido un error";
                mensajePopUp.PrimaryButtonText = "Aceptar";
                await mensajePopUp.ShowAsync();
            }
        }
        /// <summary>
        /// Verbo delete para poder borrar una persona en concreto
        /// </summary>
        /// <param name="id"></param>
        public void Delete(int id)
        {
            clsManejadoraPersona_BL gestora = new clsManejadoraPersona_BL();

            gestora.BorrarPersonaPorId_BL(id);
        }
        /// <summary>
        /// Verbo put para insertar una persona
        /// </summary>
        /// <param name="persona"></param>
        public void Put([FromBody] clsPersona persona)
        {
            clsManejadoraPersona_BL gestora = new clsManejadoraPersona_BL();

            gestora.ActualizarPersona_BL(persona);
        }
        /// <summary>
        /// Verbo post para poder actualizar una persona
        /// </summary>
        /// <param name="persona"></param>
        public void Post([FromBody] clsPersona persona)
        {
            clsManejadoraPersona_BL gestora = new clsManejadoraPersona_BL();

            gestora.CrearPersona_BL(persona);
        }
        /// <summary>
        /// Verbo get con parametro para poder buscar una persona en concreto
        /// </summary>
        /// <param name="id"></param>
        /// <returns>Un objeto persona</returns>
        public clsPersona Get(int id)
        {
            clsManejadoraPersona_BL maneja = new clsManejadoraPersona_BL();

            return(maneja.PersonaPorId_BL(id));
        }
        public bool Put([FromBody] clsPersona persona)
        {
            clsManejadoraPersona_BL manejadoraPersona_BL = new clsManejadoraPersona_BL();

            return(manejadoraPersona_BL.EditarPersona_BL(persona) == 1 ? true : false);
        }
        public bool Delete(int id)
        {
            clsManejadoraPersona_BL manejadoraPersona_BL = new clsManejadoraPersona_BL();

            return(manejadoraPersona_BL.BorrarPersonaPorID_BL(id) == 1 ? true : false);
        }