Esempio n. 1
0
        // GET: api/PersonasApi
        public HttpResponseMessage Get()
        {
            HttpResponseMessage httpResponseMessage;
            List <ClsPersona>   listadoPersonas;

            try
            {
                listadoPersonas = ClsListadosPersonasBL.listadoPersonas();

                if (listadoPersonas.Count > 0)//Si la lista de personas no se encuentra vacía
                {
                    httpResponseMessage = Request.CreateResponse(HttpStatusCode.OK, listadoPersonas);
                }
                else
                {
                    httpResponseMessage = new HttpResponseMessage(HttpStatusCode.NotFound);
                }
            }
            catch (Exception e)
            {
                httpResponseMessage = new HttpResponseMessage(HttpStatusCode.InternalServerError);//Error 500 Internal Server Error
            }

            return(httpResponseMessage);
        }
        /// <summary>
        /// Comentario: Este método nos permite obtener un listado con las personas de la base de datos con su respectivo
        /// departamento. En caso de error de conexión el método devuelve null.
        /// </summary>
        /// <returns>El método devuelve un listado de personas con su departamento.</returns>
        public List <ClsPersonaConDepartamento> obtenerListadoPersonasConDepartamento()
        {
            List <ClsPersonaConDepartamento> listadoPersonasConDepartamento = new List <ClsPersonaConDepartamento>();
            List <ClsPersona>          listadoPersonas            = ClsListadosPersonasBL.listadoPersonas();
            ClsListadosDepartamentosBL clsListadosDepartamentosBL = new ClsListadosDepartamentosBL();
            ClsPersona personaAux;

            for (int i = 0; i < listadoPersonas.Count; i++)//Recorremos la lista de personas
            {
                personaAux = listadoPersonas.ElementAt(i);
                listadoPersonasConDepartamento.Add(new ClsPersonaConDepartamento(personaAux));
            }

            return(listadoPersonasConDepartamento);
        }