/// <summary> /// Configura os parametros do metodo de Deletar /// </summary> /// <param name="qs">Objeto da Store Procedure</param> /// <param name="entity"></param> protected override void ParamDeletar(QueryStoredProcedure qs, ACA_AlunoHistoricoObservacao entity) { Param = qs.NewParameter(); Param.DbType = DbType.Int64; Param.ParameterName = "@alu_id"; Param.Size = 8; Param.Value = entity.alu_id; qs.Parameters.Add(Param); Param = qs.NewParameter(); Param.DbType = DbType.Int32; Param.ParameterName = "@aho_id"; Param.Size = 4; Param.Value = entity.aho_id; qs.Parameters.Add(Param); Param = qs.NewParameter(); Param.DbType = DbType.Byte; Param.ParameterName = "@aho_situacao"; Param.Size = 1; Param.Value = 3; qs.Parameters.Add(Param); Param = qs.NewParameter(); Param.DbType = DbType.DateTime; Param.ParameterName = "@aho_dataAlteracao"; Param.Size = 8; Param.Value = DateTime.Now; qs.Parameters.Add(Param); }
/// <summary> /// Parâmetros para efetuar a alteração preservando a data de criação /// </summary> protected override void ParamAlterar(QueryStoredProcedure qs, ACA_AlunoHistoricoObservacao entity) { base.ParamAlterar(qs, entity); qs.Parameters.RemoveAt("@aho_dataCriacao"); qs.Parameters["@aho_dataAlteracao"].Value = DateTime.Now; }
/// <summary> /// Retorna um datatable contendo todas as Observações de Historicos do Aluno /// que não foram excluídos logicamente, filtrados por /// alu_id /// </summary> /// <param name="alu_id">Id da tabela ACA_Aluno do bd</param> /// <returns>DataTable com as Observações de Historico do Aluno</returns> public List <ACA_AlunoHistoricoObservacao> SelectBy_alu_id ( long alu_id ) { QuerySelectStoredProcedure qs = new QuerySelectStoredProcedure("NEW_ACA_AlunoHistoricoObservacao_SelectBy_alu_id", _Banco); List <ACA_AlunoHistoricoObservacao> lst = new List <ACA_AlunoHistoricoObservacao>(); try { #region PARAMETROS Param = qs.NewParameter(); Param.DbType = DbType.Int64; Param.ParameterName = "@alu_id"; Param.Size = 8; Param.Value = alu_id; qs.Parameters.Add(Param); #endregion qs.Execute(); foreach (DataRow dr in qs.Return.Rows) { ACA_AlunoHistoricoObservacao entity = new ACA_AlunoHistoricoObservacao(); entity = DataRowToEntity(dr, entity); lst.Add(entity); } return(lst); } catch { throw; } finally { qs.Parameters.Clear(); } }
/// <summary> /// Método alterado para que o delete não faça exclusão física e sim lógica (update). /// </summary> /// <param name="entity"> Entidade ACA_AlunoHistoricoObservacao</param> /// <returns>true = sucesso | false = fracasso</returns> public override bool Delete(ACA_AlunoHistoricoObservacao entity) { __STP_DELETE = "NEW_ACA_AlunoHistoricoObservacao_Update_Situacao"; return(base.Delete(entity)); }
/// <summary> /// Método alterado para que o update não faça a alteração da data de criação /// </summary> /// <param name="entity"> Entidade ACA_AlunoHistoricoObservacao</param> /// <returns>true = sucesso | false = fracasso</returns> protected override bool Alterar(ACA_AlunoHistoricoObservacao entity) { __STP_UPDATE = "NEW_ACA_AlunoHistoricoObservacao_UPDATE"; return(base.Alterar(entity)); }
protected void btnSalvarObservacao_Click(object sender, EventArgs ev) { if (Page.IsValid) { try { string obs = txtObservacaoHtml.Text.Replace("<p>", string.Empty).Replace("</p>", string.Empty); //bool tag = false; //int tamanho = 0; //foreach (char c in obs.ToCharArray()) //{ // if (!tag) // { // if (c.Equals("<")) // tag = true; // else // tamanho++; // } // else if (c.Equals(">")) // tag = false; //} //if (tamanho > 450) // throw new ValidationException(string.Format(GetGlobalResourceObject("UserControl", "UCInformacoesComplementares.TamanhoObservacao").ToString(), tamanho.ToString())); //else //{ // DataTable dtObs = ACA_AlunoHistoricoObservacaoBO.SelecionaObservacaoHistoricoAtiva(VS_alu_id, Convert.ToByte(ACA_HistoricoObservacaoPadraoTipo.ObservacaoComplementar)); // string observacoes = ""; // foreach (DataRow row in dtObs.Rows) // { // if (Convert.ToInt32(row["aho_id"]) == VS_aho_id) // continue; // observacoes += row["aho_observacao"]; // } // observacoes += obs; // tag = false; // tamanho = 0; // foreach (char c in observacoes.ToCharArray()) // { // if (!tag) // { // if (c.Equals("<") || c.Equals("&")) // tag = true; // else // tamanho++; // } // else if (c.Equals(">") || c.Equals(";")) // tag = false; // } // if (tamanho > 450) // throw new ValidationException(string.Format(GetGlobalResourceObject("UserControl", "UCInformacoesComplementares.TamanhoTotalObservacoes").ToString(), tamanho.ToString())); //} ACA_AlunoHistoricoObservacao entity = new ACA_AlunoHistoricoObservacao(); entity.alu_id = VS_alu_id; entity.aho_id = VS_aho_id; entity.aho_observacao = obs; entity.aho_tipo = Convert.ToByte(ACA_HistoricoObservacaoPadraoTipo.ObservacaoComplementar); entity.IsNew = VS_aho_id < 0; if (ACA_AlunoHistoricoObservacaoBO.Save(entity)) { ApplicationWEB._GravaLogSistema(VS_aho_id > 0 ? LOG_SistemaTipo.Update : LOG_SistemaTipo.Insert, string.Format("alu_id: {0} aho_id: {1} ", entity.alu_id, entity.aho_id)); lblMessage.Text = UtilBO.GetErroMessage(GetGlobalResourceObject("UserControl", VS_aho_id > 0 ? "UCInformacoesComplementares.btnSalvarObservacao.AlteradoSucesso" : "UCInformacoesComplementares.btnSalvarObservacao.SalvoSucesso").ToString() , UtilBO.TipoMensagem.Sucesso); ScriptManager.RegisterStartupScript(Page, typeof(Page), "FechaObservacao", "$(document).ready(function() { $('.divCadastroObservacao').dialog('close'); });", true); // Recarrega as observações grvObservacao.DataBind(); updObservacao.Update(); } } catch (ValidationException e) { lblMessageObservacao.Text = UtilBO.GetErroMessage(e.Message, UtilBO.TipoMensagem.Alerta); } catch (ArgumentException e) { lblMessageObservacao.Text = UtilBO.GetErroMessage(e.Message, UtilBO.TipoMensagem.Alerta); } catch (Exception ex) { ApplicationWEB._GravaErro(ex); lblMessageObservacao.Text = UtilBO.GetErroMessage(GetGlobalResourceObject("UserControl", "UCInformacoesComplementares.btnSalvarCertificado.ErroSalvar").ToString(), UtilBO.TipoMensagem.Erro); } } }
protected void grvObservacao_RowCommand(object sender, GridViewCommandEventArgs e) { if (e.CommandName == "Deletar") { try { int index = int.Parse(e.CommandArgument.ToString()); long alu_id = Convert.ToInt64(grvObservacao.DataKeys[index].Values[0]); int aho_id = Convert.ToInt32(grvObservacao.DataKeys[index].Values[1]); ACA_AlunoHistoricoObservacao entity = new ACA_AlunoHistoricoObservacao { alu_id = alu_id, aho_id = aho_id }; ACA_AlunoHistoricoObservacaoBO.GetEntity(entity); if (ACA_AlunoHistoricoObservacaoBO.Delete(entity)) { grvObservacao.PageIndex = 0; grvObservacao.DataBind(); ApplicationWEB._GravaLogSistema(LOG_SistemaTipo.Delete, string.Format("alu_id: {0} aho_id: {1}", alu_id, aho_id)); lblMessage.Text = UtilBO.GetErroMessage(GetGlobalResourceObject("UserControl", "UCInformacoesComplementares.grvObservacao.ExcluidoSucesso").ToString(), 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(GetGlobalResourceObject("UserControl", "UCInformacoesComplementares.grvObservacao.ExcluidoErro").ToString(), UtilBO.TipoMensagem.Erro); } } else if (e.CommandName == "Alterar") { try { int index = int.Parse(e.CommandArgument.ToString()); VS_alu_id = Convert.ToInt64(grvObservacao.DataKeys[index].Values[0]); VS_aho_id = Convert.ToInt32(grvObservacao.DataKeys[index].Values[1]); ACA_AlunoHistoricoObservacao entity = new ACA_AlunoHistoricoObservacao { alu_id = VS_alu_id, aho_id = VS_aho_id }; ACA_AlunoHistoricoObservacaoBO.GetEntity(entity); txtObservacaoHtml.Text = entity.aho_observacao; DataTable dtObsPadrao = ACA_HistoricoObservacaoPadraoBO.SelecionaPorTipo(Convert.ToInt32(ACA_HistoricoObservacaoPadraoTipo.Observacao)); rptObservacoesPadroes.DataSource = dtObsPadrao; rptObservacoesPadroes.DataBind(); divObsPadrao.Visible = dtObsPadrao.Rows.Count > 0; ScriptManager.RegisterStartupScript(Page, typeof(Page), "AbreObservacaoAlteracao", "$(document).ready(function(){ $('.divCadastroObservacao').dialog('open'); });", true); } catch (ValidationException ex) { lblMessage.Text = UtilBO.GetErroMessage(ex.Message, UtilBO.TipoMensagem.Alerta); } catch (Exception ex) { ApplicationWEB._GravaErro(ex); lblMessage.Text = UtilBO.GetErroMessage(GetGlobalResourceObject("UserControl", "UCInformacoesComplementares.grvObservacao.ErroCarregarDados").ToString(), UtilBO.TipoMensagem.Erro); } } }