/// <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>
        /// Insere os detalhes da identificação
        /// </summary>
        /// <param name="acsIdtretDet"></param>
        public static void Insere(this ACSOIDTSC_RDetalheEN acsIdtretDet)
        {
            using (SqlConnection cnx = new SqlConnection(ConfigurationManager.ConnectionStrings["Global"].ConnectionString))
            {
                try
                {
                    string query = " INSERT crpACSOIDTSC_RDetalhe " +
                                   "        (idArquivo, TpRegistro, TpPanProxy, PanProxy, Cpf, DataProc, StatusProc, StatusCart, Descricao, IdRegistro, NumLinha) " +
                                   " SELECT @idArquivo, @TpRegistro, @TpPanProxy, @PanProxy, @Cpf, @DataProc, @StatusProc, @StatusCart, @Descricao, @IdRegistro, @NumLinha ";

                    using (SqlCommand cmd = new SqlCommand(query, cnx))
                    {
                        cmd.CommandType = CommandType.Text;

                        cmd.Parameters.Add("IdArquivo", SqlDbType.Int).Value          = acsIdtretDet.IdArquivo;
                        cmd.Parameters.Add("TpRegistro", SqlDbType.Char, 1).Value     = ACSOIDTSC_RDetalheEN.TpRegistro;
                        cmd.Parameters.Add("TpPanProxy", SqlDbType.TinyInt).Value     = Convert.ToByte(acsIdtretDet.TpIdentificacao);
                        cmd.Parameters.Add("PanProxy", SqlDbType.VarChar, 32).Value   = acsIdtretDet.Identificacao;
                        cmd.Parameters.Add("Cpf", SqlDbType.VarChar, 11).Value        = acsIdtretDet.Cpf;
                        cmd.Parameters.Add("DataProc", SqlDbType.DateTime2).Value     = acsIdtretDet.DataProc;
                        cmd.Parameters.Add("StatusProc", SqlDbType.Int).Value         = Convert.ToInt32(acsIdtretDet.StatusProc);
                        cmd.Parameters.Add("StatusCart", SqlDbType.TinyInt).Value     = BDGeral.BDObtemValor <short>(Convert.ToInt16(acsIdtretDet.StatusCart));
                        cmd.Parameters.Add("Descricao", SqlDbType.VarChar, 50).Value  = BDGeral.BDObtemValor(acsIdtretDet.Retorno);
                        cmd.Parameters.Add("IdRegistro", SqlDbType.VarChar, 10).Value = BDGeral.BDObtemValor(acsIdtretDet.IdRegistro);
                        cmd.Parameters.Add("NumLinha", SqlDbType.Int).Value           = acsIdtretDet.NumLinha;

                        cnx.Open();

                        cmd.ExecuteNonQuery();
                    }
                }
                catch (SqlException sqlExc)
                {
                    if (upSight.Consulta.Base.BD.Geral.TS.TraceError)
                    {
                        Trace.TraceError("{0}: {1}", new object[] { "u.CrtCorp.ACSOIDTSC_R.DetBD", sqlExc });
                    }
                    throw;
                }
                catch (Exception ex)
                {
                    if (upSight.Consulta.Base.BD.Geral.TS.TraceError)
                    {
                        Trace.TraceError("{0}: {1}", new object[] { "u.CrtCorp.ACSOIDTSC_R.Det", ex });
                    }
                    throw;
                }
            }
        }
예제 #3
0
        private static ACSOIDTSC_RDetalheEN Mapeia(SqlDataReader dr)
        {
            var acsIdtDetEN = new ACSOIDTSC_RDetalheEN()
            {
                IdArquivo       = (int)dr["IdArquivo"],
                TpIdentificacao = (EnumRetornoBase.TipoIdentificacao)dr["TpPanProxy"],
                Identificacao   = dr["PanProxy"].ToString(),
                Cpf             = dr["CPF"].ToString(),
                DataProc        = Convert.ToDateTime(dr["DataProc"].ToString()),
                StatusProc      = (EnumRetornoBase.StatusProcessamento)dr["StatusProc"],
                StatusCart      = (EnumRetornoBase.StatusCartao)dr["StatusCart"],
                Retorno         = dr["Descricao"].ToString(),
                IdRegistro      = dr["IdRegistro"].ToString(),
                NumLinha        = (int)dr["NumLinha"]
            };

            return(acsIdtDetEN);
        }
예제 #4
0
        private static ACSOIDTSC_RDetalheEN Mapeia(SqlDataReader dr)
        {
            var acsIdtDetEN = new ACSOIDTSC_RDetalheEN()
            {
                IdArquivo = (int)dr["IdArquivo"],
                TpIdentificacao = (EnumRetornoBase.TipoIdentificacao)dr["TpPanProxy"],
                Identificacao = dr["PanProxy"].ToString(),
                Cpf = dr["CPF"].ToString(),
                DataProc = Convert.ToDateTime(dr["DataProc"].ToString()),
                StatusProc = (EnumRetornoBase.StatusProcessamento)dr["StatusProc"],
                StatusCart = (EnumRetornoBase.StatusCartao)dr["StatusCart"],
                Retorno = dr["Descricao"].ToString(),
                IdRegistro = dr["IdRegistro"].ToString(),
                NumLinha = (int)dr["NumLinha"]
            };

            return acsIdtDetEN;
        }
        /// <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;
        }