/// <summary> /// Retorna todos as Categorias Atividade /// throws BusinessData.BusinessLogic.DataAccess.DataAccessExceptiom /// </summary> /// <returns>Lista de Vinculos</returns> public List <CategoriaAtividade> GetCategoriaAtividade() { DbCommand cmd = baseDados.GetStoredProcCommand("CategoriasAtividadeSelect"); CategoriaAtividade aux; List <CategoriaAtividade> listaAux = new List <CategoriaAtividade>(); Color cor; try { using (IDataReader leitor = baseDados.ExecuteReader(cmd)) { while (leitor.Read()) { cor = Color.FromName(leitor.GetString(leitor.GetOrdinal("Cor"))); aux = CategoriaAtividade.GetCategoriaAtividade(leitor.GetGuid(leitor.GetOrdinal("CategoriaAtividadeId")), leitor.GetString(leitor.GetOrdinal("Descricao")), cor); listaAux.Add(aux); } } } catch (SqlException ex) { throw new DataAccessException(ErroMessages.GetErrorMessage(ex.Number), ex); } return(listaAux); }
protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { if (Request.QueryString["GUID"] != null) { try { CategoriaAtividadeBO boCategoriaAtividade = new CategoriaAtividadeBO(); try { CategoriaAtividade cateAtividade = boCategoriaAtividade.GetCategoriaAtividadeById(new Guid(Request.QueryString["GUID"])); txtDescricao.Text = cateAtividade.Descricao; ddlCor.SelectedColor = cateAtividade.Cor; } catch (FormatException) { Response.Redirect("~/CategoriaAtividade/List.aspx"); } } catch (DataAccessException) { Response.Redirect("~/CategoriaAtividade/List.aspx"); } } else { Response.Redirect("~/CategoriaAtividade/List.aspx"); } } }
/// <summary> /// Retorna a Categoria Ativade relativa ao Id especificado /// throws BusinessData.BusinessLogic.DataAccess.DataAccessExceptiom /// </summary> /// <param name="id"></param> /// <returns></returns> public CategoriaAtividade GetCategoriaAtividadeById(Guid id) { DbCommand cmd = baseDados.GetStoredProcCommand("CategoriasAtividadeSelectById"); baseDados.AddInParameter(cmd, "@Id", DbType.Guid, id); CategoriaAtividade aux = null; Color cor; try { using (IDataReader leitor = baseDados.ExecuteReader(cmd)) { leitor.Read(); cor = Color.FromName(leitor.GetString(leitor.GetOrdinal("Cor"))); aux = CategoriaAtividade.GetCategoriaAtividade(leitor.GetGuid(leitor.GetOrdinal("CategoriaAtividadeId")), leitor.GetString(leitor.GetOrdinal("Descricao")), cor); } } catch (SqlException ex) { throw new DataAccessException(ErroMessages.GetErrorMessage(ex.Number), ex); } catch (Exception) { return(null); } return(aux); }
protected void btnConfirmar_Click(object sender, EventArgs e) { try { Color cor = ddlCor.SelectedColor; CategoriaAtividadeBO cateAtividadeBO = new CategoriaAtividadeBO(); CategoriaAtividade cat = cateAtividadeBO.GetCategoriaAtividadeById(new Guid(Request.QueryString["GUID"])); if (cat != null) { cat.Descricao = txtDescricao.Text; cat.Cor = cor; cateAtividadeBO.UpdateCategoriaAtividade(cat); Response.Redirect("~/CategoriaAtividade/List.aspx"); } else { Response.Redirect("~/Default/Erro.aspx?Erro=" + "Categoria não existente."); } } catch (DataAccessException ex) { Response.Redirect("~/Default/Erro.aspx?Erro=" + ex.Message); } catch (SecurityException ex) { Response.Redirect("~/Default/Erro.aspx?Erro=" + ex.Message); } }
public void InsereCategoriaAtividade(CategoriaAtividade categoriaAtividade) { if (usr.IsAdmin()) { try { dao.InsereCategoriaAtividade(categoriaAtividade); //MembershipUser user = Membership.GetUser(); //LogEntry log = new LogEntry(); //log.Message = "Categoria de Atividade: " + categoriaAtividade.Descricao + "; Id: " + categoriaAtividade.Id + "; Administrador: " + user.UserName; //log.TimeStamp = DateTime.Now; //log.Severity = TraceEventType.Information; //log.Title = "Insert Categoria de Atividade"; //log.MachineName = Dns.GetHostName(); //Logger.Write(log); } catch (DataAccessException) { throw; } } else { throw new SecurityException("Acesso Negado."); } }
public Aula GetAula(Guid turmaId, DateTime data, string hora) { DbCommand cmd = baseDados.GetStoredProcCommand("AulasSelectByTurmaDataHora"); baseDados.AddInParameter(cmd, "@TurmaId", DbType.Guid, turmaId); baseDados.AddInParameter(cmd, "@Data", DbType.DateTime, data); baseDados.AddInParameter(cmd, "@Hora", DbType.String, hora); Aula aux = null; try { using (IDataReader leitor = baseDados.ExecuteReader(cmd)) { leitor.Read(); TurmaDAO turmas = new TurmaDAO(); Turma turma = turmas.GetTurma(turmaId); CategoriaAtividadeDAO categoriaAtividades = new CategoriaAtividadeDAO(); CategoriaAtividade categoriaAtividade = categoriaAtividades.GetCategoriaAtividadeById(leitor.GetGuid(leitor.GetOrdinal("CategoriaAtividadeId"))); aux = Aula.GetAula(leitor.GetGuid(leitor.GetOrdinal("AulaId")), turma, leitor.GetString(leitor.GetOrdinal("Hora")), leitor.GetDateTime(leitor.GetOrdinal("Data")), leitor.GetString(leitor.GetOrdinal("DescricaoAtividade")), categoriaAtividade); } } catch (SqlException ex) { throw new DataAccessException(ErroMessages.GetErrorMessage(ex.Number), ex); } return(aux); }
// <summary> /// Atualiza uma Categoria Atividade /// throws BusinessData.BusinessLogic.DataAccess.DataAccessExceptiom /// </summary> /// <param name="vinculo">Vinculo</param> public void UpdateCategoriaAtividade(CategoriaAtividade categoriaAtividade) { try { DbCommand cmd = baseDados.GetStoredProcCommand("CategoriasAtividadeUpdate"); baseDados.AddInParameter(cmd, "@Id", DbType.Guid, categoriaAtividade.Id); baseDados.AddInParameter(cmd, "@Descricao", DbType.String, categoriaAtividade.Descricao); baseDados.AddInParameter(cmd, "@Cor", DbType.String, categoriaAtividade.Cor.Name); baseDados.ExecuteNonQuery(cmd); } catch (SqlException ex) { throw new DataAccessException(ErroMessages.GetErrorMessage(ex.Number), ex); } }
protected void btnConfirmar_Click1(object sender, EventArgs e) { try { Color cor = ddlCor.SelectedColor; CategoriaAtividade categoria = CategoriaAtividade.NewCategoriaAtividade(txtDescricao.Text, cor); CategoriaAtividadeBO categoriaBO = new CategoriaAtividadeBO(); List <CategoriaAtividade> lista = categoriaBO.GetCategoriaAtividade(); bool achou = false; foreach (CategoriaAtividade c in lista) { if (c.Descricao == txtDescricao.Text) { txtDescricao.Text = ""; lblstatus.Text = "Descrição já cadastrada."; lblstatus.Visible = true; achou = true; break; } } if (!achou) { categoriaBO.InsereCategoriaAtividade(categoria); txtDescricao.Text = ""; lblstatus.Text = "Categoria de Atividades cadastrada com sucesso."; lblstatus.Visible = true; } } catch (DataAccessException ex) { Response.Redirect("~/Default/Erro.aspx?Erro=" + ex.Message); } catch (SecurityException ex) { Response.Redirect("~/Default/Erro.aspx?Erro=" + ex.Message); } }
public List <Aula> GetAulas(Guid TurmaId) { try { DbCommand cmd = baseDados.GetStoredProcCommand("AulasSelectByTurma"); baseDados.AddInParameter(cmd, "@TurmaId", DbType.Guid, TurmaId); CategoriaAtividadeDAO catDAO = new CategoriaAtividadeDAO(); TurmaDAO turmaDAO = new TurmaDAO(); Turma turma = turmaDAO.GetTurma(TurmaId); List <Aula> resultado = new List <Aula>(); CategoriaAtividade cate = null; Aula aux = null; using (IDataReader leitor = baseDados.ExecuteReader(cmd)) { while (leitor.Read()) { cate = catDAO.GetCategoriaAtividadeById(leitor.GetGuid(leitor.GetOrdinal("CategoriaAtividadeId"))); aux = Aula.GetAula(leitor.GetGuid(leitor.GetOrdinal("AulaId")), turma, leitor.GetString(leitor.GetOrdinal("Hora")), leitor.GetDateTime(leitor.GetOrdinal("Data")), leitor.GetString(leitor.GetOrdinal("DescricaoAtividade")), cate); resultado.Add(aux); } } return(resultado); } catch (SqlException ex) { throw new DataAccessException(ErroMessages.GetErrorMessage(ex.Number), ex); } }
// Salva os dados da linha corrente (chamados pelos eventos de select das drop down lists, etc) private void SalvaDados(DataGridItem gridItem) { // Salva dados digitados Label lblData = (Label)gridItem.FindControl("lblData"); Label lblHora = (Label)gridItem.FindControl("lblHora"); TextBox txtDescricao = (TextBox)gridItem.FindControl("txtDescricao"); DropDownList ddlAtividade = (DropDownList)gridItem.FindControl("ddlAtividade"); Label lblCorDaData = (Label)gridItem.FindControl("lblCorDaData"); Label lblDescData = (Label)gridItem.FindControl("lblDescData"); Label lblaulaId = (Label)gridItem.FindControl("lblAulaId"); Guid idaula = new Guid(lblaulaId.Text); Guid idturma = (Guid)Session["TurmaId"]; Turma turma = turmaBo.GetTurmaById(idturma); string hora = lblHora.Text; DateTime data = Convert.ToDateTime(lblData.Text); string aux = txtDescricao.Text; string descricao = aux.Substring(aux.IndexOf('\n') + 1); Guid idcategoria = new Guid(ddlAtividade.SelectedValue); CategoriaAtividade categoria = categoriaBo.GetCategoriaAtividadeById(idcategoria); if (gridItem.BackColor != Color.LightGray && lblCorDaData.Text.Equals("False")) { gridItem.BackColor = categoria.Cor; } Aula aula = Aula.GetAula(idaula, turma, hora, data, descricao, categoria); aulaBo.UpdateAula(aula); //txtDescricao.Text = lblDescData.Text + "\n" + descricao; txtDescricao.Text = descricao; }
protected void dgAulas_ItemCommand(object sender, DataGridCommandEventArgs e) { if (e.CommandName == "Select") { //salva dados digitados antes de selecionar os recursos Label lblData = (Label)e.Item.FindControl("lblData"); Label lblHora = (Label)e.Item.FindControl("lblHora"); TextBox txtDescricao = (TextBox)e.Item.FindControl("txtDescricao"); DropDownList ddlAtividade = (DropDownList)e.Item.FindControl("ddlAtividade"); Label lblCorDaData = (Label)e.Item.FindControl("lblCorDaData"); Label lblDescData = (Label)e.Item.FindControl("lblDescData"); Label lblaulaId = (Label)e.Item.FindControl("lblAulaId"); Guid idaula = new Guid(lblaulaId.Text); Guid idturma = (Guid)Session["TurmaId"]; Turma turma = turmaBo.GetTurmaById(idturma); string hora = lblHora.Text; DateTime data = Convert.ToDateTime(lblData.Text); string aux = txtDescricao.Text; string descricao = aux.Substring(aux.IndexOf('\n') + 1); Guid idcategoria = new Guid(ddlAtividade.SelectedValue); CategoriaAtividade categoria = categoriaBo.GetCategoriaAtividadeById(idcategoria); if (e.Item.BackColor != Color.LightGray && lblCorDaData.Text.Equals("False")) { e.Item.BackColor = categoria.Cor; } Aula aula = Aula.GetAula(idaula, turma, hora, data, descricao, categoria); aulaBo.UpdateAula(aula); txtDescricao.Text = lblDescData.Text + "\n" + descricao; //txtDescricao.Text = descricao; // abre a popup de selecao de recursos string id = lblaulaId.Text; ScriptManager.RegisterClientScriptBlock(this, GetType(), "onClick", "popitup('SelecaoRecursos.aspx?AulaId=" + id + "');", true); } if (e.CommandName == "Salvar") { try { Label lblaulaId = (Label)e.Item.FindControl("lblAulaId"); Label lblData = (Label)e.Item.FindControl("lblData"); Label lblHora = (Label)e.Item.FindControl("lblHora"); TextBox txtDescricao = (TextBox)e.Item.FindControl("txtDescricao"); DropDownList ddlAtividade = (DropDownList)e.Item.FindControl("ddlAtividade"); Label lblCorDaData = (Label)e.Item.FindControl("lblCorDaData"); Label lblDescData = (Label)e.Item.FindControl("lblDescData"); Guid idaula = new Guid(lblaulaId.Text); Guid idturma = (Guid)Session["TurmaId"]; Turma turma = turmaBo.GetTurmaById(idturma); string hora = lblHora.Text; DateTime data = Convert.ToDateTime(lblData.Text); string aux = txtDescricao.Text; string descricao = aux.Substring(aux.IndexOf('\n') + 1); Guid idcategoria = new Guid(ddlAtividade.SelectedValue); CategoriaAtividade categoria = categoriaBo.GetCategoriaAtividadeById(idcategoria); if (e.Item.BackColor != Color.LightGray && lblCorDaData.Text.Equals("False")) { e.Item.BackColor = categoria.Cor; } Aula aula = Aula.GetAula(idaula, turma, hora, data, descricao, categoria); aulaBo.UpdateAula(aula); //txtDescricao.Text = lblDescData.Text + "\n" + descricao; txtDescricao.Text = descricao; lblResultado.Text = "Alteração realizada com sucesso!"; } catch (Exception ex) { Response.Redirect("~/Default/Erro.aspx?Erro=" + ex.Message); } } }
/// <summary>RequisicoesSelectByCalendarioAndCategoriaRecurso /// Retorna a Requisiçao relativa ao Id especificado /// throws BusinessData.BusinessLogic.DataAccess.DataAccessExceptiom /// </summary> /// <param name="id"></param> /// <returns></returns> public Entities.Requisicao GetRequisicaoByTurma(Entities.Turma turma, Entities.Calendario cal) { 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.CategoriaDisciplina categoria; BusinessData.Entities.CategoriaRecurso categoriaRecurso; DbCommand cmd = _baseDados.GetStoredProcCommand("RequisicoesByTurma"); _baseDados.AddInParameter(cmd, "@IdTurma", DbType.Guid, turma.Id); Entities.Requisicao aux = null; try { using (IDataReader leitor = _baseDados.ExecuteReader(cmd)) { try { leitor.Read(); } catch (Exception) { return(null); } 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("nomeProfessor")), leitor.GetString(leitor.GetOrdinal("Email"))); categoria = catdiscipDAO.GetCategoriaDisciplina(leitor.GetGuid(leitor.GetOrdinal("categoriaDisciplina"))); disciplina = Entities.Disciplina.GetDisciplina(leitor.GetString(leitor.GetOrdinal("odDisciplinaTurma")), leitor.GetInt32(leitor.GetOrdinal("credDisciplina")), leitor.GetString(leitor.GetOrdinal("nomeDisciplina")), leitor.GetBoolean(leitor.GetOrdinal("g2Disciplina")), cal, categoria); categoriaAtividade = 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("requisicaoEstaAtendida"))); } } catch (SqlException ex) { throw new DataAccessException(ErroMessages.GetErrorMessage(ex.Number), ex); } return(aux); }
public void CriarAulas(Calendario cal) { try { //ordena lista da datas cal.Datas.Sort(); //Recebe a lista das turmas TurmaBO contadorroleTurmas = new TurmaBO(); IList <Entities.Turma> listaTurmas = contadorroleTurmas.GetTurmas(cal); Util.DataHelper dheper = new BusinessData.Util.DataHelper(); //Recebe a lista das atividades CategoriaAtividadeBO contadorroleAtividades = new CategoriaAtividadeBO(); IList <CategoriaAtividade> listaAtividades = contadorroleAtividades.GetCategoriaAtividade(); if (listaAtividades.Count == 0) { throw new IndexOutOfRangeException(); } CategoriaAtividade cat = listaAtividades[0]; foreach (CategoriaAtividade categoria in listaAtividades) { if (categoria.Descricao.Equals("Aula")) { cat = categoria; } } AulaBO contadorroleAulas = new AulaBO(); Aula aulaAux; //Percorre todas as turmas na lista foreach (Turma turmaAux in listaTurmas) { string horario = turmaAux.DataHora; //dado um horario pucrs(2ab,4cd), exclui os horarios e guarda os dias em array de inteiros string diasPucrs = Regex.Replace(horario, "[a-zA-Z]", String.Empty); int tamanho = diasPucrs.Length; int[] dias = new int[tamanho]; for (int i = 0; i < tamanho; i++) { dias[i] = Convert.ToInt32(diasPucrs.Substring(i, 1)); } string[] horariosPucrs = horario.Split(new char[] { '0', '1', '2', '3', '4', '5', '6', '7', '8', '9' }, StringSplitOptions.RemoveEmptyEntries); DateTime aux = cal.InicioG1; while (aux <= cal.FimG2) { for (int i = 0; i < dias.Length; i++) { if ((int)(aux.DayOfWeek) == (dias[i] - 1)) { aulaAux = Aula.newAula(turmaAux, horariosPucrs[i], aux, string.Empty, cat); this.InsereAula(aulaAux); } } aux = aux.AddDays(1); } } } catch (DataAccessException ex) { throw ex; } }