Exemple #1
0
    protected void btnConfirmar_Click(object sender, EventArgs e)
    {
        try
        {
            CategoriaRecursoBO boCategoriaRecurso = new CategoriaRecursoBO();
            CategoriaRecurso   cat = boCategoriaRecurso.GetCategoriaRecursoById(new Guid(Request.QueryString["GUID"]));

            if (cat != null)
            {
                cat.Descricao = txtDescricao.Text;

                boCategoriaRecurso.UpdateCategoriaRecurso(cat);
                Response.Redirect("~/CategoriaRecurso/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);
        }
    }
Exemple #2
0
    protected void ddlRecurso_SelectedIndexChanged(object sender, EventArgs e)
    {
        DropDownList ddlRecurso = (DropDownList)sender;
        string       recString  = ddlRecurso.SelectedValue;

        TableCell    cell     = (TableCell)ddlRecurso.Parent;
        DataGridItem gridItem = (DataGridItem)cell.Parent;

        // Salva dados digitados

        SalvarTodos();
//        SalvaDados(gridItem);

        // abre a popup de selecao de recursos
        //string id = lblaulaId.Text;
        //ScriptManager.RegisterClientScriptBlock(this, GetType(), "onClick", "popitup('SelecaoRecursos.aspx?AulaId=" + id + "');", true);

        Label lblaulaId = (Label)gridItem.FindControl("lblAulaId");
        Guid  idAula    = new Guid(lblaulaId.Text);
        Aula  aulaAtual = aulaBo.GetAulaById(idAula);

        RequisicoesBO      controleRequisicoes   = new RequisicoesBO();
        IList <Requisicao> requisicoesExistentes = controleRequisicoes.GetRequisicoesPorAula(idAula, cal);
        int pri = 0;

        foreach (Requisicao req in requisicoesExistentes)
        {
            if (req.Prioridade > pri)
            {
                pri = req.Prioridade;
            }
        }

        CategoriaRecursoBO controladorCategorias = new CategoriaRecursoBO();
        Guid             catId     = new Guid(ddlRecurso.SelectedValue);
        CategoriaRecurso categoria = controladorCategorias.GetCategoriaRecursoById(catId);
        Requisicao       novaReq   = Requisicao.NewRequisicao(aulaAtual, categoria, pri + 1); // teste! sempre prioridade + 1

        // Insere a nova requisição
        controleRequisicoes.InsereRequisicao(novaReq);
        requisicoesExistentes.Add(novaReq);

        // Atualiza label com os recursos selecionados
        Label  lblRecursosSelecionados = (Label)gridItem.FindControl("lblRecursosSelecionados");
        string recursos = "";

        foreach (Requisicao r in requisicoesExistentes)
        {
            if (recursos != String.Empty)
            {
                recursos += "<br/>";
            }
            recursos += r.Prioridade + ": " + r.CategoriaRecurso.Descricao;
        }
        lblRecursosSelecionados.Text = recursos;

        // Remove a categoria selecionada do drop down list
        ddlRecurso.Items.Remove(ddlRecurso.Items.FindByValue(ddlRecurso.SelectedValue));
        ddlRecurso.SelectedIndex = 0;
    }
Exemple #3
0
    protected void Page_Load(object sender, EventArgs e)
    {
        if (!IsPostBack)
        {
            if (Request.QueryString["GUID"] != null)
            {
                try
                {
                    CategoriaRecursoBO boCategoriaRecurso = new CategoriaRecursoBO();

                    try
                    {
                        CategoriaRecurso cat = boCategoriaRecurso.GetCategoriaRecursoById(new Guid(Request.QueryString["GUID"]));
                        txtDescricao.Text = cat.Descricao;
                    }
                    catch (FormatException)
                    {
                        Response.Redirect("~/CategoriaRecurso/List.aspx");
                    }
                }
                catch (BusinessData.DataAccess.DataAccessException)
                {
                    Response.Redirect("~/CategoriaRecurso/List.aspx");
                }
            }
            else
            {
                Response.Redirect("~/CategoriaRecurso/List.aspx");
            }
        }
    }
    private void PopulaDDLCategoriaRecursos()
    {
        CategoriaRecursoBO controleCategorias = new CategoriaRecursoBO();

        ddlCategoriaRecurso.DataSource     = controleCategorias.GetCategoriaRecursoSortedByUse();
        ddlCategoriaRecurso.DataTextField  = "Descricao";
        ddlCategoriaRecurso.DataValueField = "Id";
        ddlCategoriaRecurso.DataBind();
    }
Exemple #5
0
    private void PopulaDDLCategoriaRecursos()
    {
        CategoriaRecursoBO controleCategorias = new CategoriaRecursoBO();

        ddlCategoriaRecurso.DataSource     = controleCategorias.GetCategoriaRecurso();
        ddlCategoriaRecurso.DataTextField  = "Descricao";
        ddlCategoriaRecurso.DataValueField = "Id";
        ddlCategoriaRecurso.DataBind();
        ddlCategoriaRecurso.Items.Insert(0, "Selecione");
    }
Exemple #6
0
 protected void Page_Load(object sender, EventArgs e)
 {
     controladorCategorias = new CategoriaRecursoBO();
     controladorRecursos   = new RecursosBO();
     controladorAlocacoes  = new AlocacaoBO();
     if (!IsPostBack)
     {
         PopulaCategorias();
         PopulaRecursos();
         PopulaProfessores();
         PopulaSecretarios();
         PopulaHorarios();
     }
 }
Exemple #7
0
    protected void Page_Load(object sender, EventArgs e)
    {
        controladorCategorias = new CategoriaRecursoBO();
        controladorRecursos   = new RecursosBO();
        controladorAlocacoes  = new AlocacaoBO();

        lblDataHora.Text = DateTime.Now.ToString();

        /*  if (!IsPostBack)
         * {
         *    PopulaCategorias();
         *    PopulaProfessores();
         *    PopulaSecretarios();
         * }
         */
    }
Exemple #8
0
 protected void grvListaRecursos_RowEditing(object sender, GridViewEditEventArgs e)
 {
     try
     {
         CategoriaRecursoBO categoriaRecurso = new CategoriaRecursoBO();
         Guid id = (Guid)grvListaRecursos.DataKeys[e.NewEditIndex].Value;
         Response.Redirect("~/CategoriaRecurso/Edit.aspx?GUID=" + id.ToString());
     }
     catch (BusinessData.DataAccess.DataAccessException ex)
     {
         Response.Redirect("~/Default/Erro.aspx?Erro=" + ex.Message);
     }
     catch (SecurityException ex)
     {
         Response.Redirect("~/Default/Erro.aspx?Erro=" + ex.Message);
     }
 }
Exemple #9
0
    protected void btnConfirmar_Click(object sender, EventArgs e)
    {
        //bool achou = false;
        CategoriaRecurso   r = CategoriaRecurso.NewCategoriaRecurso(txtDescricao.Text);
        CategoriaRecursoBO categoriaRecurso = new CategoriaRecursoBO();

        try
        {
            categoriaRecurso.InsereCategoriaRecurso(r);
            lblStatus.Text    = "Categoria de Recursos inserida com sucesso.";
            lblStatus.Visible = true;
            txtDescricao.Text = "";
        }
        catch (BusinessData.DataAccess.DataAccessException ex)
        {
            Response.Redirect("~/Default/Erro.aspx?Erro=" + ex.Message);
        }
        catch (SecurityException ex)
        {
            Response.Redirect("~/Default/Erro.aspx?Erro=" + ex.Message);
        }
    }
Exemple #10
0
 protected void Page_Load(object sender, EventArgs e)
 {
     try
     {
         CategoriaRecursoBO      categoriaRecurso = new CategoriaRecursoBO();
         List <CategoriaRecurso> listCat          = categoriaRecurso.GetCategoriaRecurso();
         if (listCat.Count == 0)
         {
             lblStatus.Text    = "Nehuma Categoria de Recursos cadastrada.";
             lblStatus.Visible = true;
         }
         else
         {
             grvListaRecursos.DataSource = listCat;
             grvListaRecursos.DataBind();
         }
     }
     catch (DataAccessException ex)
     {
         Response.Redirect("~/Default/Erro.aspx?Erro=" + ex.Message);
     }
 }
Exemple #11
0
        public ColecaoCategoriaDeRecursos GetCategorias()
        {
            CategoriaRecursoBO         controleCategoriaRecursos = new CategoriaRecursoBO();
            RecursosBO                 controleRecursos          = new RecursosBO();
            AlocacaoBO                 controleAlocacoes         = new AlocacaoBO();
            ColecaoCategoriaDeRecursos catalogoRecursos          = new ColecaoCategoriaDeRecursos();

            IList <Recurso>  listaRecursos;
            CategoriaRecurso categ = null;
            Recurso          recAux;

            foreach (BusinessData.Entities.CategoriaRecurso cat in controleCategoriaRecursos.GetCategoriaRecurso())
            {
                listaRecursos = new List <Recurso>();
                foreach (BusinessData.Entities.Recurso rec in controleRecursos.GetRecursosPorCategoria(cat))
                {
                    recAux = new Recurso(rec);
                    listaRecursos.Add(recAux);
                }
                categ = new CategoriaRecurso(cat, listaRecursos);
                catalogoRecursos.Add(categ);
            }
            return(catalogoRecursos);
        }
Exemple #12
0
    protected void grvListaRecursos_RowDeleting(object sender, GridViewDeleteEventArgs e)
    {
        try
        {
            CategoriaRecursoBO categoriaRecurso = new CategoriaRecursoBO();
            Guid id = (Guid)grvListaRecursos.DataKeys[e.RowIndex].Value;


            categoriaRecurso.DeletaCategoriaRecurso(id);
            lblStatus.Text    = "Categoria de Recursos excluída com sucesso.";
            lblStatus.Visible = true;

            grvListaRecursos.DataSource = categoriaRecurso.GetCategoriaRecurso();
            grvListaRecursos.DataBind();
        }
        catch (BusinessData.DataAccess.DataAccessException ex)
        {
            Response.Redirect("~/Default/Erro.aspx?Erro=" + ex.Message);
        }
        catch (SecurityException ex)
        {
            Response.Redirect("~/Default/Erro.aspx?Erro=" + ex.Message);
        }
    }
Exemple #13
0
    protected void Page_Load(object sender, EventArgs e)
    {
        if (!IsPostBack)
        {
            if (Request.QueryString["GUID"] != null)
            {
                try
                {
                    try
                    {
                        Recurso recurso = recursosBO.GetRecursoById(new Guid(Request.QueryString["GUID"]));

                        String cod = recurso.Id.ToString().Substring(9, 4).ToUpper();
                        barcodelink.NavigateUrl = @"https://www.cognex.com/api/Sitecore/Barcode/Get?data=" + cod + @"&code=BCL_CODE128&width=300&imageType=JPG&foreColor=%23000000&backColor=%23FFFFFF&rotation=RotateNoneFlipNone";
                        barcodelink.Target      = "_blank";

                        FaculdadesBO vinculos = new FaculdadesBO();
                        ddlVinculo.DataSource     = vinculos.GetFaculdades();
                        ddlVinculo.DataTextField  = "Nome";
                        ddlVinculo.DataValueField = "Id";
                        ddlVinculo.DataBind();
                        ddlVinculo.SelectedValue = recurso.Vinculo.Id.ToString();

                        CategoriaRecursoBO categoriaRecurso = new CategoriaRecursoBO();
                        ddlCategoria.DataSource     = categoriaRecurso.GetCategoriaRecurso();
                        ddlCategoria.DataTextField  = "Descricao";
                        ddlCategoria.DataValueField = "Id";
                        ddlCategoria.DataBind();
                        ddlCategoria.SelectedValue = recurso.Categoria.Id.ToString();

                        if (recurso != null)
                        {
                            txtDescricao.Text = recurso.Descricao;
                            if (recurso.EstaDisponivel)
                            {
                                rblDisponivel.SelectedIndex = 0;
                            }
                            else
                            {
                                rblDisponivel.SelectedIndex = 1;
                            }

                            listaHorarios       = recurso.HorariosBloqueados;
                            Session["Horarios"] = listaHorarios;

                            dgHorarios.DataSource = recurso.HorariosBloqueados;
                            dgHorarios.DataBind();
                        }
                        else
                        {
                            Response.Redirect("~/Default/Erro.aspx?Erro=" + "Categoria não existente.");
                        }
                    }
                    catch (FormatException)
                    {
                        //throw ex;
                        Response.Redirect("~/Recursos/ListaRecursos.aspx");
                    }
                }
                catch (BusinessData.DataAccess.DataAccessException)
                {
                    Response.Redirect("~/Recursos/ListaRecursos.aspx");
                }
            }
            else
            {
                Response.Redirect("~/Recursos/ListaRecursos.aspx");
            }
        }
    }
    protected void ddlCategoriaRecurso_SelectedIndexChanged(object sender, EventArgs e)
    {
        if (ddlCategoriaRecurso.SelectedIndex != 0)
        {
            if (!btnConfirmar.Enabled)
            {
                btnConfirmar.Enabled = true;
            }
            bool jaInserida = false;
            lblStatus.Text = "";
            CategoriaRecursoBO controladorCategorias = new CategoriaRecursoBO();
            Guid id = new Guid(ddlCategoriaRecurso.SelectedValue);

            CategoriaRecurso     categoria    = controladorCategorias.GetCategoriaRecursoById(id);
            Requisicao           req          = Requisicao.NewRequisicao(aulaAtual, categoria, Convert.ToInt32(ddlPrioridadeRequisicao.SelectedValue));
            DecoratorRequisicoes recComEstado = new DecoratorRequisicoes(req, DecoratorRequisicoes.EstadoRequisicao.Inserida);
            //foreach para comparar se Recurso já existe na lista
            foreach (DecoratorRequisicoes dec in listaRequisicoes)
            {
                if (dec.CategoriaRecurso.Equals(recComEstado.CategoriaRecurso) && dec.EstadoAtual != DecoratorRequisicoes.EstadoRequisicao.Removida)
                {
                    lblStatus.Text = "Recurso já selecionado.";
                    if (listaRequisicoes.Count < ddlPrioridadeRequisicao.SelectedIndex + 1)
                    {
                        ddlCategoriaRecurso.SelectedIndex = 0;
                    }
                    else
                    {
                        ddlCategoriaRecurso.SelectedValue = listaRequisicoes[ddlPrioridadeRequisicao.SelectedIndex].CategoriaRecurso.Id.ToString();
                    }
                    jaInserida = true;
                }
            }
            if (!jaInserida)
            {
                foreach (DecoratorRequisicoes dec in listaRequisicoes)
                {
                    //Compara se estado atual da categoria é igual à removida
                    if (dec.EstadoAtual == DecoratorRequisicoes.EstadoRequisicao.Removida)
                    {
                        continue;
                    }
                    //Compara se a prioridade da categoria para inserir é igual a da categoria da lista e se a categoria da lista é diferente de Inserida
                    if (dec.Prioridade == recComEstado.Prioridade && dec.EstadoOriginal != DecoratorRequisicoes.EstadoRequisicao.Inserida)
                    {
                        dec.CategoriaRecurso = controladorCategorias.GetCategoriaRecursoById(id);
                        dec.EstadoAtual      = DecoratorRequisicoes.EstadoRequisicao.Atualizada;
                        lblStatus.Text       = "Categoria alterada para a opção.";
                        jaInserida           = true;
                        break;
                    }
                    //Compara se a prioridade da categoria para inserir é igual a da categoria da lista e se a categoria da lista é igual a Inserida
                    if (dec.Prioridade == recComEstado.Prioridade && dec.EstadoOriginal == DecoratorRequisicoes.EstadoRequisicao.Inserida)
                    {
                        dec.CategoriaRecurso = controladorCategorias.GetCategoriaRecursoById(id);
                        lblStatus.Text       = "Categoria alterada para a opção.";
                        jaInserida           = true;
                        break;
                    }
                }
            }
            //Insere se a categoria não estiver na lista
            if (!jaInserida)
            {
                int aux = (int)Session["Opcoes"];
                aux++;
                Session["Opcoes"] = aux;
                listaRequisicoes.Add(recComEstado);
                lblStatus.Text = "Categoria selecionada para a opção.";
            }
        }
        else
        {
            //foreach para percorrer a lista para a ddl de categorias voltar para a categoria
            //atual quando selecionada a opção "Selecione"
            foreach (DecoratorRequisicoes dec in listaRequisicoes)
            {
                if (dec.Prioridade == (ddlPrioridadeRequisicao.SelectedIndex + 1))
                {
                    ddlCategoriaRecurso.SelectedValue = dec.CategoriaRecurso.Id.ToString();
                    break;
                }
            }
        }
    }