Ajuste de asignaturas mostradas al configurar una nueva asignatura a un plan de estudios - TICKET BIT/IAM-1383
----------------------------INICIO PROCEDIMIENTO ------------------------
IF OBJECT_ID('spListarOpcionesAgregarAsignaturaObligatoria', 'P') IS NOT NULL
DROP PROC spListarOpcionesAgregarAsignaturaObligatoria
GO
CREATE PROCEDURE spListarOpcionesAgregarAsignaturaObligatoria
@idPlanReferencia INT,
@idPlanestudios INT,
@idAsignatura INT
/* --------------------------------------------------------------------------------------------------------------
FECHA | AUTOR |DESCRIPCION
29/Mar/2017 | Luis Bernal |
--------------------------------------------------------------------------------------------------------------*/
AS
BEGIN
SELECT CA.idAsignatura ,
CA.idPlanEstudiosRef ,
CONCAT(CA.sClave,' ',CA.sAsignatura) AS sAsignatura ,
CA.iCreditos ,
CA.bObligatoria ,
CA.bReal ,
CA.idImagen
FROM dbo.Cat_Asignaturas CA
WHERE CA.idPlanEstudiosRef = @idPlanReferencia
AND (ca.idAsignatura = @idAsignatura
OR (@idAsignatura = -1
AND ca.idAsignatura NOT IN (SELECT CPE.idAsignatura
FROM dbo.Ctrl_PlanEstudios CPE
WHERE CPE.idPlanEstudios=@idPlanestudios)
--AND CPE.idEtiquetaAsignatura <> @idAsignatura) -- Se comenta esta condición para que al configurar una nueva asignatura en un plan de estudios sólo se muestren
) -- las asignaturas correspondientes al plan de estudios de referencia seleccionado excluyendo las asignaturas ya configuradas.
)
END