/// <summary> /// Retorna a Disciplina relativo ao Id especificado. /// throws BusinessData.BusinessLogic.DataAccess.DataAccessExceptiom /// </summary> /// <param name="cod"></param> /// <param name="calendarioId"> /// Id do calendário atual, passado para ser possível retornar um objeto completo /// </param> /// <returns></returns> public Disciplina GetDisciplina(string cod, Guid calendarioId) { DbCommand cmd = baseDados.GetStoredProcCommand("DisciplinaSelectByCod"); baseDados.AddInParameter(cmd, "@DisciplinaCod", DbType.String, cod); Entities.Disciplina aux = null; try { using (IDataReader leitor = baseDados.ExecuteReader(cmd)) { leitor.Read(); CalendariosDAO calendariosDAO = new CalendariosDAO(); CategoriaDisciplinaDAO catdiscipDAO = new CategoriaDisciplinaDAO(); Entities.Calendario calendario = calendariosDAO.GetCalendario(calendarioId); Entities.CategoriaDisciplina categoria = catdiscipDAO.GetCategoriaDisciplina(leitor.GetGuid(leitor.GetOrdinal("Categoria"))); aux = Entities.Disciplina.GetDisciplina(leitor.GetString(leitor.GetOrdinal("DisciplinaCod")), leitor.GetInt32(leitor.GetOrdinal("Cred")), leitor.GetString(leitor.GetOrdinal("Nome")), leitor.GetBoolean(leitor.GetOrdinal("G2")), calendario, categoria ); } } catch (SqlException ex) { throw new DataAccessException(ErroMessages.GetErrorMessage(ex.Number), ex); } return(aux); }
public JsonResult Post(Entities.Disciplina disciplina) { if (String.IsNullOrEmpty(disciplina.Nome)) { return(BaseController.Retorno(BaseController.TipoRetornoEnum.NOK, "Esta disciplina precisa ter um nome.")); } _uow.Disciplina.Add(disciplina); _uow.Commit(); return(BaseController.Retorno(BaseController.TipoRetornoEnum.OK, "Disciplina cadastrada com sucesso!")); }
public List <Turma> GetTurmas(Calendario cal, List <CategoriaDisciplina> categoriasDeDisciplina) { DbCommand cmd = baseDados.GetStoredProcCommand("TurmasSelect"); baseDados.AddInParameter(cmd, "@CalendarioId", DbType.Guid, cal.Id); List <Entities.Turma> listaAux = new List <BusinessData.Entities.Turma>(); Entities.Turma aux; try { using (IDataReader leitor = baseDados.ExecuteReader(cmd)) { DataAccess.DisciplinasDAO disciplinas = new DisciplinasDAO(); Entities.Disciplina disc = null; DataAccess.ProfessorDAO professor = new ProfessorDAO(); Entities.Professor prof = null; CursosDAO cursos = new CursosDAO(); Entities.Curso curso = null; while (leitor.Read()) { disc = disciplinas.GetDisciplina(leitor.GetString(leitor.GetOrdinal("DisciplinaCod")), cal, categoriasDeDisciplina); prof = professor.GetProfessor(leitor.GetGuid(leitor.GetOrdinal("ProfessorId"))); curso = cursos.GetCurso(leitor.GetString(leitor.GetOrdinal("Curso"))); //string sala = leitor.GetString(leitor.GetOrdinal("Sala")); string sala = ""; if (!leitor.IsDBNull(leitor.GetOrdinal("Sala"))) { sala = leitor.GetString(leitor.GetOrdinal("Sala")); } aux = Entities.Turma.GetTurma( leitor.GetGuid(leitor.GetOrdinal("TurmaId")), leitor.GetInt32(leitor.GetOrdinal("Numero")), cal, disc, leitor.GetString(leitor.GetOrdinal("DataHora")), prof, curso, sala); listaAux.Add(aux); } } } catch (SqlException ex) { throw new DataAccessException(ErroMessages.GetErrorMessage(ex.Number), ex); } return(listaAux); }
/// <summary> /// Retorna todas as turmas que não há professor cadastrado /// </summary> /// <param name="calendarioId"></param> /// <returns></returns> public IList <TurmaSemProfessor> GetProfessorNone(Guid calendarioId) { DbCommand cmdSelect = baseDados.GetSqlStringCommand(QueryMap.Default.TurmasNone); Entities.TurmaSemProfessor turma = null; try { IList <Entities.TurmaSemProfessor> listaAux = new List <Entities.TurmaSemProfessor>(); using (IDataReader leitor = baseDados.ExecuteReader(cmdSelect)) { CalendariosDAO caDAO = new CalendariosDAO(); DisciplinasDAO disciDAO = new DisciplinasDAO(); CursosDAO curDAO = new CursosDAO(); Entities.Calendario cal = caDAO.GetCalendario(calendarioId); while (leitor.Read()) { //Disciplina - Turmas.CODIGO string disciplinaCodigo = leitor.GetValue(leitor.GetOrdinal("CODIGO")).ToString(); Debug.WriteLine("Cod: " + disciplinaCodigo); string numero = leitor.GetString(leitor.GetOrdinal("TURMA")); Debug.WriteLine("Turma:" + numero); int num = Convert.ToInt32(numero.Substring(0, 3)); Entities.Disciplina discip = disciDAO.GetDisciplina(disciplinaCodigo, calendarioId); string datahora = leitor.GetValue(leitor.GetOrdinal("HORARIO")).ToString(); //Código do curso - Turmas.CURSO string codigoCurso = leitor.GetValue(leitor.GetOrdinal("CURSO")).ToString(); Entities.Curso cur = curDAO.GetCurso(codigoCurso); turma = Entities.TurmaSemProfessor.NewTurma(num, cal, discip, datahora, cur); listaAux.Add(turma); } } return(listaAux); } catch (Exception ex) { throw new DataAccessException("Erro ao ler dados.", ex); } }
public Turma GetTurma(Guid id, Calendario cal) { DbCommand cmd = baseDados.GetStoredProcCommand("TurmasSelectById"); baseDados.AddInParameter(cmd, "@TurmaId", DbType.Guid, id); Entities.Turma aux = null; try { using (IDataReader leitor = baseDados.ExecuteReader(cmd)) { leitor.Read(); DisciplinasDAO disciplinas = new DisciplinasDAO(); Entities.Disciplina disc = disciplinas.GetDisciplina(leitor.GetString(leitor.GetOrdinal("DisciplinaCod")), cal); ProfessorDAO professor = new ProfessorDAO(); Entities.Professor prof = professor.GetProfessor(leitor.GetGuid(leitor.GetOrdinal("ProfessorId"))); CursosDAO cursos = new CursosDAO(); Entities.Curso curso = cursos.GetCurso(leitor.GetString(leitor.GetOrdinal("Curso"))); //string sala = leitor.GetString(leitor.GetOrdinal("Sala")); string sala = ""; if (!leitor.IsDBNull(leitor.GetOrdinal("Sala"))) { sala = leitor.GetString(leitor.GetOrdinal("Sala")); } aux = Entities.Turma.GetTurma( leitor.GetGuid(leitor.GetOrdinal("TurmaId")), leitor.GetInt32(leitor.GetOrdinal("Numero")), cal, disc, leitor.GetString(leitor.GetOrdinal("DataHora")), prof, curso, sala); } } catch (SqlException ex) { throw new DataAccessException(ErroMessages.GetErrorMessage(ex.Number), ex); } catch (Exception) { return(null); } return(aux); }
public Disciplina GetDisciplina(string cod, Calendario cal, List <BusinessData.Entities.CategoriaDisciplina> categoriasDeDisciplina) { DbCommand cmd = baseDados.GetStoredProcCommand("DisciplinaSelectByCod"); baseDados.AddInParameter(cmd, "@DisciplinaCod", DbType.String, cod); Entities.Disciplina aux = null; Entities.CategoriaDisciplina categoria = null; try { using (IDataReader leitor = baseDados.ExecuteReader(cmd)) { leitor.Read(); Guid categId = leitor.GetGuid(leitor.GetOrdinal("Categoria")); foreach (CategoriaDisciplina categDisc in categoriasDeDisciplina) { if (categDisc.Id.Equals(categId)) { categoria = categDisc; } } if (categoria == null) { throw new Exception("Categoria de disciplina não encontrada"); } aux = Entities.Disciplina.GetDisciplina(leitor.GetString(leitor.GetOrdinal("DisciplinaCod")), leitor.GetInt32(leitor.GetOrdinal("Cred")), leitor.GetString(leitor.GetOrdinal("Nome")), leitor.GetBoolean(leitor.GetOrdinal("G2")), cal, categoria ); } } catch (SqlException ex) { throw new DataAccessException(ErroMessages.GetErrorMessage(ex.Number), ex); } return(aux); }
public List <Turma> GetTurmas() { DbCommand cmd = baseDados.GetStoredProcCommand("TurmasSelectAll"); List <Entities.Turma> listaAux = new List <BusinessData.Entities.Turma>(); Entities.Turma aux; try { using (IDataReader leitor = baseDados.ExecuteReader(cmd)) { DataAccess.CalendariosDAO calendarios = new CalendariosDAO(); DataAccess.DisciplinasDAO disciplinas = new DisciplinasDAO(); DataAccess.ProfessorDAO professor = new ProfessorDAO(); DataAccess.CursosDAO cursos = new CursosDAO(); while (leitor.Read()) { Entities.Calendario cal = calendarios.GetCalendario(leitor.GetGuid(leitor.GetOrdinal("CalendarioId"))); Entities.Disciplina disc = disciplinas.GetDisciplina(leitor.GetString(leitor.GetOrdinal("DisciplinaCod")), leitor.GetGuid(leitor.GetOrdinal("CalendarioId"))); Entities.Professor prof = professor.GetProfessor(leitor.GetGuid(leitor.GetOrdinal("ProfessorId"))); Entities.Curso curso = cursos.GetCurso(leitor.GetString(leitor.GetOrdinal("Curso"))); aux = Entities.Turma.GetTurma(leitor.GetGuid(leitor.GetOrdinal("TurmaId")), leitor.GetInt32(leitor.GetOrdinal("Numero")), cal, disc, leitor.GetString(leitor.GetOrdinal("DataHora")), prof, curso); listaAux.Add(aux); } } } catch (SqlException ex) { throw new DataAccessException(ErroMessages.GetErrorMessage(ex.Number), ex); } return(listaAux); }