Пример #1
0
        public List<VwEstagio> ObterListaEstagio(string numeroAES, int itemAES)
        {
            var estagios = new List<VwEstagio>();
            DbHelper db = new DbHelper();

            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
                                 where 1=1";

            if (!string.IsNullOrEmpty(numeroAES))
            {
                cmdText += " and Numero_AES = @numeroAES";
                db.AddParameter(new System.Data.SqlClient.SqlParameter("@numeroAES", numeroAES));
            }
            if (itemAES > -1)
            {
                cmdText += " and Item_AES = @itemAES";
                db.AddParameter(new System.Data.SqlClient.SqlParameter("@itemAES", itemAES));
            }

            cmdText += @" group by Numero_AES, Item_AES, Mantenedora, Cod_Mantida, Mantida, Diretoria_Ensino, CodCurso, NomCurso,
                                   vagas, valorAluno, valor_hora_aula, area, idMatricula, RA, NomeAluno, cargaHoraEstagio";

            SqlDataReader dr = db.GetDataReader(cmdText);

            if (dr.HasRows)
            {
                while (dr.Read())
                {
                    estagios.Add(new VwEstagio
                    {
                        NumeroAES = dr["Numero_AES"].ToString(),
                        ItemAES = Convert.ToInt32(dr["Item_AES"]),
                        NomeMantenedora = dr["Mantenedora"].ToString(),
                        IdMantida = Convert.ToInt32(dr["Cod_Mantida"]),
                        NomeMantida = dr["Mantida"].ToString(),
                        NomeDiretoria = dr["Diretoria_Ensino"].ToString(),
                        IdCurso = Convert.ToInt32(dr["CodCurso"]),
                        NomeCurso = dr["NomCurso"].ToString(),
                        NumeroVagas = Convert.ToInt32(dr["vagas"]),
                        ValorAluno = Convert.ToDecimal(dr["valorAluno"]),
                        ValorHoraAula = Convert.ToDecimal(dr["valor_hora_aula"]),
                        Area = dr["area"].ToString(),
                        IdMatricula = Convert.ToInt32(dr["idMatricula"]),
                        NumeroRA = dr["RA"].ToString(),
                        NomeAluno = dr["NomeAluno"].ToString(),
                        CargaHorariaEstagio = Convert.ToInt32(dr["cargaHoraEstagio"]),
                        TotalHoraEstagio = Convert.ToInt32(dr["Total_Horas_Estagio"])
                    });
                }
            }

            db.CloseDbConnection();

            return estagios;
        }
        public List<VwAcompCargaHoraria> ObterListaCargaHoraria(string chave)
        {
            var lista = new List<VwAcompCargaHoraria>();
            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";

            SqlDataReader dr = db.GetDataReader(sql);

            if (dr.HasRows)
            {
                while (dr.Read())
                {
                    lista.Add(new VwAcompCargaHoraria
                    {
                        Numero_AES = dr["Numero_AES"] != DBNull.Value ? dr["Numero_AES"].ToString() : "",
                        Item_AES = dr["Item_AES"] != DBNull.Value ? dr["Item_AES"].ToString() : "",
                        idMatricula = dr["idMatricula"] != DBNull.Value ?  Convert.ToInt32(dr["idMatricula"]) : 0,
                        ra = dr["ra"] != DBNull.Value ? dr["ra"].ToString() : "",
                        NomeAluno =  dr["NomeAluno"] != DBNull.Value ? dr["NomeAluno"].ToString() : "",
                        ult_mes_lanc = dr["ult_mes_lanc"].ToString(),
                        Carga_Hora_Total = dr["Carga_Hora_Total"] != DBNull.Value ?  Convert.ToInt32(dr["Carga_Hora_Total"]) : 0,
                        CargaRealizadaCurso =  dr["CargaRealizadaCurso"] != DBNull.Value ? Convert.ToInt32(dr["CargaRealizadaCurso"]) : 0 ,
                        Carga_Realizada_Aluno =  dr["Carga_Realizada_Aluno"] != DBNull.Value ?  Convert.ToInt32(dr["Carga_Realizada_Aluno"]) : 0,
                        NomeCurso = dr["nomeCurso"].ToString()

                    });
                }
            }

            db.CloseDbConnection();

            return lista;
        }
Пример #3
0
        public List<DadosAES> ObterNumeroAESPorChave(string chave)
        {
            List<DadosAES> listaAES = new List<DadosAES>();

            DbHelper db = new DbHelper();

            string cmdText = @"select esta.Numero_AES, esta.Item_AES
                                 from vw_estagio esta
                                 join Token tk on esta.Numero_AES = tk.AES
                                where tk.Chave = @Chave
                             group by esta.Numero_AES, esta.Item_AES";

            db.AddParameter(new System.Data.SqlClient.SqlParameter("@Chave", chave));

            SqlDataReader dr = db.GetDataReader(cmdText);

            if (dr.HasRows)
            {
                while (dr.Read())
                {
                    listaAES.Add(new DadosAES
                    {
                        NumeroAES = dr["Numero_AES"].ToString(),
                        ItemAES = Convert.ToInt32(dr["Item_AES"])
                    });

                }
            }

            db.CloseDbConnection();

            return listaAES;
        }