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); }
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); }