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