public static string Salvar(TB_TIPO_ACAO acao) { Entities Context = new Entities(); string tipo = ""; try { if (acao.DTH_REGISTRO_INC == 0) { tipo = "Novo"; acao.AUD_USUARIO_INC = CRB.BOSS.Funcoes.Cookie.Valor("LoginUsuario"); acao.AUD_USUARIO_ALT = CRB.BOSS.Funcoes.Cookie.Valor("LoginUsuario"); acao.DTH_REGISTRO_INC = CRB.BOSS.Funcoes.Geral.FormatDateOracle(DateTime.Now); acao.DTH_REGISTRO_ALT = CRB.BOSS.Funcoes.Geral.FormatDateOracle(DateTime.Now); Context.TB_TIPO_ACAO.AddObject(acao); } else { tipo = "Alterar"; TB_TIPO_ACAO acaoAntiga = Context.TB_TIPO_ACAO.Where(t => t.IDT_TIPO_ACAO == acao.IDT_TIPO_ACAO && t.DTH_REGISTRO_INC == acao.DTH_REGISTRO_INC).Single(); acaoAntiga.IDT_TIPO_ACAO = acao.IDT_TIPO_ACAO; acaoAntiga.DSC_TIPO_ACAO = acao.DSC_TIPO_ACAO; acao.DTH_REGISTRO_INC = CRB.BOSS.Funcoes.Geral.FormatDateOracle(DateTime.Now); acaoAntiga.AUD_USUARIO_ALT = CRB.BOSS.Funcoes.Cookie.Valor("LoginUsuario"); acaoAntiga.DTH_REGISTRO_ALT = CRB.BOSS.Funcoes.Geral.FormatDateOracle(DateTime.Now); acaoAntiga.ARQ_ICONE_TIPO_ACAO = acao.ARQ_ICONE_TIPO_ACAO; } Context.SaveChanges(); string log = "Salvar - Acao: " + acao.IDT_TIPO_ACAO + " Descricao: " + acao.DSC_TIPO_ACAO; CRB.BOSS.Auditoria.Log.Log.Salvar(log, CRB.BOSS.Auditoria.Log.InformacoesLog.Information, CRB.BOSS.Autenticacao.Modulo.Modulo.Funcionalidade, CRB.BOSS.Autenticacao.Modulo.Modulo.Atual); //CRB.BOSS.Auditoria.Trilha.Auditoria.Salvar(log, CRB.BOSS.Autenticacao.Modulo.Modulo.CodAcao(tipo), CRB.BOSS.Autenticacao.Modulo.Modulo.CodFuncionalidade, CRB.BOSS.Autenticacao.Modulo.Modulo.CodAtual, CRB.BOSS.Autenticacao.Modulo.Modulo.CodPerfilAtual); return acao.IDT_TIPO_ACAO; } catch (Exception ex) { CRB.BOSS.Auditoria.Log.Log.Salvar(ex.Message, CRB.BOSS.Auditoria.Log.InformacoesLog.Information, CRB.BOSS.Autenticacao.Modulo.Modulo.Funcionalidade, CRB.BOSS.Autenticacao.Modulo.Modulo.Atual); CRB.BOSS.Auditoria.Trilha.Auditoria.SalvarErro(ex.Message, CRB.BOSS.Autenticacao.Modulo.Modulo.CodAcao(tipo), CRB.BOSS.Autenticacao.Modulo.Modulo.CodFuncionalidade, CRB.BOSS.Autenticacao.Modulo.Modulo.CodAtual, CRB.BOSS.Autenticacao.Modulo.Modulo.CodPerfilAtual, ex.Message); throw ex; } }
protected void btnSalvar_Click(object sender, EventArgs e) { List<string> validar = ValidarCampos(); if (!validar.Any()) { try { TB_TIPO_ACAO acao = new TB_TIPO_ACAO(); acao.IDT_TIPO_ACAO = hdnIdNome.Value; acao.DSC_TIPO_ACAO = txtDescricao.Text; acao.DTH_REGISTRO_INC = long.Parse(hdnDHT_REGISTRO.Value); acao.ARQ_ICONE_TIPO_ACAO = FileArquivo.FileName; string cod_perfil = CRB.BOSS.Seguranca.Acao.TipoAcao.Salvar(acao); string idPerfilCript = CRB.BOSS.Funcoes.Criptografia.Encrypt(cod_perfil.ToString()); if (string.IsNullOrEmpty(hdnIdNome.Value)) { CRB.BOSS.UI.Controle.Popup.Mensagem.Formulario("Ação inserida com sucesso.", "location.href = 'Form.aspx?idNome=" + idPerfilCript + "&Aba=2';return false;"); } else { Session["VoltarForm"] = true; CRB.BOSS.UI.Controle.Popup.Mensagem.Formulario("Ação alterada com sucesso.", "location.href = '/Acao/Icones/Lista.aspx';return false;"); } //Deletar XML dos usuários alterados //CRB.BOSS.Autenticacao.Usuario.UsuarioPerfil.DeleteXMLUsuarioByPerfil(Convert.ToInt16(cod_perfil)); } catch (Exception ex) { CRB.BOSS.UI.Controle.Popup.Mensagem.Formulario(ex); } } else { CRB.BOSS.UI.Controle.Popup.Mensagem.Alerta(validar); } }
private void FixupTB_TIPO_ACAO(TB_TIPO_ACAO previousValue) { if (previousValue != null && previousValue.TB_ACAO.Contains(this)) { previousValue.TB_ACAO.Remove(this); } if (TB_TIPO_ACAO != null) { if (!TB_TIPO_ACAO.TB_ACAO.Contains(this)) { TB_TIPO_ACAO.TB_ACAO.Add(this); } if (IDT_TIPO_ACAO != TB_TIPO_ACAO.IDT_TIPO_ACAO) { IDT_TIPO_ACAO = TB_TIPO_ACAO.IDT_TIPO_ACAO; } } }