Beispiel #1
0
        /// <summary>
        /// busca una serie de trabajos filtrados por nombre y tecnologias
        /// </summary>
        /// <param name="nombreTecnologia"></param>
        /// <param name="nombreTrabajo"></param>
        /// <returns></returns>
        public List <TRABAJO> getTabajosPorTecnologiaYNombre(int IdTecnologia, string nombreTrabajo, string idEstudiante)
        {
            /*
             * return  db.TRABAJO.SqlQuery(
             *  "  SELECT DISTINCT (TRABAJO.ID), TRABAJO.NOMBRE, TRABAJO.Descripcion, TRABAJO.IdEmpresa, TRABAJO.FechaInicio, TRABAJO.FechaCierre,"
             +" TRABAJO.DocumentoAdicional, TRABAJO.EstrellasObtenidas, TRABAJO.PresupuestoBase, TRABAJO.Estado, TRABAJO.Exitoso "
             +" FROM TRABAJO INNER JOIN TECNOLOGIA_POR_TRABAJO ON TRABAJO.Id = TECNOLOGIA_POR_TRABAJO.IdTrabajo "
             +" INNER JOIN TECNOLOGIA ON TECNOLOGIA.Id = TECNOLOGIA_POR_TRABAJO.IdTecnologia, TRABAJO_POR_ESTUDIANTE "
             +" WHERE ( TECNOLOGIA.Id =  '"+ IdTecnologia + "' OR TRABAJO.Nombre LIKE '%"+nombreTrabajo+"%' ) "
             +" AND Trabajo.Estado = 'P' AND NOT EXISTS"
             +" ( SELECT * FROM TRABAJO_POR_ESTUDIANTE WHERE TRABAJO.Id = TRABAJO_POR_ESTUDIANTE.IdTrabajo AND TRABAJO_POR_ESTUDIANTE.IdEstudiante = '"+idEstudiante+"') ")
             *  .ToList<TRABAJO>();
             */
            string Estado = "P";

            return(db.filtrarSubastasPorNombreYTecnologia(IdTecnologia, nombreTrabajo, idEstudiante, Estado).ToList <TRABAJO>());
        }