FITOMN of AM v3
8/18/2017 - 10:42 PM

BIT/IAM-2128 - spListarHorariosGlobalConColumnas

BIT/IAM-2128 - spListarHorariosGlobalConColumnas


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

CREATE PROCEDURE [dbo].[spListarHorariosGlobalConColumnas]
/* --------------------------------------------------------------------------------------------------------------
   FECHA	  |		AUTOR		   |	DESCRIPCION
 00/00/2015   | Leonardo Dominguez |
 10/01/2017   | Christian López    |
 02/02/2017   | Daniel Ortega      |
 23/03/2017	  | Luis Bernal		   |
 28/03/2017	  | Leonardo Dominguez | Se modifico para que agregara el id del grupo que esta consultando y ordene por prioridad de grupo para que el reporte se divida en diferentes hojas una por grupo (esto ultimo selecciona un reporte diferente)
 30/03/2017	  | Luis Bernal		   | Se modificó para corregir el consecutivo de numeros y colores ya que si para una asignatura había dos aulas para días diferentes se saltaba el consecutivo.
 09/05/2017	  | Leonardo Dominguez | Se comento en la parte donde genera las columnas el  grupo para que no genere una linea diferente de horario solicitada en el ticket BIT/IAM-1574
 03/07/2017	  | Luis Bernal		   | BIT/IAM-1823 - Se agrega a la creación de color el idGrupo para realizar la separación de asignaturas considerando el grupo.
 07/07/2017	  | Luis Bernal		   | BIT/IAM-1906 - Se corrige ordenación final
 12/07/2017	  | Luis Bernal	       | BIT/IAM-1936 - Se agrega Join con Ctrl_Grupos para mostrar en horario de alumno el receso
 18/ago./2017 | Luis Bernal	       | BIT/IAM-2128 - Se obtieenen los grupos a los que está inscrito el alumno para considerar los recesos configurados a éstos.
--------------------------------------------------------------------------------------------------------------*/
--@Variables INT
    @idGrupo SMALLINT ,
    @iFolioPeriodo BIGINT ,
    @idAulaF SMALLINT ,
    @idAsignaturaF SMALLINT ,
    @idAlumnoF INT ,
    @idProfesorF INT
AS
    BEGIN
        SET NOCOUNT ON;
        SET NOCOUNT ON;
        SET LANGUAGE spanish;
        SET DATEFORMAT MDY;
        SET DATEFIRST 7;
   --CONTENIDO PROCEDIMIENTO


   
--DECLARE @idGrupo SMALLINT = 91 ,
--    @iFolioPeriodo BIGINT = 11 ,
--    @idAulaF SMALLINT = 0 ,
--    @idAsignaturaF SMALLINT = 0 ,
--    @idAlumnoF INT = 0 ,
--    @idProfesorF INT = 0

   
/*------------------------------------------------------------------------------------------------------------------------------------*/

        DECLARE @TablaR TABLE
            (
              idHorarioClase SMALLINT ,
              sHorario VARCHAR(50) ,
			  idGrupoConsulta SMALLINT ,
			  idPlantel SMALLINT , 
              idGrupoC1 BIGINT ,
              sGrupoC1 VARCHAR(150) ,
              sClass1 VARCHAR(50) ,
              sAsignatura1 VARCHAR(150) ,
              sAula1 VARCHAR(50) ,
              sProfesor1 VARCHAR(150) ,
              sCompleto1 VARCHAR(5000) ,
              sColor1 VARCHAR(15) ,
              iColor1 SMALLINT ,
			  idAula1 SMALLINT ,
			  idProfesor1 INT ,
              idGrupoC2 BIGINT ,
              sGrupoC2 VARCHAR(150) ,
              sClass2 VARCHAR(50) ,
              sAsignatura2 VARCHAR(150) ,
              sAula2 VARCHAR(50) ,
              sProfesor2 VARCHAR(150) ,
              sCompleto2 VARCHAR(5000) ,
              sColor2 VARCHAR(15) ,
              iColor2 SMALLINT ,
			  idAula2 SMALLINT ,
			  idProfesor2 INT ,
              idGrupoC3 BIGINT ,
              sGrupoC3 VARCHAR(150) ,
              sClass3 VARCHAR(50) ,
              sAsignatura3 VARCHAR(150) ,
              sAula3 VARCHAR(50) ,
              sProfesor3 VARCHAR(150) ,
              sCompleto3 VARCHAR(5000) ,
              sColor3 VARCHAR(15) ,
              iColor3 SMALLINT ,
			  idAula3 SMALLINT ,
			  idProfesor3 INT ,
              idGrupoC4 BIGINT ,
              sGrupoC4 VARCHAR(150) ,
              sClass4 VARCHAR(50) ,
              sAsignatura4 VARCHAR(150) ,
              sAula4 VARCHAR(50) ,
              sProfesor4 VARCHAR(150) ,
              sCompleto4 VARCHAR(5000) ,
              sColor4 VARCHAR(15) ,
              iColor4 SMALLINT ,
			  idAula4 SMALLINT ,
			  idProfesor4 INT ,
              idGrupoC5 BIGINT ,
              sGrupoC5 VARCHAR(150) ,
              sClass5 VARCHAR(50) ,
              sAsignatura5 VARCHAR(150) ,
              sAula5 VARCHAR(50) ,
              sProfesor5 VARCHAR(150) ,
              sCompleto5 VARCHAR(5000) ,
              sColor5 VARCHAR(15) ,
              iColor5 SMALLINT ,
			  idAula5 SMALLINT ,
			  idProfesor5 INT ,
              idGrupoC6 BIGINT ,
              sGrupoC6 VARCHAR(150) ,
              sClass6 VARCHAR(50) ,
              sAsignatura6 VARCHAR(150) ,
              sAula6 VARCHAR(50) ,
              sProfesor6 VARCHAR(150) ,
              sCompleto6 VARCHAR(5000) ,
              sColor6 VARCHAR(15) ,
              iColor6 SMALLINT ,
			  idAula6 SMALLINT ,
			  idProfesor6 INT ,
              idGrupoC7 BIGINT ,
              sGrupoC7 VARCHAR(150) ,
              sClass7 VARCHAR(50) ,
              sAsignatura7 VARCHAR(150) ,
              sAula7 VARCHAR(50) ,
              sProfesor7 VARCHAR(150) ,
              sCompleto7 VARCHAR(5000) ,
              sColor7 VARCHAR(15) ,
              iColor7 SMALLINT,
			  idAula7 SMALLINT ,
			  idProfesor7 INT 
            )


        DECLARE @idGrupoC1 BIGINT ,
            @sGrupoC1 VARCHAR(150) ,
            @sClass1 VARCHAR(50) ,
            @sAsignatura1 VARCHAR(150) ,
			@idAula1 SMALLINT,
            @sAula1 VARCHAR(50) ,
			@idProfesor1 INT ,
            @sProfesor1 VARCHAR(150) ,
            @sCompleto1 VARCHAR(5000) ,
            @sColor1 VARCHAR(15) ,
            @iColor1 SMALLINT ,
            @idGrupoC2 BIGINT ,
            @sGrupoC2 VARCHAR(150) ,
            @sClass2 VARCHAR(50) ,
            @sAsignatura2 VARCHAR(150) ,
            @idAula2 SMALLINT,
            @sAula2 VARCHAR(50) ,
			@idProfesor2 INT ,
            @sProfesor2 VARCHAR(150) ,
            @sCompleto2 VARCHAR(5000) ,
            @sColor2 VARCHAR(15) ,
            @iColor2 SMALLINT ,
            @idGrupoC3 BIGINT ,
            @sGrupoC3 VARCHAR(150) ,
            @sClass3 VARCHAR(50) ,
            @sAsignatura3 VARCHAR(150) ,
            @idAula3 SMALLINT,
            @sAula3 VARCHAR(50) ,
			@idProfesor3 INT ,
            @sProfesor3 VARCHAR(150) ,
            @sCompleto3 VARCHAR(5000) ,
            @sColor3 VARCHAR(15) ,
            @iColor3 SMALLINT ,
            @idGrupoC4 BIGINT ,
            @sGrupoC4 VARCHAR(150) ,
            @sClass4 VARCHAR(50) ,
            @sAsignatura4 VARCHAR(150) ,
            @idAula4 SMALLINT,
            @sAula4 VARCHAR(50) ,
			@idProfesor4 INT ,
            @sProfesor4 VARCHAR(150) ,
            @sCompleto4 VARCHAR(5000) ,
            @sColor4 VARCHAR(15) ,
            @iColor4 SMALLINT ,
            @idGrupoC5 BIGINT ,
            @sGrupoC5 VARCHAR(150) ,
            @sClass5 VARCHAR(50) ,
            @sAsignatura5 VARCHAR(150) ,
            @idAula5 SMALLINT,
            @sAula5 VARCHAR(50) ,
			@idProfesor5 INT ,
            @sProfesor5 VARCHAR(150) ,
            @sCompleto5 VARCHAR(5000) ,
            @sColor5 VARCHAR(15) ,
            @iColor5 SMALLINT ,
            @idGrupoC6 BIGINT ,
            @sGrupoC6 VARCHAR(150) ,
            @sClass6 VARCHAR(50) ,
            @sAsignatura6 VARCHAR(150) ,
            @idAula6 SMALLINT,
            @sAula6 VARCHAR(50) ,
			@idProfesor6 INT ,
            @sProfesor6 VARCHAR(150) ,
            @sCompleto6 VARCHAR(5000) ,
            @sColor6 VARCHAR(15) ,
            @iColor6 SMALLINT ,
            @idGrupoC7 BIGINT ,
            @sGrupoC7 VARCHAR(150) ,
            @sClass7 VARCHAR(50) ,
            @sAsignatura7 VARCHAR(150) ,
            @idAula7 SMALLINT,
            @sAula7 VARCHAR(50) ,
			@idProfesor7 INT ,
            @sProfesor7 VARCHAR(150) ,
            @sCompleto7 VARCHAR(5000) ,
            @sColor7 VARCHAR(15) ,
            @iColor7 SMALLINT

        DECLARE @idHorarioClase SMALLINT ,
            @idHorarioClaseAux SMALLINT = 0 ,
            @sHorario VARCHAR(50) ,
            @sHorarioAux VARCHAR(50) ,
            @iDia TINYINT ,
            @sAsignatura VARCHAR(150) ,
            @sAula VARCHAR(50) ,
            @sProfesor VARCHAR(150) ,
            @iFolioGrupoClases BIGINT ,
			@idAula SMALLINT,
			@idProfesor INT, 
			@idGrupoConsulta SMALLINT,
			@idPlanEst INT,				-- BIT/IAM-1936
			@iGrado	   TINYINT,			-- BIT/IAM-1936
			@listGrupo listaSmallInt	-- BIT/IAM-2128
			



        DECLARE @TColores TABLE
            (
              iNumero TINYINT ,
              sColor VARCHAR(15)
            )
        INSERT  INTO @TColores
                ( iNumero ,
                  sColor
                )
                SELECT  fstc.iNo ,
                        fstc.sCodigoColor
                FROM    dbo.fnSis_TablaColores('500', 3) AS fstc



        DECLARE @TR TABLE
            (
              idHorarioClase SMALLINT ,
              sHorario VARCHAR(150) ,
              iDia TINYINT ,
              idAsignatura SMALLINT ,
              sAsignatura VARCHAR(150) ,
              idAula SMALLINT ,
              sAula VARCHAR(50) ,
              idProfesor INT ,
              sProfesor VARCHAR(150) ,
              iFolioGrupoClases BIGINT ,
              sColor VARCHAR(15) ,
              iColor SMALLINT ,
              dHoraIni DATETIME ,
              dHoraFin DATETIME ,
              sGrupo VARCHAR(150),
			  idGrupo SMALLINT
            )

        IF @idAlumnoF = 0
            BEGIN
                INSERT  INTO @TR
                        ( idHorarioClase ,
                          sHorario ,
                          iDia ,
                          idAsignatura ,
                          sAsignatura ,
                          idAula ,
                          sAula ,
                          idProfesor ,
                          sProfesor ,
                          iFolioGrupoClases ,
                          sColor ,
                          dHoraIni ,
                          dHoraFin ,
                          sGrupo,
						  idGrupo
                        )
                        SELECT  chc.idHorarioClase ,
                                REPLACE(CAST(CAST(chc.dHoraInicio AS TIME) AS VARCHAR(50)),
                                        ':00.0000000', '') + ' - '
                                + REPLACE(CAST(CAST(chc.dHoraFin AS TIME) AS VARCHAR(50)),
                                          ':00.0000000', '') AS sHorario ,
                                cgcd.iDia ,
                                ca.idAsignatura ,
                                ca.sAsignatura ,
                                ca2.idAula ,
                                ca2.sAula ,
                                cgc.idProfesor ,
                                cp.sApellidoP + ' ' + cp.sApellidoM + ' '
                                + cp.sNombre AS sProfesor ,
                                cgcd.iFolioGrupoClases ,
                                '' ,
                                chc.dHoraInicio ,
                                chc.dHoraFin ,
                                cg.sNombre,
								cg.idGrupo
                        FROM    dbo.Cat_HorarioClase AS chc
                                LEFT JOIN dbo.Ctrl_GrupoClasesDet AS cgcd ON cgcd.idHorarioClase = chc.idHorarioClase
                                INNER JOIN dbo.Ctrl_GrupoClases AS cgc ON cgc.iFolio = cgcd.iFolioGrupoClases
                                                              AND ( cgc.idGrupo = @idGrupo
                                                              OR @idGrupo = 0
                                                              )
                                                              AND cgc.iFolioPeriodo = @iFolioPeriodo
                                INNER JOIN dbo.Ctrl_Grupos AS cg ON cg.idGrupo = cgc.idGrupo
                                INNER JOIN dbo.Cat_Asignaturas AS ca ON ca.idAsignatura = cgc.idAsignatura
                                INNER JOIN dbo.Cat_Profesores AS cp ON cp.idProfesor = cgc.idProfesor
                                INNER JOIN dbo.Cat_Aulas AS ca2 ON ca2.idAula = cgcd.idAula
                        WHERE   ( @idAulaF = 0
                                  OR ca2.idAula = @idAulaF
                                )
                                AND ( @idProfesorF = 0
                                      OR cgc.idProfesor = @idProfesorF
                                    )
                                AND ( @idAsignaturaF = 0
                                      OR ca.idAsignatura = @idAsignaturaF
                                    )
                        ORDER BY chc.dHoraInicio ,
                                chc.dHoraFin ,
                                iDia


								 INSERT INTO @TR
								         ( idHorarioClase ,
								           sHorario ,
								           iDia ,
								           idAsignatura ,
								           sAsignatura ,
								           idAula ,
								           sAula ,
								           idProfesor ,
								           sProfesor ,
								           iFolioGrupoClases ,
								           sColor ,
								           iColor ,
								           dHoraIni ,
								           dHoraFin ,
								           sGrupo,
										   idGrupo
								         )
           SELECT CHC.idHorarioClase ,
		   REPLACE(CAST(CAST(chc.dHoraInicio AS TIME) AS VARCHAR(50)),
                                        ':00.0000000', '') + ' - '
                                + REPLACE(CAST(CAST(chc.dHoraFin AS TIME) AS VARCHAR(50)),
                                          ':00.0000000', '') AS sHorario ,
										   cgcd.iDia ,
                                0 ,
                                'Receso' ,
                                0 ,
                                '' ,
                                0 ,
                               ' ' AS sProfesor ,
                                cgcd.iFolioGrupoClases ,
                                '' ,
								'0',
                                chc.dHoraInicio ,
                                chc.dHoraFin ,
                                '' ,
								CGC.idGrupo
                  FROM dbo.Cat_HorarioClase CHC INNER JOIN
		   Ctrl_GrupoClasesDet CGCD ON CGCD.idHorarioClase = CHC.idHorarioClase
		   INNER JOIN dbo.Ctrl_GrupoClases CGC ON CGC.iFolio = CGCD.iFolioGrupoClases AND CGC.iFolioPeriodo=@iFolioPeriodo AND CGC.idGrupo=@idGrupo AND CHC.bClase=0
		   ORDER BY chc.dHoraInicio ,
                                chc.dHoraFin ,
                                iDia
			
            END
        ELSE
            BEGIN
                INSERT  INTO @TR
                        ( idHorarioClase ,
                          sHorario ,
                          iDia ,
                          idAsignatura ,
                          sAsignatura ,
                          idAula ,
                          sAula ,
                          idProfesor ,
                          sProfesor ,
                          iFolioGrupoClases ,
                          sColor ,
                          dHoraIni ,
                          dHoraFin ,
                          sGrupo,
						  idGrupo
                        )
                        SELECT  chc.idHorarioClase ,
                                REPLACE(CAST(CAST(chc.dHoraInicio AS TIME) AS VARCHAR(50)),
                                        ':00.0000000', '') + ' - '
                                + REPLACE(CAST(CAST(chc.dHoraFin AS TIME) AS VARCHAR(50)),
                                          ':00.0000000', '') AS sHorario ,
                                cgcd.iDia ,
                                ca.idAsignatura ,
                                ca.sAsignatura ,
                                ca2.idAula ,
                                ca2.sAula ,
                                cgc.idProfesor ,
                                cp.sApellidoP + ' ' + cp.sApellidoM + ' '
                                + cp.sNombre AS sProfesor ,
                                cgcd.iFolioGrupoClases ,
                                '' ,
                                chc.dHoraInicio ,
                                chc.dHoraFin ,
                                cg.sNombre,
								cg.idGrupo
                        FROM    dbo.Cat_HorarioClase AS chc
                                LEFT JOIN dbo.Ctrl_GrupoClasesDet AS cgcd ON cgcd.idHorarioClase = chc.idHorarioClase
                                INNER JOIN dbo.Ctrl_GrupoClases AS cgc ON cgc.iFolio = cgcd.iFolioGrupoClases
                                                              --AND ( cgc.idGrupo = @idGrupo
                                                              --OR @idGrupo = 0
                                                              --)
                                                              AND cgc.iFolioPeriodo = @iFolioPeriodo
                                INNER JOIN dbo.Ctrl_Grupos AS cg ON cg.idGrupo = cgc.idGrupo
                                INNER JOIN dbo.Cat_Asignaturas AS ca ON ca.idAsignatura = cgc.idAsignatura
                                INNER JOIN dbo.Cat_Profesores AS cp ON cp.idProfesor = cgc.idProfesor
                                INNER JOIN dbo.Cat_Aulas AS ca2 ON ca2.idAula = cgcd.idAula
                                INNER JOIN dbo.Ctrl_TrayectoriaAcademica AS cta ON cta.idAsignatura = cgc.idAsignatura
                                                              AND cta.idGrupo = cg.idGrupo
                                                              --AND cta.idPlanEstudios = cg.idPlanEstudios -- se quito para que traiga las inscripciones en otro plan de estudios por lo de tronco comun
                                INNER JOIN dbo.Ctrl_Inscripciones AS ci ON ci.iFolio = cta.iFolioInscripcion
                                                              AND ci.iFolioPeriodo = cgc.iFolioPeriodo
                        WHERE   ( @idAulaF = 0
                                  OR ca2.idAula = @idAulaF
                                )
                                AND ( @idProfesorF = 0
                                      OR cgc.idProfesor = @idProfesorF
                                    )
                                AND ( @idAsignaturaF = 0
                                      OR ca.idAsignatura = @idAsignaturaF
                                    )
                                AND ( @idGrupo = 0
                                      OR cgc.idGrupo = @idGrupo
                                    )
                                AND ci.idAlumno = @idAlumnoF
                        ORDER BY ca.idAsignatura, chc.dHoraInicio ,
                                chc.dHoraFin ,
                                iDia

			-- BIT/IAM-1936 - Para Obtener el idPlanEst e iGrado >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
			SELECT TOP 1 
				   @idPlanEst = cpe.idPlanEstudios,
				   @iGrado	  = cg.iGrado
			FROM dbo.Cat_Alumnos AS ca 
				 JOIN dbo.Ctrl_Inscripciones AS ci ON ci.idAlumno = ca.idAlumno
				 JOIN dbo.Cat_PlanEstudios AS cpe ON cpe.idOfEduc = ci.idOfEduc
				 JOIN dbo.Ctrl_TrayectoriaAcademica AS cta ON cta.iFolioInscripcion = ci.iFolio
				 JOIN dbo.Ctrl_Grupos AS cg ON cg.idGrupo = cta.idGrupo
			WHERE ca.idAlumno = @idAlumnoF AND ci.iFolioPeriodo = @iFolioPeriodo
			-- >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>

					-- >>> BIT/IAM-2128 - Se obtieenen los grupos a los que está inscrito el alumno para considerar los recesos configurados a éstos.
					INSERT INTO @listGrupo
					        ( id )
					SELECT DISTINCT cg.idGrupo
					FROM dbo.Cat_Alumnos AS ca 
						 JOIN dbo.Ctrl_Inscripciones AS ci ON ci.idAlumno = ca.idAlumno
						 JOIN dbo.Cat_PlanEstudios AS cpe ON cpe.idOfEduc = ci.idOfEduc
						 JOIN dbo.Ctrl_TrayectoriaAcademica AS cta ON cta.iFolioInscripcion = ci.iFolio
						 JOIN dbo.Ctrl_Grupos AS cg ON cg.idGrupo = cta.idGrupo AND (cg.idGrupo = @idGrupo OR @idGrupo = 0)
					WHERE ca.idAlumno = @idAlumnoF AND ci.iFolioPeriodo = @iFolioPeriodo	
					--<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<

						INSERT INTO @TR
								( idHorarioClase ,
								sHorario ,
								iDia ,
								idAsignatura ,
								sAsignatura ,
								idAula ,
								sAula ,
								idProfesor ,
								sProfesor ,
								iFolioGrupoClases ,
								sColor ,
								iColor ,
								dHoraIni ,
								dHoraFin ,
								sGrupo,
								idGrupo
								)
						SELECT CHC.idHorarioClase ,
								REPLACE(CAST(CAST(chc.dHoraInicio AS TIME) AS VARCHAR(50)),
                                        ':00.0000000', '') + ' - '
                                + REPLACE(CAST(CAST(chc.dHoraFin AS TIME) AS VARCHAR(50)),
                                          ':00.0000000', '') AS sHorario ,
										   cgcd.iDia ,
                                0 ,
                                'Receso' ,
                                0 ,
                                '' ,
                                0 ,
                               ' ' AS sProfesor ,
                                cgcd.iFolioGrupoClases ,
                                '' ,
								'0',
                                chc.dHoraInicio ,
                                chc.dHoraFin ,
                                '' ,
								CGC.idGrupo
						FROM dbo.Cat_HorarioClase CHC 
							INNER JOIN Ctrl_GrupoClasesDet CGCD ON CGCD.idHorarioClase = CHC.idHorarioClase
							INNER JOIN dbo.Ctrl_GrupoClases CGC ON CGC.iFolio = CGCD.iFolioGrupoClases 
																	AND CGC.iFolioPeriodo=@iFolioPeriodo 
																	--AND (CGC.idGrupo=@idGrupo OR @idGrupo = 0)	-- BIT/IAM-2128
																	AND CHC.bClase = 0
							INNER JOIN dbo.Ctrl_Grupos AS cg ON cg.idGrupo = CGC.idGrupo							-- BIT/IAM-1936
																AND cg.idPlanEstudios = @idPlanEst
																AND cg.iGrado = @iGrado
							INNER JOIN @listGrupo AS lg ON lg.id = CGC.idGrupo
						ORDER BY  chc.dHoraInicio ,
                                chc.dHoraFin ,
                                iDia
            END


        
        DECLARE @idAsignaturaColor SMALLINT ,
            @sAsignaturaColor VARCHAR(150) ,
            @idAulaColor SMALLINT ,
            @sAulaColor VARCHAR(50) ,
			@idGrupoColor SMALLINT,				-- BIT/IAM-1823
			@sGrupoColor VARCHAR(50),			-- BIT/IAM-1823
            @idProfesorColor INT ,
            @sProfesorColor VARCHAR(150) ,
            @iContColor TINYINT = 1 ,
            @idAsignaturaAuxColor SMALLINT = 0 ,
            @idAulaAuxColor SMALLINT = 0 ,
            @idProfesorAuxColor INT = 0,
			@idGrupoAuxColor INT = 0,			-- BIT/IAM-1823
			@idPlantelAuxCur SMALLINT = 0,
			@idPlantelCur SMALLINT
		/*------------------------------------------------------------------------------------------------------------------------------------*/
		
        DECLARE cCursorColores CURSOR LOCAL
        FOR
            SELECT DISTINCT
                    t.idAsignatura ,
                    t.sAsignatura ,
                    t.idAula ,
                    t.sAula ,
                    t.idProfesor ,
                    t.sProfesor,
					t.idGrupo,			-- BIT/IAM-1823
					t.sGrupo			-- BIT/IAM-1823
            FROM    @TR AS t
    --ORDER BY t.dHoraIni ,
    --        t.dHoraFin ,
    --        t.iDia

        OPEN cCursorColores
        FETCH cCursorColores INTO @idAsignaturaColor, @sAsignaturaColor,
            @idAulaColor, @sAulaColor, @idProfesorColor, @sProfesorColor,
			@idGrupoColor, @sGrupoColor										-- BIT/IAM-1823
		
        WHILE ( @@FETCH_STATUS = 0 )
            BEGIN

                IF @idAsignaturaColor <> @idAsignaturaAuxColor
                    --OR @idAulaColor <> @idAulaAuxColor	--*Se comenta esta condición ya que al reconocer diferentes aulas para una misma materia se saltaba consecutivo de colores 30/Mar/2017
					OR @idGrupoColor <> @idGrupoAuxColor	-- BIT/IAM-1823
                    OR @idProfesorColor <> @idProfesorAuxColor
                    BEGIN
                        DECLARE @sColorColor VARCHAR(15) = ( SELECT
                                                              tc.sColor
                                                             FROM
                                                              @TColores AS tc
                                                             WHERE
                                                              tc.iNumero = @iContColor
                                                           )
				
                        UPDATE  @TR
                        SET     sColor = @sColorColor ,
                                iColor = @iContColor
                        WHERE   idAsignatura = @idAsignaturaColor
                                --AND idAula = @idAulaColor		--*Se comenta esta condición ya que para materias con diferente aula se mostraban como diferentes materias y por ende con diferente color 23/Mar/2017
                                AND idGrupo = @idGrupoColor		-- BIT/IAM-1823
								AND idProfesor = @idProfesorColor
				
                        SET @iContColor = @iContColor + 1
                        SET @idAsignaturaAuxColor = @idAsignaturaColor
                        SET @idAulaAuxColor = @idAulaColor
                        SET @idProfesorAuxColor = @idProfesorColor
						SET @idGrupoAuxColor = @idGrupoColor			-- BIT/IAM-1823
                    END
				
					
                FETCH cCursorColores INTO @idAsignaturaColor,
                    @sAsignaturaColor, @idAulaColor, @sAulaColor,
                    @idProfesorColor, @sProfesorColor, 
					@idGrupoColor, @sGrupoColor						-- BIT/IAM-1823
            END
		
        CLOSE cCursorColores
        DEALLOCATE cCursorColores
		/*------------------------------------------------------------------------------------------------------------------------------------*/
		
--SELECT  t.idHorarioClase ,
--        t.sHorario ,
--        t.iDia ,
--        t.idAsignatura ,
--        t.sAsignatura ,
--        t.idAula ,
--        t.sAula ,
--        t.idProfesor ,
--        t.sProfesor ,
--        t.iFolioGrupoClases ,
--        t.sColor AS sColor ,
--        t.iColor
--FROM    @TR AS t
--        LEFT JOIN dbo.Cat_HorarioClase AS chc ON chc.idHorarioClase = t.idHorarioClase
--ORDER BY chc.dHoraInicio ,
--        t.dHoraFin ,
--        iDia

        DECLARE @sColor VARCHAR(15) ,
            @iColor SMALLINT ,
            @sGrupoCur VARCHAR(150),
			@sAsigAux VARCHAR(150),
			@idGrupoCur SMALLINT
			
        DECLARE cCursor CURSOR LOCAL
        FOR
            SELECT  t.idHorarioClase ,
                    t.sHorario ,
                    t.iDia ,
					--t.idAsignatura ,
                    t.sAsignatura ,
					t.idAula ,
                    t.sAula ,
					t.idProfesor ,
                    t.sProfesor ,
                    t.iFolioGrupoClases ,
                    t.sColor AS sColor ,
                    t.iColor ,
                    t.sGrupo,
					t.idGrupo,
					cg.idPlantel
            FROM    @TR AS t
                    --LEFT JOIN dbo.Cat_HorarioClase AS chc ON chc.idHorarioClase = t.idHorarioClase
					LEFT JOIN dbo.Ctrl_Grupos AS cg ON cg.idGrupo = t.idGrupo
            ORDER BY --chc.dHoraInicio ,
                    --t.dHoraIni ,
                    --iDia,
					--t.sAsignatura
					cg.idPlantel ,
					t.sHorario,
					t.idGrupo
					,t.iDia


    --SELECT  chc.idHorarioClase ,
    --        REPLACE(CAST(CAST(chc.dHoraInicio AS TIME) AS VARCHAR(50)),
    --                ':00.0000000', '') + ' - '
    --        + REPLACE(CAST(CAST(chc.dHoraFin AS TIME) AS VARCHAR(50)),
    --                  ':00.0000000', '') AS sHorario ,
    --        cgcd.iDia ,
    --        ca.sAsignatura ,
    --        ca2.sAula ,
    --        cp.sApellidoP + ' ' + cp.sApellidoM + ' ' + cp.sNombre AS sProfesor ,
    --        cgcd.iFolioGrupoClases
    --FROM    dbo.Cat_HorarioClase AS chc
    --        LEFT JOIN dbo.Ctrl_GrupoClasesDet AS cgcd ON cgcd.idHorarioClase = chc.idHorarioClase
    --        INNER JOIN dbo.Ctrl_GrupoClases AS cgc ON cgc.iFolio = cgcd.iFolioGrupoClases
    --                                                  AND cgc.idGrupo = @idGrupo
    --                                                  AND cgc.iFolioPeriodo = @iFolioPeriodo
    --        INNER JOIN dbo.Ctrl_Grupos AS cg ON cg.idGrupo = cgc.idGrupo
    --        INNER JOIN dbo.Cat_Asignaturas AS ca ON ca.idAsignatura = cgc.idAsignatura
    --        INNER JOIN dbo.Cat_Profesores AS cp ON cp.idProfesor = cgc.idProfesor
    --        INNER JOIN dbo.Cat_Aulas AS ca2 ON ca2.idAula = cgcd.idAula
    --ORDER BY chc.dHoraInicio ,
    --        chc.dHoraFin ,
    --        iDia
		
        OPEN cCursor
        FETCH cCursor INTO @idHorarioClase, @sHorario, @iDia, @sAsignatura,
            @idAula,  @sAula, @idProfesor , @sProfesor, @iFolioGrupoClases, @sColor, @iColor,
            @sGrupoCur, @idGrupoCur, @idPlantelCur

        SET @idHorarioClaseAux = @idHorarioClase
        SET @sHorarioAux = @sHorario
		SET @sAsigAux = @sAsignatura
		SET @idPlantelAuxCur  = @idPlantelCur

        WHILE ( @@FETCH_STATUS = 0 )
            BEGIN
                IF @iDia = 1
                    BEGIN
                        SET @idGrupoC1 = @iFolioGrupoClases
                        SET @sGrupoC1 = @sGrupoCur
						SET @idProfesor1 = @idProfesor
							SET @idAula1 = @idAula
                        SET @sClass1 = 'bg-primary'
                        SET @sAsignatura1 = CASE WHEN @sAsignatura1 IS NOT NULL
                                                 THEN @sAsignatura1 + ' | '
                                                      + @sAsignatura
                                                 ELSE @sAsignatura
                                            END 
                        SET @sAula1 = CASE WHEN @sAula1 IS NOT NULL
                                           THEN @sAula1 + ' | ' + @sAula
                                           ELSE @sAula
                                      END 
                        SET @sProfesor1 = CASE WHEN @sProfesor1 IS NOT NULL
                                               THEN @sProfesor + ' | '
                                                    + @sProfesor
                                               ELSE @sProfesor
                                          END 


                        SET @sCompleto1 = ISNULL(@sCompleto1, '')
                            + '<asp:LinkButton runat="server" ID="lnkM" CssClass="popovers" CommandArgument="'
                            + CAST(@idGrupoC1 AS VARCHAR(20)) + '|'
                            + CAST(@idHorarioClase AS VARCHAR(20))
                            + '|2" OnCommand="Clase_Command" OnClientClick="return confirm('
                            + CHAR(39)
                            + '¿Realmente deseas eliminar el elemento seleccionado?'
                            + CHAR(39)
                            + ')" data-content="Eliminar" data-placement="left" data-trigger="hover">
							<div class="row col-lg-12 col-md-12 col-sm-12">'
                            + @sAsignatura + '<br /><br />' + @sAula
                            + '<br /><br />' + @sProfesor + ' <br /></div>
                         </asp:LinkButton>'
						--SET @sCompleto1 = ISNULL(@sCompleto1,'') + '<div class="row col-lg-12 col-md-12 col-sm-12">' + @sAsignatura + '<br /><br />' + @sAula+ '<br /><br />' + @sProfesor + ' <br /></div>'



                        SET @iColor1 = @iColor
                        SET @sColor1 = @sColor
                    END
                ELSE
					SET @idGrupoConsulta = @idGrupoCur
                    IF @iDia = 2
                        BEGIN
                            SET @idGrupoC2 = @iFolioGrupoClases
                            SET @sGrupoC2 = @sGrupoCur
							SET @idProfesor2 = @idProfesor
							SET @idAula2 = @idAula
                            SET @sClass2 = 'bg-primary'
                            SET @sAsignatura2 = CASE WHEN @sAsignatura2 IS NOT NULL
                                                     THEN @sAsignatura2
                                                          + ' | '
                                                          + @sAsignatura
                                                     ELSE @sAsignatura
                                                END 
                            SET @sAula2 = CASE WHEN @sAula2 IS NOT NULL
                                               THEN @sAula2 + ' | ' + @sAula
                                               ELSE @sAula
                                          END 
                            SET @sProfesor2 = CASE WHEN @sProfesor2 IS NOT NULL
                                                   THEN @sProfesor2 + ' | '
                                                        + @sProfesor
                                                   ELSE @sProfesor
                                              END 
							--SET @sCompleto2 = ISNULL(@sCompleto2,'') + '<div class="row col-lg-12 col-md-12 col-sm-12">' + @sAsignatura + '<br /><br />' + @sAula+ '<br /><br />' + @sProfesor + ' <br /></div>'
                            SET @sCompleto2 = ISNULL(@sCompleto2, '')
                                + '<asp:LinkButton runat="server" ID="lnkM" CssClass="popovers" CommandArgument="'
                                + CAST(@idGrupoC2 AS VARCHAR(20)) + '|'
                                + CAST(@idHorarioClase AS VARCHAR(20))
                                + '|2" OnCommand="Clase_Command" OnClientClick="return confirm('
                                + CHAR(39)
                                + '¿Realmente deseas eliminar el elemento seleccionado?'
                                + CHAR(39)
                                + ')" data-content="Eliminar" data-placement="left" data-trigger="hover">
								<div class="row col-lg-12 col-md-12 col-sm-12 bg-primary" style="border-left:1px  solid; padding: 5px 3px 5px 3px; ">'
                                + @sAsignatura + '<br /><br />' + @sAula
                                + '<br /><br />' + @sProfesor + ' <br />
								</div>
							
							</asp:LinkButton>'

                            SET @iColor2 = @iColor
                            SET @sColor2 = @sColor
                        END
                    ELSE
                        IF @iDia = 3
                            BEGIN
                                SET @idGrupoC3 = @iFolioGrupoClases
                                SET @sGrupoC3 = @sGrupoCur
								SET @idProfesor3 = @idProfesor
							SET @idAula3 = @idAula
                                SET @sClass3 = 'bg-primary'
                                SET @sAsignatura3 = CASE WHEN @sAsignatura3 IS NOT NULL
                                                         THEN @sAsignatura3
                                                              + ' | '
                                                              + @sAsignatura
                                                         ELSE @sAsignatura
                                                    END 
                                SET @sAula3 = CASE WHEN @sAula3 IS NOT NULL
                                                   THEN @sAula3 + ' | '
                                                        + @sAula
                                                   ELSE @sAula
                                              END 
                                SET @sProfesor3 = CASE WHEN @sProfesor3 IS NOT NULL
                                                       THEN @sProfesor3
                                                            + ' | '
                                                            + @sProfesor
                                                       ELSE @sProfesor
                                                  END 
                                SET @sCompleto3 = ISNULL(@sCompleto3, '')
                                    + '<div class="row col-lg-12 col-md-12 col-sm-12">'
                                    + @sAsignatura + '<br /><br />' + @sAula
                                    + '<br /><br />' + @sProfesor
                                    + ' <br /></div>'

                                SET @iColor3 = @iColor
                                SET @sColor3 = @sColor
                            END
                        ELSE
                            IF @iDia = 4
                                BEGIN
                                    SET @idGrupoC4 = @iFolioGrupoClases
                                    SET @sGrupoC4 = @sGrupoCur
									SET @idProfesor4 = @idProfesor
							SET @idAula4 = @idAula
                                    SET @sClass4 = 'bg-primary'
                                    SET @sAsignatura4 = CASE WHEN @sAsignatura4 IS NOT NULL
                                                             THEN @sAsignatura4
                                                              + ' | '
                                                              + @sAsignatura
                                                             ELSE @sAsignatura
                                                        END 
                                    SET @sAula4 = CASE WHEN @sAula4 IS NOT NULL
                                                       THEN @sAula4 + ' | '
                                                            + @sAula
                                                       ELSE @sAula
                                                  END 
                                    SET @sProfesor4 = CASE WHEN @sProfesor4 IS NOT NULL
                                                           THEN @sProfesor4
                                                              + ' | '
                                                              + @sProfesor
                                                           ELSE @sProfesor
                                                      END 
                                    SET @sCompleto4 = ISNULL(@sCompleto4, '')
                                        + '<div class="row col-lg-12 col-md-12 col-sm-12">'
                                        + @sAsignatura + '<br /><br />'
                                        + @sAula + '<br /><br />' + @sProfesor
                                        + ' <br /></div>'

                                    SET @iColor4 = @iColor
                                    SET @sColor4 = @sColor
                                END
                            ELSE
                                IF @iDia = 5
                                    BEGIN
                                        SET @idGrupoC5 = @iFolioGrupoClases
                                        SET @sGrupoC5 = @sGrupoCur
										SET @idProfesor5 = @idProfesor
							SET @idAula5 = @idAula
                                        SET @sClass5 = 'bg-primary'
                                        SET @sAsignatura5 = CASE
                                                              WHEN @sAsignatura5 IS NOT NULL
                                                              THEN @sAsignatura5
                                                              + ' | '
                                                              + @sAsignatura
                                                              ELSE @sAsignatura
                                                            END 
                                        SET @sAula5 = CASE WHEN @sAula5 IS NOT NULL
                                                           THEN @sAula5
                                                              + ' | ' + @sAula
                                                           ELSE @sAula
                                                      END 
                                        SET @sProfesor5 = CASE
                                                              WHEN @sProfesor5 IS NOT NULL
                                                              THEN @sProfesor5
                                                              + ' | '
                                                              + @sProfesor
                                                              ELSE @sProfesor
                                                          END 
                                        SET @sCompleto5 = ISNULL(@sCompleto5,
                                                              '')
                                            + '<div class="row col-lg-12 col-md-12 col-sm-12">'
                                            + @sAsignatura + '<br /><br />'
                                            + @sAula + '<br /><br />'
                                            + @sProfesor + ' <br /></div>'

                                        SET @iColor5 = @iColor
                                        SET @sColor5 = @sColor
                                    END
                                ELSE
                                    IF @iDia = 6
                                        BEGIN
                                            SET @idGrupoC6 = @iFolioGrupoClases
                                            SET @sGrupoC6 = @sGrupoCur
											SET @idProfesor6 = @idProfesor
							SET @idAula6 = @idAula
                                            SET @sClass6 = 'bg-primary'
                                            SET @sAsignatura6 = CASE
                                                              WHEN @sAsignatura6 IS NOT NULL
                                                              THEN @sAsignatura6
                                                              + ' | '
                                                              + @sAsignatura
                                                              ELSE @sAsignatura
                                                              END 
                                            SET @sAula6 = CASE
                                                              WHEN @sAula6 IS NOT NULL
                                                              THEN @sAula6
                                                              + ' | ' + @sAula
                                                              ELSE @sAula
                                                          END 
                                            SET @sProfesor6 = CASE
                                                              WHEN @sProfesor6 IS NOT NULL
                                                              THEN @sProfesor6
                                                              + ' | '
                                                              + @sProfesor
                                                              ELSE @sProfesor
                                                              END 
                                            SET @sCompleto6 = ISNULL(@sCompleto6,
                                                              '')
                                                + '<div class="row col-lg-12 col-md-12 col-sm-12">'
                                                + @sAsignatura
                                                + '<br /><br />' + @sAula
                                                + '<br /><br />' + @sProfesor
                                                + ' <br /></div>'

                                            SET @iColor6 = @iColor
                                            SET @sColor6 = @sColor
                                        END
                                    ELSE
                                        IF @iDia = 7
                                            BEGIN
                                                SET @idGrupoC7 = @iFolioGrupoClases
                                                SET @sGrupoC7 = @sGrupoCur
												SET @idProfesor7 = @idProfesor
												SET @idAula7 = @idAula
                                                SET @sClass7 = 'bg-primary'
                                                SET @sAsignatura7 = CASE
                                                              WHEN @sAsignatura7 IS NOT NULL
                                                              THEN @sAsignatura7
                                                              + ' | '
                                                              + @sAsignatura
                                                              ELSE @sAsignatura
                                                              END 
                                                SET @sAula7 = CASE
                                                              WHEN @sAula7 IS NOT NULL
                                                              THEN @sAula7
                                                              + ' | ' + @sAula
                                                              ELSE @sAula
                                                              END 
                                                SET @sProfesor7 = CASE
                                                              WHEN @sProfesor7 IS NOT NULL
                                                              THEN @sProfesor7
                                                              + ' | '
                                                              + @sProfesor
                                                              ELSE @sProfesor
                                                              END 
                                                SET @sCompleto7 = ISNULL(@sCompleto7,
                                                              '')
                                                    + '<div class="row col-lg-12 col-md-12 col-sm-12">'
                                                    + @sAsignatura
                                                    + '<br /><br />' + @sAula
                                                    + '<br /><br />'
                                                    + @sProfesor
                                                    + ' <br /></div>'

                                                SET @iColor7 = @iColor
                                                SET @sColor7 = @sColor
                                            END

                FETCH cCursor INTO @idHorarioClase, @sHorario, @iDia,
                    @sAsignatura,  @idAula,  @sAula, @idProfesor , @sProfesor, @iFolioGrupoClases,
                    @sColor, @iColor, @sGrupoCur, @idGrupoCur, @idPlantelCur
               -- IF @sAsignatura !=  @sAsigAux

			   IF @@FETCH_STATUS = 0 --@sHorarioAux!=@sHorario    *** BIT/IAM-1823
                    BEGIN
                        INSERT  INTO @TablaR
                                ( idHorarioClase ,
                                  sHorario ,
								  idGrupoConsulta ,
								  idPlantel ,
                                  idGrupoC1 ,
                                  sGrupoC1 ,
                                  sClass1 ,
                                  sAsignatura1 ,
                                  sAula1 ,
                                  sProfesor1 ,
                                  sCompleto1 ,
                                  sColor1 ,
                                  iColor1 ,
								  idAula1 ,
								  idProfesor1 ,
                                  idGrupoC2 ,
                                  sGrupoC2 ,
                                  sClass2 ,
                                  sAsignatura2 ,
                                  sAula2 ,
                                  sProfesor2 ,
                                  sCompleto2 ,
                                  sColor2 ,
                                  iColor2 ,
								  idAula2 ,
								  idProfesor2 ,
                                  idGrupoC3 ,
                                  sGrupoC3 ,
                                  sClass3 ,
                                  sAsignatura3 ,
                                  sAula3 ,
                                  sProfesor3 ,
                                  sCompleto3 ,
                                  sColor3 ,
                                  iColor3 ,
								  idAula3 ,
								  idProfesor3 ,
                                  idGrupoC4 ,
                                  sGrupoC4 ,
                                  sClass4 ,
                                  sAsignatura4 ,
                                  sAula4 ,
                                  sProfesor4 ,
                                  sCompleto4 ,
                                  sColor4 ,
                                  iColor4 ,
								  idAula4 ,
								  idProfesor4 ,
                                  idGrupoC5 ,
                                  sGrupoC5 ,
                                  sClass5 ,
                                  sAsignatura5 ,
                                  sAula5 ,
                                  sProfesor5 ,
                                  sCompleto5 ,
                                  sColor5 ,
                                  iColor5 ,
								  idAula5 ,
								  idProfesor5 ,
                                  idGrupoC6 ,
                                  sGrupoC6 ,
                                  sClass6 ,
                                  sAsignatura6 ,
                                  sAula6 ,
                                  sProfesor6 ,
                                  sCompleto6 ,
                                  sColor6 ,
                                  iColor6 ,
								  idAula6 ,
								  idProfesor6 ,
                                  idGrupoC7 ,
                                  sGrupoC7 ,
                                  sClass7 ,
                                  sAsignatura7 ,
                                  sAula7 ,
                                  sProfesor7 ,
                                  sCompleto7 ,
                                  sColor7 ,
                                  iColor7 ,
								  idAula7 ,
								  idProfesor7
                                )
                        VALUES  ( @idHorarioClaseAux  -- idHorarioClase - smallint
                                  ,@sHorarioAux --CASE WHEN @sHorarioAux != @sHorario THEN @sHorarioAux ELSE '' END  -- sHorario - varchar(50)
                                  ,@idGrupoConsulta ,
								  @idPlantelAuxCur ,
                                  @idGrupoC1 ,
                                  @sGrupoC1 ,
                                  @sClass1  -- sClass1 - varchar(50)
                                  ,
                                  @sAsignatura1  -- sAsignatura1 - varchar(150)
                                  ,
                                  @sAula1  -- sAula1 - varchar(50)
                                  ,
                                  @sProfesor1  -- sProfesor1 - varchar(150)
                                  ,
                                  @sCompleto1 ,
                                  @sColor1 ,
                                  @iColor1 ,
								  @idAula1 ,
								  @idProfesor1 ,
                                  @idGrupoC2 ,
                                  @sGrupoC2 ,
                                  @sClass2  -- sClass1 - varchar(50)
                                  ,
                                  @sAsignatura2  -- sAsignatura1 - varchar(150)
                                  ,
                                  @sAula2  -- sAula1 - varchar(50)
                                  ,
                                  @sProfesor2  -- sProfesor1 - varchar(150)
                                  ,
                                  @sCompleto2 ,
                                  @sColor2 ,
                                  @iColor2 ,
								  @idAula2 ,
								  @idProfesor2 ,
                                  @idGrupoC3 ,
                                  @sGrupoC3 ,
                                  @sClass3  -- sClass1 - varchar(50)
                                  ,
                                  @sAsignatura3  -- sAsignatura1 - varchar(150)
                                  ,
                                  @sAula3  -- sAula1 - varchar(50)
                                  ,
                                  @sProfesor3  -- sProfesor1 - varchar(150)
                                  ,
                                  @sCompleto3 ,
                                  @sColor3 ,
                                  @iColor3 ,
								  @idAula3 ,
								  @idProfesor3 ,
                                  @idGrupoC4 ,
                                  @sGrupoC4 ,
                                  @sClass4  -- sClass1 - varchar(50)
                                  ,
                                  @sAsignatura4  -- sAsignatura1 - varchar(150)
                                  ,
                                  @sAula4  -- sAula1 - varchar(50)
                                  ,
                                  @sProfesor4  -- sProfesor1 - varchar(150)
                                  ,
                                  @sCompleto4 ,
                                  @sColor4 ,
                                  @iColor4 ,
								  @idAula4 ,
								  @idProfesor4 ,
                                  @idGrupoC5 ,
                                  @sGrupoC5 ,
                                  @sClass5  -- sClass1 - varchar(50)
                                  ,
                                  @sAsignatura5  -- sAsignatura1 - varchar(150)
                                  ,
                                  @sAula5  -- sAula1 - varchar(50)
                                  ,
                                  @sProfesor5  -- sProfesor1 - varchar(150)
                                  ,
                                  @sCompleto5 ,
                                  @sColor5 ,
                                  @iColor5 ,
								  @idAula5 ,
								  @idProfesor5 ,
                                  @idGrupoC6 ,
                                  @sGrupoC6 ,
                                  @sClass6  -- sClass1 - varchar(50)
                                  ,
                                  @sAsignatura6  -- sAsignatura1 - varchar(150)
                                  ,
                                  @sAula6  -- sAula1 - varchar(50)
                                  ,
                                  @sProfesor6  -- sProfesor1 - varchar(150)
                                  ,
                                  @sCompleto6 ,
                                  @sColor6 ,
                                  @iColor6 ,
								  @idAula6 ,
								  @idProfesor6 ,
                                  @idGrupoC7 ,
                                  @sGrupoC7 ,
                                  @sClass7  -- sClass1 - varchar(50)
                                  ,
                                  @sAsignatura7  -- sAsignatura1 - varchar(150)
                                  ,
                                  @sAula7  -- sAula1 - varchar(50)
                                  ,
                                  @sProfesor7  -- sProfesor1 - varchar(150)
                                  ,
                                  @sCompleto7 ,
                                  @sColor7 ,
                                  @iColor7 ,
								  @idAula7 ,
								  @idProfesor7
                                )
                        SET @idHorarioClaseAux = @idHorarioClase
                        SET @sHorarioAux = @sHorario
						SET @sAsigAux = @sAsignatura
						SET @idPlantelAuxCur = @idPlantelCur
                        SET @idGrupoC1 = NULL
                        SET @sClass1 = NULL -- sClass1 - varchar(50)
                        SET @sAsignatura1 = NULL -- sAsignatura1 - varchar(150)
                        SET @sAula1 = NULL -- sAula1 - varchar(50)
                        SET @sProfesor1 = NULL -- sProfesor1 - varchar(150)
                        SET @sCompleto1 = NULL
                        SET @idGrupoC2 = NULL
                        SET @sClass2 = NULL -- sClass1 - varchar(50)
                        SET @sAsignatura2 = NULL -- sAsignatura1 - varchar(150)
                        SET @sAula2 = NULL -- sAula1 - varchar(50)
                        SET @sProfesor2 = NULL -- sProfesor1 - varchar(150)
                        SET @sCompleto2 = NULL
                        SET @idGrupoC3 = NULL
                        SET @sClass3 = NULL -- sClass1 - varchar(50)
                        SET @sAsignatura3 = NULL -- sAsignatura1 - varchar(150)
                        SET @sAula3 = NULL -- sAula1 - varchar(50)
                        SET @sProfesor3 = NULL -- sProfesor1 - varchar(150)
                        SET @sCompleto3 = NULL
                        SET @idGrupoC4 = NULL
                        SET @sClass4 = NULL -- sClass1 - varchar(50)
                        SET @sAsignatura4 = NULL -- sAsignatura1 - varchar(150)
                        SET @sAula4 = NULL -- sAula1 - varchar(50)
                        SET @sProfesor4 = NULL -- sProfesor1 - varchar(150)
                        SET @sCompleto4 = NULL
                        SET @idGrupoC5 = NULL
                        SET @sClass5 = NULL -- sClass1 - varchar(50)
                        SET @sAsignatura5 = NULL -- sAsignatura1 - varchar(150)
                        SET @sAula5 = NULL -- sAula1 - varchar(50)
                        SET @sProfesor5 = NULL -- sProfesor1 - varchar(150)
                        SET @sCompleto5 = NULL
                        SET @idGrupoC6 = NULL
                        SET @sClass6 = NULL -- sClass1 - varchar(50)
                        SET @sAsignatura6 = NULL -- sAsignatura1 - varchar(150)
                        SET @sAula6 = NULL -- sAula1 - varchar(50)
                        SET @sProfesor6 = NULL -- sProfesor1 - varchar(150)
                        SET @sCompleto6 = NULL
                        SET @idGrupoC7 = NULL
                        SET @sClass7 = NULL -- sClass1 - varchar(50)
                        SET @sAsignatura7 = NULL -- sAsignatura1 - varchar(150)
                        SET @sAula7 = NULL -- sAula1 - varchar(50)
                        SET @sProfesor7 = NULL -- sProfesor1 - varchar(150)
                        SET @sCompleto7 = NULL

						SET @idProfesor1 = NULL
						SET @idProfesor2 = NULL
						SET @idProfesor3 = NULL
						SET @idProfesor4 = NULL
						SET @idProfesor5 = NULL
						SET @idProfesor6 = NULL
						SET @idProfesor7 = NULL

						SET @idAula1 = NULL
						SET @idAula2 = NULL
						SET @idAula3 = NULL
						SET @idAula4 = NULL
						SET @idAula5 = NULL
						SET @idAula6 = NULL
						SET @idAula7 = NULL


                        SET @sColor1 = NULL
                        SET @iColor1 = NULL
                        SET @sColor2 = NULL
                        SET @iColor2 = NULL
                        SET @sColor3 = NULL
                        SET @iColor3 = NULL
                        SET @sColor4 = NULL
                        SET @iColor4 = NULL
                        SET @sColor5 = NULL
                        SET @iColor5 = NULL
                        SET @sColor6 = NULL
                        SET @iColor6 = NULL
                        SET @sColor7 = NULL
                        SET @iColor7 = NULL

                        SET @sGrupoC1 = NULL
                        SET @sGrupoC2 = NULL
                        SET @sGrupoC3 = NULL
                        SET @sGrupoC4 = NULL
                        SET @sGrupoC5 = NULL
                        SET @sGrupoC6 = NULL
                        SET @sGrupoC7 = NULL
						

                    END

            END
         INSERT  INTO @TablaR
                                ( idHorarioClase ,
                                  sHorario ,
								  idGrupoConsulta ,
								  idPlantel ,
                                  idGrupoC1 ,
                                  sGrupoC1 ,
                                  sClass1 ,
                                  sAsignatura1 ,
                                  sAula1 ,
                                  sProfesor1 ,
                                  sCompleto1 ,
                                  sColor1 ,
                                  iColor1 ,
								  idAula1 ,
								  idProfesor1 ,
                                  idGrupoC2 ,
                                  sGrupoC2 ,
                                  sClass2 ,
                                  sAsignatura2 ,
                                  sAula2 ,
                                  sProfesor2 ,
                                  sCompleto2 ,
                                  sColor2 ,
                                  iColor2 ,
								  idAula2 ,
								  idProfesor2 ,
                                  idGrupoC3 ,
                                  sGrupoC3 ,
                                  sClass3 ,
                                  sAsignatura3 ,
                                  sAula3 ,
                                  sProfesor3 ,
                                  sCompleto3 ,
                                  sColor3 ,
                                  iColor3 ,
								  idAula3 ,
								  idProfesor3 ,
                                  idGrupoC4 ,
                                  sGrupoC4 ,
                                  sClass4 ,
                                  sAsignatura4 ,
                                  sAula4 ,
                                  sProfesor4 ,
                                  sCompleto4 ,
                                  sColor4 ,
                                  iColor4 ,
								  idAula4 ,
								  idProfesor4 ,
                                  idGrupoC5 ,
                                  sGrupoC5 ,
                                  sClass5 ,
                                  sAsignatura5 ,
                                  sAula5 ,
                                  sProfesor5 ,
                                  sCompleto5 ,
                                  sColor5 ,
                                  iColor5 ,
								  idAula5 ,
								  idProfesor5 ,
                                  idGrupoC6 ,
                                  sGrupoC6 ,
                                  sClass6 ,
                                  sAsignatura6 ,
                                  sAula6 ,
                                  sProfesor6 ,
                                  sCompleto6 ,
                                  sColor6 ,
                                  iColor6 ,
								  idAula6 ,
								  idProfesor6 ,
                                  idGrupoC7 ,
                                  sGrupoC7 ,
                                  sClass7 ,
                                  sAsignatura7 ,
                                  sAula7 ,
                                  sProfesor7 ,
                                  sCompleto7 ,
                                  sColor7 ,
                                  iColor7 ,
								  idAula7 ,
								  idProfesor7
                                )
                        VALUES  ( @idHorarioClaseAux  -- idHorarioClase - smallint
                                  ,
                                  @sHorarioAux  -- sHorario - varchar(50)
                                  ,
								  @idGrupoConsulta ,
								  @idPlantelAuxCur ,
                                  @idGrupoC1 ,
                                  @sGrupoC1 ,
                                  @sClass1  -- sClass1 - varchar(50)
                                  ,
                                  @sAsignatura1  -- sAsignatura1 - varchar(150)
                                  ,
                                  @sAula1  -- sAula1 - varchar(50)
                                  ,
                                  @sProfesor1  -- sProfesor1 - varchar(150)
                                  ,
                                  @sCompleto1 ,
                                  @sColor1 ,
                                  @iColor1 ,
								  @idAula1 ,
								  @idProfesor1 ,
                                  @idGrupoC2 ,
                                  @sGrupoC2 ,
                                  @sClass2  -- sClass1 - varchar(50)
                                  ,
                                  @sAsignatura2  -- sAsignatura1 - varchar(150)
                                  ,
                                  @sAula2  -- sAula1 - varchar(50)
                                  ,
                                  @sProfesor2  -- sProfesor1 - varchar(150)
                                  ,
                                  @sCompleto2 ,
                                  @sColor2 ,
                                  @iColor2 ,
								  @idAula2 ,
								  @idProfesor2 ,
                                  @idGrupoC3 ,
                                  @sGrupoC3 ,
                                  @sClass3  -- sClass1 - varchar(50)
                                  ,
                                  @sAsignatura3  -- sAsignatura1 - varchar(150)
                                  ,
                                  @sAula3  -- sAula1 - varchar(50)
                                  ,
                                  @sProfesor3  -- sProfesor1 - varchar(150)
                                  ,
                                  @sCompleto3 ,
                                  @sColor3 ,
                                  @iColor3 ,
								  @idAula3 ,
								  @idProfesor3 ,
                                  @idGrupoC4 ,
                                  @sGrupoC4 ,
                                  @sClass4  -- sClass1 - varchar(50)
                                  ,
                                  @sAsignatura4  -- sAsignatura1 - varchar(150)
                                  ,
                                  @sAula4  -- sAula1 - varchar(50)
                                  ,
                                  @sProfesor4  -- sProfesor1 - varchar(150)
                                  ,
                                  @sCompleto4 ,
                                  @sColor4 ,
                                  @iColor4 ,
								  @idAula4 ,
								  @idProfesor4 ,
                                  @idGrupoC5 ,
                                  @sGrupoC5 ,
                                  @sClass5  -- sClass1 - varchar(50)
                                  ,
                                  @sAsignatura5  -- sAsignatura1 - varchar(150)
                                  ,
                                  @sAula5  -- sAula1 - varchar(50)
                                  ,
                                  @sProfesor5  -- sProfesor1 - varchar(150)
                                  ,
                                  @sCompleto5 ,
                                  @sColor5 ,
                                  @iColor5 ,
								  @idAula5 ,
								  @idProfesor5 ,
                                  @idGrupoC6 ,
                                  @sGrupoC6 ,
                                  @sClass6  -- sClass1 - varchar(50)
                                  ,
                                  @sAsignatura6  -- sAsignatura1 - varchar(150)
                                  ,
                                  @sAula6  -- sAula1 - varchar(50)
                                  ,
                                  @sProfesor6  -- sProfesor1 - varchar(150)
                                  ,
                                  @sCompleto6 ,
                                  @sColor6 ,
                                  @iColor6 ,
								  @idAula6 ,
								  @idProfesor6 ,
                                  @idGrupoC7 ,
                                  @sGrupoC7 ,
                                  @sClass7  -- sClass1 - varchar(50)
                                  ,
                                  @sAsignatura7  -- sAsignatura1 - varchar(150)
                                  ,
                                  @sAula7  -- sAula1 - varchar(50)
                                  ,
                                  @sProfesor7  -- sProfesor1 - varchar(150)
                                  ,
                                  @sCompleto7 ,
                                  @sColor7 ,
                                  @iColor7 ,
								  @idAula7 ,
								  @idProfesor7
                                )

        CLOSE cCursor
        DEALLOCATE cCursor
/*------------------------------------------------------------------------------------------------------------------------------------*/

		--DECLARE @idPlantel SMALLINT = 0

		--SELECT TOP 1 @idPlantel = cg.idPlantel FROM dbo.Ctrl_Grupos AS cg WHERE cg.idGrupo = @idGrupo



        SELECT  tr.idHorarioClase ,
                tr.sHorario ,
				tr.idGrupoConsulta AS idGrupoConsulta ,
				tr.idPlantel ,
				cp.sNombre AS sPlantel ,
                ISNULL(tr.idGrupoC1, 0) AS idGrupoC1 ,
                ISNULL(tr.sGrupoC1, '') AS sGrupoC1 ,
                'col-lg-2 col-md-2 col-sm-2 ' + ISNULL(tr.sClass1, '') AS sClass1 ,
                ISNULL(tr.sAsignatura1, '') AS sAsignatura1 ,
                ISNULL(tr.sAula1, '') AS sAula1 ,
                ISNULL(tr.sProfesor1, '') AS sProfesor1 ,
                ISNULL(tr.sCompleto1, '') AS sCompleto1 ,
                ISNULL(tr.sColor1, '') AS sColor1 ,
                ISNULL(tr.iColor1, 0) AS iColor1 ,
				ISNULL(tr.idAula1,0) AS idAula1 ,
				ISNULL(tr.idProfesor1,0) AS idProfesor1 ,
				tr.idPlantel AS idPlantel1 ,
				@iFolioPeriodo AS iFolioPeriodo1 ,

                ISNULL(tr.idGrupoC2, 0) AS idGrupoC2 ,
                ISNULL(tr.sGrupoC2, '') AS sGrupoC2 ,
                'col-lg-2 col-md-2 col-sm-2 ' + ISNULL(tr.sClass2, '') AS sClass2 ,
                ISNULL(tr.sAsignatura2, '') AS sAsignatura2 ,
                ISNULL(tr.sAula2, '') AS sAula2 ,
                ISNULL(tr.sProfesor2, '') AS sProfesor2 ,
                ISNULL(tr.sCompleto2, '') AS sCompleto2 ,
                ISNULL(tr.sColor2, '') AS sColor2 ,
                ISNULL(tr.iColor2, 0) AS iColor2 ,
				ISNULL(tr.idAula2,0) AS idAula2 ,
				ISNULL(tr.idProfesor2,0) AS idProfesor2 ,
				tr.idPlantel AS idPlantel2 ,
				@iFolioPeriodo AS iFolioPeriodo2 ,

                ISNULL(tr.idGrupoC3, 0) AS idGrupoC3 ,
                ISNULL(tr.sGrupoC3, '') AS sGrupoC3 ,
                'col-lg-2 col-md-2 col-sm-2 ' + ISNULL(tr.sClass3, '') AS sClass3 ,
                ISNULL(tr.sAsignatura3, '') AS sAsignatura3 ,
                ISNULL(tr.sAula3, '') AS sAula3 ,
                ISNULL(tr.sProfesor3, '') AS sProfesor3 ,
                ISNULL(tr.sCompleto3, '') AS sCompleto3 ,
                ISNULL(tr.sColor3, '') AS sColor3 ,
                ISNULL(tr.iColor3, 0) AS iColor3 ,
				ISNULL(tr.idAula3,0) AS idAula3 ,
				ISNULL(tr.idProfesor3,0) AS idProfesor3 ,
				tr.idPlantel AS idPlantel3 ,
				@iFolioPeriodo AS iFolioPeriodo3 ,

                ISNULL(tr.idGrupoC4, 0) AS idGrupoC4 ,
                ISNULL(tr.sGrupoC4, '') AS sGrupoC4 ,
                'col-lg-2 col-md-2 col-sm-2 ' + ISNULL(tr.sClass4, '') AS sClass4 ,
                ISNULL(tr.sAsignatura4, '') AS sAsignatura4 ,
                ISNULL(tr.sAula4, '') AS sAula4 ,
                ISNULL(tr.sProfesor4, '') AS sProfesor4 ,
                ISNULL(tr.sCompleto4, '') AS sCompleto4 ,
                ISNULL(tr.sColor4, '') AS sColor4 ,
                ISNULL(tr.iColor4, 0) AS iColor4 ,
				ISNULL(tr.idAula4,0) AS idAula4 ,
				ISNULL(tr.idProfesor4,0) AS idProfesor4 ,
				tr.idPlantel AS idPlantel4 ,
				@iFolioPeriodo AS iFolioPeriodo4 ,

                ISNULL(tr.idGrupoC5, 0) AS idGrupoC5 ,
                ISNULL(tr.sGrupoC5, '') AS sGrupoC5 ,
                'col-lg-2 col-md-2 col-sm-2 ' + ISNULL(tr.sClass5, '') AS sClass5 ,
                ISNULL(tr.sAsignatura5, '') AS sAsignatura5 ,
                ISNULL(tr.sAula5, '') AS sAula5 ,
                ISNULL(tr.sProfesor5, '') AS sProfesor5 ,
                ISNULL(tr.sCompleto5, '') AS sCompleto5 ,
                ISNULL(tr.sColor5, '') AS sColor5 ,
                ISNULL(tr.iColor5, 0) AS iColor5 ,
				ISNULL(tr.idAula5,0) AS idAula5 ,
				ISNULL(tr.idProfesor5,0) AS idProfesor5 ,
				tr.idPlantel AS idPlantel5 ,
				@iFolioPeriodo AS iFolioPeriodo5 ,

                ISNULL(tr.idGrupoC6, 0) AS idGrupoC6 ,
                ISNULL(tr.sGrupoC6, '') AS sGrupoC6 ,
                'col-lg-2 col-md-2 col-sm-2 ' + ISNULL(tr.sClass6, '') AS sClass6 ,
                ISNULL(tr.sAsignatura6, '') AS sAsignatura6 ,
                ISNULL(tr.sAula6, '') AS sAula6 ,
                ISNULL(tr.sProfesor6, '') AS sProfesor6 ,
                ISNULL(tr.sCompleto6, '') AS sCompleto6 ,
                ISNULL(tr.sColor6, '') AS sColor6 ,
                ISNULL(tr.iColor6, 0) AS iColor6 ,
				ISNULL(tr.idAula6,0) AS idAula6 ,
				ISNULL(tr.idProfesor6,0) AS idProfesor6 ,
				tr.idPlantel AS idPlantel6 ,
				@iFolioPeriodo AS iFolioPeriodo6 ,

                ISNULL(tr.idGrupoC7, 0) AS idGrupoC7 ,
                ISNULL(tr.sGrupoC7, '') AS sGrupoC7 ,
                'col-lg-2 col-md-2 col-sm-2 ' + ISNULL(tr.sClass7, '') AS sClass7 ,
                ISNULL(tr.sAsignatura7, '') AS sAsignatura7 ,
                ISNULL(tr.sAula7, '') AS sAula7 ,
                ISNULL(tr.sProfesor7, '') AS sProfesor7 ,
                ISNULL(tr.sCompleto7, '') AS sCompleto7 ,
                ISNULL(tr.sColor7, '') AS sColor7 ,
                ISNULL(tr.iColor7, 0) AS iColor7 ,

				ISNULL(tr.idAula7,0) AS idAula7 ,
				ISNULL(tr.idProfesor7,0) AS idProfesor7 ,
				tr.idPlantel AS idPlantel7 ,
				@iFolioPeriodo AS iFolioPeriodo7 ,


				cgc.dFechaI AS dFechaI1 ,
				cgc.dFechaF AS dFechaF1 ,
				cgc2.dFechaI AS dFechaI2 ,
				cgc2.dFechaF AS dFechaF2 ,
				cgc3.dFechaI AS dFechaI3 ,
				cgc3.dFechaF AS dFechaF3 ,
				cgc4.dFechaI AS dFechaI4 ,
				cgc4.dFechaF AS dFechaF4 ,
				cgc5.dFechaI AS dFechaI5 ,
				cgc5.dFechaF AS dFechaF5 ,
				cgc6.dFechaI AS dFechaI6 ,
				cgc6.dFechaF AS dFechaF6 ,
				cgc7.dFechaI AS dFechaI7 ,
				cgc7.dFechaF AS dFechaF7 
        FROM    @TablaR AS tr
		LEFT JOIN dbo.Cat_Planteles AS cp ON cp.idPlantel = tr.idPlantel
		LEFT JOIN dbo.Ctrl_GrupoClases AS cgc ON cgc.iFolio = tr.idGrupoC1
		LEFT JOIN dbo.Ctrl_GrupoClases AS cgc2 ON cgc2.iFolio = tr.idGrupoC2
		LEFT JOIN dbo.Ctrl_GrupoClases AS cgc3 ON cgc3.iFolio = tr.idGrupoC3
		LEFT JOIN dbo.Ctrl_GrupoClases AS cgc4 ON cgc4.iFolio = tr.idGrupoC4
		LEFT JOIN dbo.Ctrl_GrupoClases AS cgc5 ON cgc5.iFolio = tr.idGrupoC5
		LEFT JOIN dbo.Ctrl_GrupoClases AS cgc6 ON cgc6.iFolio = tr.idGrupoC6
		LEFT JOIN dbo.Ctrl_GrupoClases AS cgc7 ON cgc7.iFolio = tr.idGrupoC7
		ORDER BY tr.idPlantel, tr.sHorario

    END