/// <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;
        }
예제 #2
0
        /// <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>
        /// 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;
        }
예제 #4
0
        /// <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;
            }
        }
예제 #5
0
        /// <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;
        }