Ejemplo n.º 1
0
        public DataSet ObterDataSetEstagio(string chave)
        {
            DbHelper db = new DbHelper();
            db.AddParameter(new System.Data.SqlClient.SqlParameter("@Chave", chave));

            string cmdText = @" select Numero_AES, Item_AES, Mantenedora, Cod_Mantida, Mantida, Diretoria_Ensino, CodCurso,
                                       NomCurso, vagas, valorAluno, valor_hora_aula, area, esta.idMatricula,
                                       esta.RA, esta.NomeAluno, cargaHoraEstagio, sum(qtd_Horas_Estagio) as Total_Horas_Estagio
                                  from vw_estagio esta
                                  join Token      tk on esta.Numero_AES = tk.AES
                                 where tk.Chave = @Chave
                              group by Numero_AES, Item_AES, Mantenedora, Cod_Mantida, Mantida, Diretoria_Ensino, CodCurso, NomCurso,
                                       vagas, valorAluno, valor_hora_aula, area, idMatricula, RA, NomeAluno, cargaHoraEstagio";

            DataSet ds = db.GetDataSet(cmdText);
            db.CloseDbConnection();
            return ds;
        }
        public DataSet ObterDataSetCargaHoraria(string chave)
        {
            DbHelper db = new DbHelper();
            db.AddParameter(new System.Data.SqlClient.SqlParameter("@Chave", chave));

            string sql = @"	  with HorasRealizadas as
                            (select
                               Numero_AES, nomeCurso
                        ,      Item_AES
                        ,      idMatricula
                        ,      ra
                        ,      NomeAluno
                        ,      mes_ref
                        ,      Carga_Hora_Total
                        ,      Carga_Mes, idCursoTurnoTurma
                        ,      sum(horas_dia*qtd_presenca) Carga_Mes_Realizada
                        from   [dbo].[vw_frequencia]
                        where  Numero_AES  in ( select AES from Token where chave = @Chave )
                        --and    Item_AES    = 4
                        --and    mes_ref      = '02/2014'
                        --and    idMatricula = 27916
                        group  by
                               Numero_AES
                        ,      Item_AES
                        ,      ra
                        ,      NomeAluno
                        ,      Carga_Hora_Total
                        ,      Carga_Mes
                        ,      mes_ref
                        ,      idMatricula, idCursoTurnoTurma , nomeCurso)

                        select Numero_AES, nomeCurso
                        ,      Item_AES
                        ,      idMatricula
                        ,      ra
                        ,      NomeAluno
                        ,      format(max( cast(concat(substring(mes_ref,1,2),'/01/',substring(mes_ref,4,4)) as date ) ),'MM/yyyy') ult_mes_lanc
                        ,      Carga_Hora_Total

                        ,      (select sum(cutc.cargaHoraria) / 60
                          from   [dbo].[CursoTurnoTurma] cutu
                          ,      [dbo].[CursoTurnoTurmaCalendario] cutc
                          where  cutu.idCursoTurnoTurma = hora.idCursoTurnoTurma
                          and    cutu.idCursoTurnoTurma = cutc.idCursoTurnoTurma ) CargaRealizadaCurso

                        ,      sum(Carga_Mes_Realizada) Carga_Realizada_Aluno

                        from   HorasRealizadas hora

                        group  by
                               Numero_AES,nomeCurso
                        ,      Item_AES
                        ,      idMatricula
                        ,      ra
                        ,      NomeAluno
                        ,      Carga_Hora_Total
                        ,hora.idCursoTurnoTurma";
            DataSet ds = db.GetDataSet(sql);
            db.CloseDbConnection();
            return ds;
        }