示例#1
0
        /// <summary>
        /// Registra Historico de alteracoes
        /// </summary>
        /// <param name="codUsuario"></param>
        /// <param name="acao"></param>
        /// <param name="tabela"></param>
        /// <param name="chaveAlterada"></param>
        public void RegistraHistorico(string acao, string tabela, int chaveAlterada)
        {
            List <SqlParameter> par = new List <SqlParameter>();

            // caso usuário logado não exista então entendemos que o
            // a falha foi capturada internamente, leva codigo do master
            // pq precisa ter um código relacional para tabela de usuarios
            if (_usuarioLogado == null)
            {
                _usuarioLogado             = new UsuarioLogado();
                _usuarioLogado.CodUsuario  = 1;
                _usuarioLogado.NomeUsuario = "Application";
                acao = $"log interno:{acao}";
            }

            if (histAtivo)
            {
                bd.Conectar();

                par.Add(new SqlParameter("@codUsuario", _usuarioLogado.CodUsuario));
                par.Add(new SqlParameter("@acao", acao));
                par.Add(new SqlParameter("@tabela", tabela));
                par.Add(new SqlParameter("@idChaveAlterada", chaveAlterada));

                bd.ExecutaProcedure("spc_registraHistorico", par);

                bd.Desconectar();
            }

            this._usuarioLogado = null;
        }
        /// <summary>
        /// Salvar dados
        /// </summary>
        /// <param name="entity">Objeto a ser tratado</param>
        /// <returns></returns>
        public bool SalvarDados(T entity)
        {
            bool retorno = false;

            try
            {
                db.Conectar();
                db.ExecutaProcedure(_procedure, ConfiguraParansSQL(entity, "U"));
                db.Desconectar();
                retorno = true;
            }
            catch (Exception ex)
            {
                _erro = "Ocorreu erro:" + ex.Message.ToString();
            }

            return(retorno);
        }