Пример #1
0
        public GerenteHistoricoRiscoClienteParametroValorResponse IniciarProcessoGuadarHistorico(GerenteHistoricoRiscoClienteParametroValorRequest pParametro)
        {
            var lRetorno = new GerenteHistoricoRiscoClienteParametroValorDbLib().IniciarProcessoGuadarHistorico(pParametro);

            if (lRetorno.StatusResposta != OMS.Library.MensagemResponseStatusEnum.OK)
            {   //--> Registrando log do erro
                gLogger.Error(string.Format("Erro às {0} em IniciarProcessoGuadarHistorico: {1}", DateTime.Now.ToString("dd/MM/yyyy HH:mm:ss"), lRetorno.DescricaoResposta));
            }

            return(lRetorno);
        }
Пример #2
0
        public GerenteHistoricoRiscoClienteParametroValorResponse IniciarProcessoGuadarHistorico(GerenteHistoricoRiscoClienteParametroValorRequest pParametro)
        {
            if (null == pParametro.TipoRequisitante)
            {
                return new GerenteHistoricoRiscoClienteParametroValorResponse()
                       { //--> Valida se o requisitante do processo foi informado.
                           DescricaoResposta = "\"TipoRequisitante\" não informado.",
                           StatusResposta    = MensagemResponseStatusEnum.ErroPrograma,
                       }
            }
            ;

            var lRetorno     = new GerenteHistoricoRiscoClienteParametroValorResponse();
            var lAcessaDados = new AcessaDados();

            lAcessaDados.ConnectionStringName = "Risco";

            DbConnection  lDbConnection;
            DbTransaction lDbTransaction;

            {   //--> Criando a transação.
                var lConexao = new Conexao();

                lConexao._ConnectionStringName = "Risco";
                lDbConnection = lConexao.CreateIConnection();
                lDbConnection.Open();
                lDbTransaction = lDbConnection.BeginTransaction();
            }

            try
            {
                this.GuardarLogDoHistorico(pParametro.TipoRequisitante.Value, EstadoUltimoHistorico.Processando, string.Empty);

                using (DbCommand lDbCommand = lAcessaDados.CreateCommand(lDbTransaction, CommandType.StoredProcedure, "prc_realiza_historico_tb_cliente_parametro_valor"))
                {   //--> Migrando o histórico da tabela 'tb_cliente_parametro_valor'
                    lAcessaDados.ExecuteNonQuery(lDbCommand, lDbTransaction);
                }

                using (DbCommand lDbCommand = lAcessaDados.CreateCommand(lDbTransaction, CommandType.StoredProcedure, "prc_realiza_historico_tb_cliente_parametro"))
                {   //--> Migrando o histórico da tabela 'tb_cliente_parametro'
                    lAcessaDados.ExecuteNonQuery(lDbCommand, lDbTransaction);
                }

                this.GuardarLogDoHistorico(pParametro.TipoRequisitante.Value, EstadoUltimoHistorico.Concluido, string.Empty);

                lRetorno.StatusResposta = MensagemResponseStatusEnum.OK;
                lDbTransaction.Commit();
            }
            catch (Exception ex)
            {
                lDbTransaction.Rollback();

                lRetorno.StatusResposta    = MensagemResponseStatusEnum.ErroPrograma;
                lRetorno.DescricaoResposta = ex.ToString();

                this.GuardarLogDoHistorico(pParametro.TipoRequisitante.Value, EstadoUltimoHistorico.Erro, ex.ToString());
            }
            finally
            {
                this.gIdLog = null;

                if (null != lDbConnection && lDbConnection.State == System.Data.ConnectionState.Open)
                {
                    lDbConnection.Close();
                }
            }

            return(lRetorno);
        }