protected void _grvRecomendacoes_RowCommand(object sender, GridViewCommandEventArgs e) { if (e.CommandName == "Deletar") { try { int index = int.Parse(e.CommandArgument.ToString()); int rar_id = Convert.ToInt32(grvRecomendacoes.DataKeys[index].Values[0]); ACA_RecomendacaoAlunoResponsavel entity = new ACA_RecomendacaoAlunoResponsavel { rar_id = rar_id }; ACA_RecomendacaoAlunoResponsavelBO.GetEntity(entity); if (ACA_RecomendacaoAlunoResponsavelBO.Delete(entity)) { grvRecomendacoes.PageIndex = 0; grvRecomendacoes.DataBind(); ApplicationWEB._GravaLogSistema(LOG_SistemaTipo.Delete, "rar_id: " + rar_id); lblMessage.Text = UtilBO.GetErroMessage("Recomendação excluída com sucesso.", UtilBO.TipoMensagem.Sucesso); } } catch (ValidationException ex) { lblMessage.Text = UtilBO.GetErroMessage(ex.Message, UtilBO.TipoMensagem.Alerta); } catch (Exception ex) { ApplicationWEB._GravaErro(ex); lblMessage.Text = UtilBO.GetErroMessage("Erro ao excluir recomendação a alunos e responsáveis.", UtilBO.TipoMensagem.Erro); } } }
/// <summary> /// Método para salvar uma recomendação. /// </summary> private void Salvar() { try { ACA_RecomendacaoAlunoResponsavel entRecomendacao = new ACA_RecomendacaoAlunoResponsavel(); entRecomendacao.rar_id = VS_rar_id; entRecomendacao.rar_descricao = txtDescricao.Text; entRecomendacao.rar_tipo = Convert.ToInt16(rblDestino.SelectedValue); entRecomendacao.IsNew = VS_rar_id < 0; if (ACA_RecomendacaoAlunoResponsavelBO.Save(entRecomendacao)) { ApplicationWEB._GravaLogSistema(VS_rar_id > 0 ? LOG_SistemaTipo.Update : LOG_SistemaTipo.Insert, "rar_id: " + entRecomendacao.rar_id); __SessionWEB.PostMessages = UtilBO.GetErroMessage("Recomendação " + (VS_rar_id > 0 ? "alterado" : "incluído") + " com sucesso.", UtilBO.TipoMensagem.Sucesso); Response.Redirect("Busca.aspx", false); HttpContext.Current.ApplicationInstance.CompleteRequest(); } } catch (ValidationException e) { lblMessage.Text = UtilBO.GetErroMessage(e.Message, UtilBO.TipoMensagem.Alerta); } catch (ArgumentException e) { lblMessage.Text = UtilBO.GetErroMessage(e.Message, UtilBO.TipoMensagem.Alerta); } catch (Exception ex) { ApplicationWEB._GravaErro(ex); lblMessage.Text = UtilBO.GetErroMessage("Erro ao tentar salvar a recomendação.", UtilBO.TipoMensagem.Erro); } }
/// <summary> /// Método para carregar um registro de recomendacao, a fim de atualizar suas informações. /// Recebe dados referente a recomendacao para realizar busca. /// </summary> /// <param name="rar_id">ID da recomendacao</param> public void Carregar(int rar_id) { try { // Armazena valor ID da recomendacao a ser alterada. VS_rar_id = rar_id; // Busca da recomendacao baseado no ID da recomendacao. ACA_RecomendacaoAlunoResponsavel entRecomendacao = new ACA_RecomendacaoAlunoResponsavel { rar_id = rar_id }; ACA_RecomendacaoAlunoResponsavelBO.GetEntity(entRecomendacao); // Descricao txtDescricao.Text = entRecomendacao.rar_descricao; rblDestino.SelectedValue = entRecomendacao.rar_tipo.ToString(); } catch (Exception ex) { ApplicationWEB._GravaErro(ex); lblMessage.Text = UtilBO.GetErroMessage("Erro ao tentar carregar a recomendação.", UtilBO.TipoMensagem.Erro); } }
/// <summary> /// Seleciona as recomendações dos alunos/responsáveis por tipo /// </summary> /// <param name="rar_tipo">Tipo</param> /// <returns></returns> public List <ACA_RecomendacaoAlunoResponsavel> SelecionarAtivosPorTipo(byte rar_tipo) { QuerySelectStoredProcedure qs = new QuerySelectStoredProcedure("NEW_ACA_RecomendacaoAlunoResponsavel_SelecionaAtivosPorTipo", _Banco); List <ACA_RecomendacaoAlunoResponsavel> lst = new List <ACA_RecomendacaoAlunoResponsavel>(); try { #region Parametros Param = qs.NewParameter(); Param.DbType = DbType.Byte; Param.ParameterName = "@rar_tipo"; Param.Size = 1; Param.Value = rar_tipo; qs.Parameters.Add(Param); #endregion qs.Execute(); foreach (DataRow dr in qs.Return.Rows) { ACA_RecomendacaoAlunoResponsavel entity = new ACA_RecomendacaoAlunoResponsavel(); lst.Add(DataRowToEntity(dr, entity)); } return(lst); } catch { throw; } finally { qs.Parameters.Clear(); } }