/// <summary> /// Componho os detalhes do processamento de detalhe do arquivo de retorno de identificação /// </summary> /// <param name="idfSimpRetEN"></param> /// <param name="acsIdtDetEN"></param> /// <param name="numLinha"></param> /// <param name="statusProc"></param> private void CompoeDetalhe(IdentificacaoSimplifRetornoEN idfSimpRetEN, ACSOIDTSC_RDetalheEN acsIdtDetEN, int numLinha) { acsIdtDetEN.Cpf = idfSimpRetEN.Cpf; acsIdtDetEN.TpIdentificacao = idfSimpRetEN.TpIdentificacao; acsIdtDetEN.Identificacao = idfSimpRetEN.Identificacao; acsIdtDetEN.StatusCart = idfSimpRetEN.StatusCart; acsIdtDetEN.NumLinha = numLinha; acsIdtDetEN.StatusProc = (!String.IsNullOrEmpty(idfSimpRetEN.Retorno)) ? upSight.CartaoCorp.EnumRetornoBase.StatusProcessamento.ErroGenérico : upSight.CartaoCorp.EnumRetornoBase.StatusProcessamento.Sucesso; acsIdtDetEN.Retorno = idfSimpRetEN.Retorno; }
/// <summary> /// Mapeio os dados do detalhe do arquivo cri de identificação /// </summary> /// <param name="dr"></param> /// <returns></returns> private static Identificacao.ACSOIDTSC_R.IdentificacaoSimplifRetornoEN MapeiaDetalheIdentificacao(SqlDataReader dr) { var idfSimpRetEN = new Identificacao.ACSOIDTSC_R.IdentificacaoSimplifRetornoEN() { IdArquivo = (int)dr["IdArquivo"], TpIdentificacao = (EnumRetornoBase.TipoIdentificacao)((byte)(dr["TpIdentificacao"])), Identificacao = dr["Identificacao"].ToString(), Cpf = dr["Cpf"].ToString(), StatusCart = (upSight.CartaoCorp.EnumRetornoBase.StatusCartao)((byte)(dr["StatusCart"])), Chave = dr["Chave"].ToString(), Retorno = BDGeral.ObtemValorBD(dr["Retorno"]), DtRetorno = Convert.ToDateTime(dr["DtRetorno"]) }; return(idfSimpRetEN); }
/// <summary> /// Atualiza o registro através do arquivo de retorno /// </summary> /// <param name="idfSimpRet"></param> public static void AtualizaDetalheIdentificacao(this Identificacao.ACSOIDTSC_R.IdentificacaoSimplifRetornoEN idftDetRet) { using (SqlConnection cnx = new SqlConnection(upSight.Consulta.Base.BD.Conexao.StringConexaoBDGlobal)) { try { string query = " UPDATE A " + " SET " + " A.Retorno = @retorno, " + " A.DtRetorno = SYSDATETIME(), " + " A.DtAlteracao = SYSDATETIME() " + " FROM crpCRIIdentificacaoDetalhe AS A "; string condicao = String.Empty; if (!String.IsNullOrEmpty(idftDetRet.Chave)) { condicao = " WHERE A.Chave = @chave AND A.IdArquivo = @idArquivo "; } else { condicao = " WHERE A.IdArquivo = @idArquivo AND A.Retorno IS NULL "; } using (SqlCommand cmd = new SqlCommand(String.Concat(query, condicao), cnx)) { cmd.CommandType = CommandType.Text; cmd.Parameters.Add("idArquivo", SqlDbType.Int).Value = idftDetRet.IdArquivo; cmd.Parameters.Add("retorno", SqlDbType.VarChar, 50).Value = BDGeral.BDObtemValor(idftDetRet.Retorno); cmd.Parameters.Add("chave", SqlDbType.VarChar, 15).Value = BDGeral.BDObtemValor(idftDetRet.Chave); cnx.Open(); cmd.ExecuteNonQuery(); } } catch (SqlException sqlExc) { if (upSight.Consulta.Base.BD.Geral.TS.TraceError) { Trace.TraceError("{0}: {1}", new object[] { "u.Integ.Servicos.CrtCorp, IdtnfRBD", sqlExc }); } throw; } catch (Exception ex) { if (upSight.Consulta.Base.BD.Geral.TS.TraceError) { Trace.TraceError("{0}: {1}", new object[] { "u.Integ.Servicos.CrtCorp, IdtnfR", ex }); } throw; } finally { if (cnx.State == ConnectionState.Open) { cnx.Close(); } } return; } }
/// <summary> /// Mapeio os dados do detalhe do arquivo cri de identificação /// </summary> /// <param name="dr"></param> /// <returns></returns> private static Identificacao.ACSOIDTSC_R.IdentificacaoSimplifRetornoEN MapeiaDetalheIdentificacao(SqlDataReader dr) { var idfSimpRetEN = new Identificacao.ACSOIDTSC_R.IdentificacaoSimplifRetornoEN() { IdArquivo = (int)dr["IdArquivo"], TpIdentificacao = (EnumRetornoBase.TipoIdentificacao)((byte)(dr["TpIdentificacao"])), Identificacao = dr["Identificacao"].ToString(), Cpf = dr["Cpf"].ToString(), StatusCart = (upSight.CartaoCorp.EnumRetornoBase.StatusCartao)((byte)(dr["StatusCart"])), Chave = dr["Chave"].ToString(), Retorno = BDGeral.ObtemValorBD(dr["Retorno"]), DtRetorno = Convert.ToDateTime(dr["DtRetorno"]) }; return idfSimpRetEN; }