/// <summary> /// Retorna o Calendario relativo ao Id especificado /// throws BusinessData.BusinessLogic.DataAccess.DataAccessExceptiom /// </summary> /// <param name="id"></param> /// <returns></returns> public Calendario GetCalendario(Guid id) { DbCommand cmd = baseDados.GetStoredProcCommand("CalendariosSelectById"); baseDados.AddInParameter(cmd, "@Id", DbType.Guid, id); Entities.Calendario aux = null; try { using (IDataReader leitor = baseDados.ExecuteReader(cmd)) { leitor.Read(); DatasDAO datasDao = new DatasDAO(); List <Entities.Data> datas = datasDao.GetDatasByCalendario(leitor.GetGuid(leitor.GetOrdinal("CalendarioId"))); aux = Entities.Calendario.GetCalendario(leitor.GetGuid(leitor.GetOrdinal("CalendarioId")), leitor.GetInt32(leitor.GetOrdinal("Semestre")), leitor.GetInt32(leitor.GetOrdinal("Ano")), datas, leitor.GetDateTime(leitor.GetOrdinal("InicioG1")), leitor.GetDateTime(leitor.GetOrdinal("InicioG2")), leitor.GetDateTime(leitor.GetOrdinal("FimG2"))); } } catch (SqlException ex) { throw new DataAccessException(ErroMessages.GetErrorMessage(ex.Number), ex); } return(aux); }
/// <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 void preencheCalendario(Entities.Calendario cal) { cal.Datas.Sort(); RecursosBO controleRecursos = new RecursosBO(); IList<Entities.Recurso> listaRecursos = controleRecursos.GetRecursos(); foreach (Entities.Recurso recursoAux in listaRecursos) { PreencheCalendarioDeAlocacoes(cal, recursoAux,true); } }
public Requisicao GetRequisicaoByAula(Turma turma, Entities.Calendario cal) { try { return(dao.GetRequisicaoByTurma(turma, cal)); } catch (DataAccessException) { throw; } }
/// <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) { 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(); CalendariosDAO calendarios = new CalendariosDAO(); Entities.Calendario cal = calendarios.GetCalendario(leitor.GetGuid(leitor.GetOrdinal("CalendarioId"))); DisciplinasDAO disciplinas = new DisciplinasDAO(); Entities.Disciplina disc = disciplinas.GetDisciplina(leitor.GetString(leitor.GetOrdinal("DisciplinaCod")), leitor.GetGuid(leitor.GetOrdinal("CalendarioId"))); 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); } return(aux); }
public void InsereData(Entities.Data data, Entities.Calendario cal) { if (usr.IsAdmin()) { try { dao.InsereData(data, cal.Id); } catch (DataAccess.DataAccessException) { throw; } } else { throw new SecurityException("Acesso Negado."); } }
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"))); //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); }
public void PreencheCalendarioDeAlocacoes(Entities.Calendario cal, Recurso rec, bool datasOrdenadas) { if (!datasOrdenadas) { cal.Datas.Sort(); } DateTime data = cal.InicioG1; Alocacao alocacao; string[] listaHorarios = { "A", "B", "C", "D", "E", "X", "F", "G", "H", "I", "J", "K", "L", "M", "N", "P" }; while (data != cal.FimG2) { foreach (string aux in listaHorarios) { alocacao = Alocacao.newAlocacao(rec, data, aux, null, null); this.InsereAlocacao(alocacao); } data = data.AddDays(1); } }
/// <summary> /// Retorna um calendário de acordo com ano/semestre /// throws BusinessData.BusinessLogic.DataAccess.DataAccessExceptiom /// </summary> /// <returns>Calendario</returns> public Calendario GetCalendarioByAnoSemestre(int ano, int semestre) { DbCommand cmd = baseDados.GetStoredProcCommand("CalendarioSelectByAnoAndSemestre"); baseDados.AddInParameter(cmd, "@Ano", DbType.Int32, ano); baseDados.AddInParameter(cmd, "@Semestre", DbType.Int32, semestre); Entities.Calendario aux = null; try { using (IDataReader leitor = baseDados.ExecuteReader(cmd)) { leitor.Read(); DatasDAO datasDao = new DatasDAO(); List <Entities.Data> datas; try { datas = datasDao.GetDatasByCalendario(leitor.GetGuid(leitor.GetOrdinal("CalendarioId"))); aux = Calendario.GetCalendario(leitor.GetGuid(leitor.GetOrdinal("CalendarioId")), semestre, ano, datas, leitor.GetDateTime(leitor.GetOrdinal("InicioG1")), leitor.GetDateTime(leitor.GetOrdinal("InicioG2")), leitor.GetDateTime(leitor.GetOrdinal("FimG2"))); } catch (InvalidOperationException) { return(null); } } } catch (SqlException ex) { throw new DataAccessException(ErroMessages.GetErrorMessage(ex.Number), ex); } return(aux); }
/// <summary> /// Retorna a Requisiçao relativa ao Id especificado /// throws BusinessData.BusinessLogic.DataAccess.DataAccessExceptiom /// </summary> /// <param name="id"></param> /// <returns></returns> public List <Requisicao> GetRequisicaoByAulaAndPrioridade(Guid aulaId, Entities.Calendario cal, int prioridade) { BusinessData.Entities.Aula aula; BusinessData.Entities.CategoriaAtividade categoriaAtividade; BusinessData.Entities.Professor professor; BusinessData.Entities.Faculdade faculdade; BusinessData.Entities.Curso curso; BusinessData.Entities.Disciplina disciplina; BusinessData.Entities.CategoriaRecurso categoriaRecurso; BusinessData.Entities.Turma turma; BusinessData.Entities.CategoriaDisciplina categoria; DbCommand cmd = _baseDados.GetStoredProcCommand("RequisicoesByAulaAndPrioridade"); _baseDados.AddInParameter(cmd, "@IdAula", DbType.Guid, aulaId); _baseDados.AddInParameter(cmd, "@Prioridade", DbType.Int32, prioridade); Entities.Requisicao aux = null; try { using (IDataReader leitor = _baseDados.ExecuteReader(cmd)) { List <Requisicao> listaAux = new List <Requisicao>(); while (leitor.Read()) { faculdade = Entities.Faculdade.GetFaculdade(leitor.GetGuid(leitor.GetOrdinal("idFaculdadeCurso")), leitor.GetString(leitor.GetOrdinal("nomeFaculdade"))); curso = Entities.Curso.GetCurso(leitor.GetString(leitor.GetOrdinal("cursoTurma")), leitor.GetString(leitor.GetOrdinal("nomeCurso")), faculdade); professor = Entities.Professor.GetProfessor(leitor.GetGuid(leitor.GetOrdinal("idProfessorTurma")), leitor.GetString(leitor.GetOrdinal("Matricula")), leitor.GetString(leitor.GetOrdinal("Nome")), leitor.GetString(leitor.GetOrdinal("Email"))); categoria = catdiscipDAO.GetCategoriaDisciplina(leitor.GetGuid(leitor.GetOrdinal("categoriaDisciplina"))); disciplina = Entities.Disciplina.GetDisciplina(leitor.GetString(leitor.GetOrdinal("codDisciplinaTurma")), leitor.GetInt32(leitor.GetOrdinal("credDisciplina")), leitor.GetString(leitor.GetOrdinal("nomeDisciplina")), leitor.GetBoolean(leitor.GetOrdinal("g2Disciplina")), cal, categoria); categoriaAtividade = Entities.CategoriaAtividade.GetCategoriaAtividade(leitor.GetGuid(leitor.GetOrdinal("idCategoriaAtividadeAula")), leitor.GetString(leitor.GetOrdinal("descricaoAtividadeAula")), Color.FromArgb(leitor.GetInt32(leitor.GetOrdinal("Cor")))); turma = Entities.Turma.GetTurma(leitor.GetGuid(leitor.GetOrdinal("idTurmaAula")), leitor.GetInt32(leitor.GetOrdinal("numeroTurma")), cal, disciplina, leitor.GetString(leitor.GetOrdinal("dataHoraTurma")), professor, curso); aula = Entities.Aula.GetAula(leitor.GetGuid(leitor.GetOrdinal("idRequisicaoAula")), (BusinessData.Entities.Turma)turma, leitor.GetString(leitor.GetOrdinal("horarioAula")), leitor.GetDateTime(leitor.GetOrdinal("dataAula")), leitor.GetString(leitor.GetOrdinal("descricaoAtividadeAula")), categoriaAtividade); categoriaRecurso = Entities.CategoriaRecurso.GetCategoriaRecurso(leitor.GetGuid(leitor.GetOrdinal("idCategoriaRecurso")), leitor.GetString(leitor.GetOrdinal("descricaoCategoriaRecurso"))); aux = Entities.Requisicao.GetRequisicao(aula, leitor.GetGuid(leitor.GetOrdinal("idRequisicao")), categoriaRecurso, leitor.GetInt32(leitor.GetOrdinal("prioridadeRequisicao")), leitor.GetBoolean(leitor.GetOrdinal("estaAtendido"))); listaAux.Add(aux); } return(listaAux); } } catch (SqlException ex) { throw new DataAccessException(ErroMessages.GetErrorMessage(ex.Number), ex); } }