예제 #1
0
        /// <summary>
        /// Este método cuida das ações associadas ao GridView
        /// </summary>
        protected void gvAtividades_RowCommand(object sender, GridViewCommandEventArgs e)
        {
            int codigo = int.Parse(e.CommandArgument.ToString());

            switch (e.CommandName)
            {
            case "Excluir":
                //Código necessário para excluir uma determinada atividade
                AtividadeController cr1 = new AtividadeController();
                if (cr1.Excluir(codigo) > 0)
                {
                    PreencheAtividades(int.Parse(Session["codigoFuncionario"].ToString()));
                    btnCancelar_Click(null, null);
                }
                else
                {
                    lblMensagem.Text = "Erro ao excluir a atividade.";
                }
                break;

            case "Finalizar":
                //Codigo necessário para marcar uma determinada atividade como atendida
                AtividadeController cr2 = new AtividadeController();
                Atividade           a1  = new AtividadeController().ObterAtividade(codigo);
                a1.CodigoStatus = 4;

                if (cr2.Gravar(a1) > 0)
                {
                    PreencheAtividades(int.Parse(Session["codigoFuncionario"].ToString()));
                    btnCancelar_Click(null, null);
                }
                else
                {
                    lblMensagem.Text = "Erro ao finalizar a atividade.";
                }

                break;

            case "Editar":
                Atividade a = new AtividadeController().ObterAtividade(codigo);     //Necessário desenvolver um método que devolva uma atividade de acordo com o seu código
                txtDescricao.Text            = a.Descricao;
                txtDataInicio.Text           = a.DataInicio.ToShortDateString();
                txtDataFinal.Text            = a.DataFim != null ? ((DateTime)a.DataFim).ToShortDateString() : "";
                ddlSolicitante.SelectedValue = a.EmailSolicitante;
                ddlStatus.SelectedValue      = a.CodigoStatus.ToString();
                ViewState["codigoAtividade"] = codigo;
                break;
            }
        }
예제 #2
0
        protected void btnGravar_Click(object sender, EventArgs e)
        {
            Atividade a = new Atividade();

            a.Codigo = 0;
            if (ViewState["codigoAtividade"] != null) //Cadastro
            {
                a.Codigo = int.Parse(ViewState["codigoAtividade"].ToString());
            }

            a.Descricao  = txtDescricao.Text.Trim();
            a.DataInicio = Convert.ToDateTime(txtDataInicio.Text);
            if (txtDataFinal.Text.Trim() == "")
            {
                a.DataFim = null;
            }
            else
            {
                a.DataFim = Convert.ToDateTime(txtDataFinal.Text);
            }
            a.CodigoStatus      = short.Parse(ddlStatus.SelectedValue);
            a.CodigoFuncionario = int.Parse(Session["codigoFuncionario"].ToString());
            a.EmailSolicitante  = ddlSolicitante.SelectedValue;

            AtividadeController cAtividade = new AtividadeController();

            if (cAtividade.Gravar(a) > 0)
            {
                PreencheAtividades(int.Parse(Session["codigoFuncionario"].ToString()));
                btnCancelar_Click(null, null);
            }
            else
            {
                lblMensagem.Text = "Erro ao inserir/alterar a atividade.";
            }
        }