示例#1
0
        public List <TurmaDisciplinaDTO> MapaAproveitamento(TurmaDisciplinaDTO dto)
        {
            List <TurmaDisciplinaDTO> lista;

            try
            {
                lista = new List <TurmaDisciplinaDTO>();
                BaseDados.ComandText = "stp_ACA_TURMA_DISCIPLINA_APROVEITAMENTO";

                BaseDados.AddParameter("TURMA", dto.Turma.Codigo);
                BaseDados.AddParameter("ANO", dto.Disciplina.AnoLectivo);

                MySqlDataReader dr = BaseDados.ExecuteReader();

                while (dr.Read())
                {
                    dto = new TurmaDisciplinaDTO();

                    dto.Turma = new TurmaDTO(int.Parse(dr["TUR_DIS_CODIGO_TURMA"].ToString()), -1, "", dr["TUR_ABREVIATURA"].ToString(), -1, 1, "",
                                             dr["TUR_TURNO"].ToString(), "-1", -1);

                    dto.Disciplina = new DisciplinaDTO(int.Parse(dr["TUR_DIS_CODIGO_DISCIPLINA"].ToString()), dr["DISCIPLINA"].ToString());

                    if (!string.IsNullOrEmpty(dr["TUR_DIS_CODIGO_DOCENTE"].ToString()))
                    {
                        dto.Docente = new DocenteDTO(dr["TUR_DIS_CODIGO_DOCENTE"].ToString(), dr["ENT_NOME_COMPLETO"].ToString());
                    }
                    else
                    {
                        dto.Docente = new DocenteDTO(-1);
                    }

                    dto.CargaHoraria           = decimal.Parse(dr["DIS_PLAN_CARGA_HORARIA"].ToString());
                    dto.MatriculadosMasculinos = int.Parse(dr["MAS_MATRICULADOS"].ToString());
                    dto.MatriculadosFemininos  = int.Parse(dr["FEM_MATRICULADOS"].ToString());
                    dto.TotalMatriculados      = int.Parse(dr["TOTAL_MATRICULADOS"].ToString());
                    dto.AreaFormacao           = dr["CUR_AREA_FORMACAO"].ToString();
                    dto.Curso      = dr["CUR_NOME"].ToString();
                    dto.AnoLectivo = int.Parse(dr["ANO_ANO_LECTIVO"].ToString());
                    lista.Add(dto);
                }

                dto.Sucesso = true;
            }
            catch (Exception ex)
            {
                lista            = new List <TurmaDisciplinaDTO>();
                dto.Sucesso      = false;
                dto.MensagemErro = ex.Message.Replace("'", "");
                lista.Add(dto);
            }
            finally
            {
                BaseDados.FecharConexao();
            }

            return(lista);
        }
示例#2
0
        public List <TurmaDisciplinaDTO> ListaDisciplinas(TurmaDisciplinaDTO dto)
        {
            List <TurmaDisciplinaDTO> lista;

            try
            {
                lista = new List <TurmaDisciplinaDTO>();
                BaseDados.ComandText = "stp_ACA_TURMA_DISCIPLINA_OBTERPORFILTRO";

                BaseDados.AddParameter("TURMA", dto.Turma.Codigo);
                BaseDados.AddParameter("PERIODO", dto.Disciplina.Periodo);
                BaseDados.AddParameter("ANO", dto.Disciplina.AnoLectivo);

                MySqlDataReader dr = BaseDados.ExecuteReader();

                while (dr.Read())
                {
                    dto = new TurmaDisciplinaDTO();

                    dto.Turma = new TurmaDTO(int.Parse(dr["TUR_DIS_CODIGO_TURMA"].ToString()), -1, "", dr["TUR_ABREVIATURA"].ToString(), -1, 1, dr["TUR_SALA"].ToString(),
                                             dr["TUR_TURNO"].ToString(), "-1", -1);

                    dto.Disciplina = new DisciplinaDTO(int.Parse(dr["TUR_DIS_CODIGO_DISCIPLINA"].ToString()), dr["DISCIPLINA"].ToString());

                    if (!string.IsNullOrEmpty(dr["TUR_DIS_CODIGO_DOCENTE"].ToString()))
                    {
                        dto.Docente = new DocenteDTO(dr["TUR_DIS_CODIGO_DOCENTE"].ToString(), dr["ENT_NOME_COMPLETO"].ToString());
                    }
                    else
                    {
                        dto.Docente = new DocenteDTO(-1);
                    }

                    dto.CargaHoraria = decimal.Parse(dr["DIS_PLAN_CARGA_HORARIA"].ToString());
                    lista.Add(dto);
                }

                dto.Sucesso = true;
            }
            catch (Exception ex)
            {
                lista            = new List <TurmaDisciplinaDTO>();
                dto.Sucesso      = false;
                dto.MensagemErro = ex.Message.Replace("'", "");
                lista.Add(dto);
            }
            finally
            {
                BaseDados.FecharConexao();
            }

            return(lista);
        }
示例#3
0
        public TurmaDisciplinaDTO Adicionar(TurmaDisciplinaDTO dto)
        {
            try
            {
                BaseDados.ComandText = "stp_ACA_TURMA_DISCIPLINA_ADICIONAR";


                BaseDados.AddParameter("TURMA", dto.Turma.Codigo);
                BaseDados.AddParameter("DISCIPLINA", dto.Disciplina.Codigo);
                BaseDados.AddParameter("DOCENTE", dto.Docente.Codigo);
                BaseDados.ExecuteNonQuery();
                dto.Sucesso = true;
            }catch (Exception ex)
            {
                dto.Sucesso      = false;
                dto.MensagemErro = ex.Message.Replace("'", "");
            }finally
            {
                BaseDados.FecharConexao();
            }
            return(dto);
        }
示例#4
0
        public List <TurmaDisciplinaDTO> ObterStatistic(TurmaDTO dto)
        {
            List <TurmaDisciplinaDTO> lista = new List <TurmaDisciplinaDTO>();

            try
            {
                BaseDados.ComandText = "stp_ACA_MAPA_ESTATISTICA_TRIMESTRAL";


                BaseDados.AddParameter("@ANO", dto.AnoLectivo);
                BaseDados.AddParameter("@FILIAL", dto.Filial);
                BaseDados.AddParameter("@PERIODO", dto.Turno);


                MySqlDataReader dr = BaseDados.ExecuteReader();

                while (dr.Read())
                {
                    TurmaDisciplinaDTO dados = new TurmaDisciplinaDTO();
                    dados.TurmaID                   = Int32.Parse(dr[0]);
                    dados.Curso                     = dr[1];
                    dados.AreaFormacao              = dr[2];
                    dados.AnoCurricular             = dr[3];
                    dados.TotalMatriculados         = Int32.Parse(dr[4]);
                    dados.MatriculadosFemininos     = Int32.Parse(dr[5]);
                    dados.TotalDesistentes          = Int32.Parse(dr[6]);
                    dados.DesistentesFemininos      = Int32.Parse(dr[7]);
                    dados.TotalAvaliados            = Int32.Parse(dr[8]);
                    dados.AvaliadosFemininos        = Int32.Parse(dr[9]);
                    dados.TotalPositivas            = Int32.Parse(dr[10]);
                    dados.PositivasFemininos        = Int32.Parse(dr[11]);
                    dados.TotalPercentagemPositivas = 0;
                    dados.TotalNegativas            = Int32.Parse(dr[13]);
                    dados.NegativasFemininos        = Int32.Parse(dr[14]);
                    dados.PercentagemNegativas      = 0;


                    if (lista.Exists(t => t.AnoCurricular == dados.AnoCurricular))
                    {
                        var item = lista.Where(t => t.AnoCurricular == dados.AnoCurricular).SingleOrDefault();
                        lista = lista.Where((t => t.AnoCurricular != item.AnoCurricular)).ToList();

                        dados.TotalMatriculados        += item.TotalMatriculados;
                        dados.MatriculadosFemininos    += item.MatriculadosFemininos;
                        dados.TotalDesistentes         += item.TotalDesistentes;
                        dados.DesistentesFemininos     += item.DesistentesFemininos;
                        dados.TotalAvaliados           += item.TotalAvaliados;
                        dados.AvaliadosFemininos       += item.AvaliadosFemininos;
                        dados.TotalPositivas           += item.TotalPositivas;
                        dados.PositivasFemininos       += item.PositivasFemininos;
                        dados.TotalPercentagemPositivas = 0;
                        dados.TotalNegativas           += item.TotalNegativas;
                        dados.NegativasFemininos       += item.NegativasFemininos;
                        dados.PercentagemNegativas      = 0;
                    }

                    lista.Add(dados);
                }
            }
            catch (Exception ex)
            {
                lista            = new List <TurmaDisciplinaDTO>();
                dto.Sucesso      = false;
                dto.MensagemErro = ex.Message.Replace("'", "");
                lista.Add(new TurmaDisciplinaDTO(dto, null, null));
            }
            finally
            {
                BaseDados.FecharConexao();
            }

            return(lista);
        }