示例#1
0
        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);
                }
            }
        }
示例#2
0
        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);
                }
            }
        }