Example #1
0
        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);
            }
        }
Example #3
0
        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;
                }
            }
        }