コード例 #1
0
ファイル: Edit.aspx.cs プロジェクト: marlonps/OpenSARC
    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");
            }
        }
    }
コード例 #2
0
ファイル: Edit.aspx.cs プロジェクト: marlonps/OpenSARC
    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);
        }
    }
コード例 #3
0
ファイル: List.aspx.cs プロジェクト: marlonps/OpenSARC
 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);
     }
 }
コード例 #4
0
ファイル: Cadastro.aspx.cs プロジェクト: marlonps/OpenSARC
 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);
     }
 }
コード例 #5
0
ファイル: List.aspx.cs プロジェクト: marlonps/OpenSARC
    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);
        }
    }
コード例 #6
0
ファイル: List.aspx.cs プロジェクト: marlonps/OpenSARC
    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);
        }
    }
コード例 #7
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;
        }
コード例 #8
0
ファイル: Consulta.aspx.cs プロジェクト: marlonps/OpenSARC
    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();
        }
        */
    }
コード例 #9
0
ファイル: EditarAula.aspx.cs プロジェクト: marlonps/OpenSARC
    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;
    }
コード例 #10
0
ファイル: Default.aspx.cs プロジェクト: marlonps/OpenSARC
 protected void Page_Load(object sender, EventArgs e)
 {
     controladorCategorias = new CategoriaRecursoBO();
     controladorRecursos = new RecursosBO();
     controladorAlocacoes = new AlocacaoBO();
     if (!IsPostBack)
     {
         PopulaCategorias();
         PopulaRecursos();
         PopulaProfessores();
         PopulaSecretarios();
         PopulaHorarios();
     }
 }
コード例 #11
0
 private void PopulaDDLCategoriaRecursos()
 {
     CategoriaRecursoBO controleCategorias = new CategoriaRecursoBO();
     ddlCategoriaRecurso.DataSource = controleCategorias.GetCategoriaRecursoSortedByUse();
     ddlCategoriaRecurso.DataTextField = "Descricao";
     ddlCategoriaRecurso.DataValueField = "Id";
     ddlCategoriaRecurso.DataBind();
 }
コード例 #12
0
    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;
                }
            }
        }
    }
コード例 #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"]));

                        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");
            }
        }
    }
コード例 #14
0
ファイル: Recursos.aspx.cs プロジェクト: marlonps/OpenSARC
 private void PopulaDDLCategoriaRecursos()
 {
     CategoriaRecursoBO controleCategorias = new CategoriaRecursoBO();
     ddlCategoriaRecurso.DataSource = controleCategorias.GetCategoriaRecurso();
     ddlCategoriaRecurso.DataTextField = "Descricao";
     ddlCategoriaRecurso.DataValueField = "Id";
     ddlCategoriaRecurso.DataBind();
     ddlCategoriaRecurso.Items.Insert(0, "Selecione");
 }