FITOMN of AM v3
8/9/2017 - 10:38 PM

BIT/IAM-2081 - sp2CES_ALU_ObtenerInfoInscripVigente - Se agrega para obtener la oferta educativa vigente correcta para mostrar la boleta de

BIT/IAM-2081 - sp2CES_ALU_ObtenerInfoInscripVigente - Se agrega para obtener la oferta educativa vigente correcta para mostrar la boleta de calificaciones correcta en el panel del alumno.


----------------------------INICIO PROCEDIMIENTO ------------------------
IF OBJECT_ID('sp2CES_ALU_ObtenerInfoInscripVigente', 'P') IS NOT NULL
      DROP PROC sp2CES_ALU_ObtenerInfoInscripVigente 
GO

CREATE PROCEDURE [dbo].[sp2CES_ALU_ObtenerInfoInscripVigente]
(
	@idAlumno BIGINT
/* --------------------------------------------------------------------------------------------------------------
	FECHA	   |    AUTOR		|	DESCRIPCION
 09/ago./2017  | Luis Bernal	| 
--------------------------------------------------------------------------------------------------------------*/
)
AS
BEGIN

	DECLARE @Periodos listaBigInt;

	INSERT  INTO @Periodos
			( id
			)
	SELECT  FPA.iFolio
	FROM    dbo.fnPeriodosActuales() FPA;

	SELECT  CA.idAlumno ,
			FOUI.iFolio ,
			FOUI.idOfEduc,
			CA.sMatricula ,
			CA.sNombre ,
			CA.sApellidoPaterno ,
			CA.sApellidoMaterno ,
			CA.sContrasenia ,
			CASE WHEN CEI.bAccesoPanel = 1 THEN 1
					ELSE 0
			END AS bActivo,
			1 AS idPanel,
			CASE WHEN CEI.bAccesoPanel = 1
						AND ( SELECT  CSP.bActivo
							FROM    dbo.Cat_SistemaPaneles CSP
							WHERE   CSP.idPanel = 1
							) = 1 THEN 1
					ELSE 0
			END AS bAcceso,
			0 AS bNotificarLogin
	FROM    dbo.Cat_Alumnos CA
			INNER JOIN dbo.Ctrl_Familiares CF ON CF.idPersona = CA.idAlumno
													AND CF.idTipoPersona = 1
			OUTER APPLY dbo.fnObtenerInscripcionVigenteDatosBase(CA.idAlumno, @Periodos) FOUI
			INNER JOIN dbo.Cat_EstatusInsc CEI ON FOUI.idEstatusInsc = CEI.idEstatus
	WHERE   CA.idAlumno = @idAlumno

END