FITOMN of AM v3
3/29/2017 - 8:30 PM

Ajuste de asignaturas mostradas al configurar una nueva asignatura a un plan de estudios - TICKET BIT/IAM-1383

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