Пример #1
0
        /// <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);
        }
Пример #2
0
    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");
            }
        }
    }
Пример #3
0
        /// <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);
        }
Пример #4
0
    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);
        }
    }
Пример #5
0
 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.");
     }
 }
Пример #6
0
        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);
        }
Пример #7
0
        // <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);
            }
        }
Пример #8
0
    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);
        }
    }
Пример #9
0
        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);
            }
        }
Пример #10
0
    // 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;
    }
Пример #11
0
    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);
            }
        }
    }
Пример #12
0
        /// <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);
        }
Пример #13
0
        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;
            }
        }