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); }
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); }
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); }
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); }