/// <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; } }
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."; } }