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); } } }