Exemplo n.º 1
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");
            }
        }
    }
Exemplo n.º 2
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);
        }
    }
Exemplo n.º 3
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);
            }
        }
    }
Exemplo n.º 4
0
    // Salva o conteudo das linhas alteradas no BD
    private void AtualizaTodaGrade()
    {
        DataGridItemCollection t = dgAulas.Items;
        Label              lblAulaId;
        Label              lblAula;
        Label              lblData;
        Label              lblHora;
        Label              lblCorDaData;
        TextBox            txtDescricao;
        Label              lblDescData;
        DropDownList       ddlAtividade;
        CheckBox           cbChanged;
        ImageButton        butConfirm;
        string             hora;
        string             aux;
        string             descricao;
        DateTime           data;
        Guid               idcategoria;
        Guid               idaula;
        CategoriaAtividade categoria;
        Aula               aula;

        Guid  idturma = (Guid)Session["TurmaId"];
        Turma turma   = turmaBo.GetTurmaById(idturma);

        int totalLinhas = 0;

        for (int i = 0; i < t.Count; i++)
        {
            cbChanged  = (CheckBox)t[i].FindControl("cbChanged");
            butConfirm = (ImageButton)t[i].FindControl("butConfirm");
            // Se a linha não foi modificada, pula ela

            // NAO FUNCIONA!
            //if(butConfirm.ImageUrl == "~/_layouts/images/STARgray.gif")
            //	continue;

            if (!cbChanged.Checked)
            {
                continue;
            }
            cbChanged.Checked = false;

            // NAO FUNCIONA!
            //if (!butConfirm.Enabled)
            //	continue;

            butConfirm.Enabled  = false;
            butConfirm.ImageUrl = "~/_layouts/images/STARgray.gif";

            totalLinhas++;

            lblAulaId    = (Label)t[i].FindControl("lblAulaId");
            lblAula      = (Label)t[i].FindControl("lblAula");
            lblData      = (Label)t[i].FindControl("lblData");
            lblHora      = (Label)t[i].FindControl("lblHora");
            txtDescricao = (TextBox)t[i].FindControl("txtDescricao");
            ddlAtividade = (DropDownList)t[i].FindControl("ddlAtividade");
            lblCorDaData = (Label)t[i].FindControl("lblCorDaData");
            lblDescData  = (Label)t[i].FindControl("lblDescData");

            idaula    = new Guid(lblAulaId.Text);
            hora      = lblHora.Text;
            data      = Convert.ToDateTime(lblData.Text);
            aux       = txtDescricao.Text;
            descricao = aux.Substring(aux.IndexOf('\n') + 1);

            idcategoria = new Guid(ddlAtividade.SelectedValue);
            categoria   = categoriaBo.GetCategoriaAtividadeById(idcategoria);

            if (t[i].BackColor != Color.LightGray && lblCorDaData.Text.Equals("False"))
            {
                t[i].BackColor = categoria.Cor;
            }

            //FIXME: não deveria atualizar apenas descricao e categoria??
            aula = Aula.GetAula(idaula, turma, hora, data, descricao, categoria);

            aulaBo.UpdateAula(aula);

            txtDescricao.Text = lblDescData.Text + "\n" + descricao;
        }
        lblResultado.Text = "Alteração realizada com sucesso (" + totalLinhas.ToString() + " linhas)";

        // TODO: alterar nome do botão.
        btnSalvarTudo.Text    = "Salvo";
        btnSalvarTudo.Enabled = false;
        //Button salvar = (Button)sender;
        //salvar.Text = "Salvo";
        //salvar.Enabled = false;

        ScriptManager.RegisterClientScriptBlock(this, GetType(), "OnClick",
                                                @"releaseDirtyFlag();", true);
    }