Esempio n. 1
0
        /// <summary>
        /// Listar Conexões
        /// </summary>
        //public DataTable Listar()
        //{
        //    DataTable dt = null;

        //    try
        //    {
        //        if (ModoEntidadeOnly) { throw new ApplicationException("Esta Instância da classe Restricao está operando em Modo Entidade Only"); }

        //        dt = acessoDadosBase.ExecuteDataSet(CommandType.StoredProcedure, "prMGRESTR_SEL_LISTAR").Tables[0];

        //        // Renomear Colunas
        //        RenomearColunas(ref dt);
        //    }
        //    catch (Exception ex)
        //    {
        //        CaseBusiness.Framework.Log.Log.Logar(CaseBusiness.Framework.TipoLog.Erro, ex.Message, ex.StackTrace, "", "", DateTime.Now, CaseBusiness.Framework.Configuracao.Configuracao.Aplicacao, CaseBusiness.Framework.Tela.Nenhum, 0);
        //        throw;
        //    }

        //    return dt;
        //}

        /// <summary>
        /// Preenche os Atributos da classe
        /// </summary>
        private void PreencherAtributos(ref DataTable dt)
        {
            __blnIsLoaded = false;

            if (dt.Rows.Count > 0)
            {
                CaseBusiness.Framework.Criptografia.Cript pci = new Framework.Criptografia.Cript(PCI_ConfigPath, "");

                IdRestricao = Convert.ToInt32(dt.Rows[0]["MGRESTR_ID"]);

                if (dt.Rows[0]["MGRESTR_NR_CPF_CNPJ"] != DBNull.Value)
                {
                    NumeroCPF_CNPJ = pci.Decodificar((String)dt.Rows[0]["MGRESTR_NR_CPF_CNPJ"]);
                }
                if (dt.Rows[0]["MGRESTR_DS_DESTINATARIO"] != DBNull.Value)
                {
                    Destinatario = (String)dt.Rows[0]["MGRESTR_DS_DESTINATARIO"];
                }
                if (dt.Rows[0]["MGRESTR_TP_DESTINATARIO"] != DBNull.Value)
                {
                    TipoDestinatario = (String)dt.Rows[0]["MGRESTR_TP_DESTINATARIO"];
                }

                IdUsuarioInclusao = Convert.ToInt32(dt.Rows[0]["USU_ID_INS"]);
                DataInclusao      = Convert.ToDateTime(dt.Rows[0]["MGRESTR_DH_USU_INS"]);

                pci = null;

                __blnIsLoaded = true;
            }
        }
Esempio n. 2
0
        /// <summary>
        /// Verifica as restrições para CPF/CNPJ e destinatário antes do envio de uma mensagem
        /// </summary>
        /// <param name="numeroCPF_CNPJ">Número do CPF/CNPJ</param>
        /// <param name="destinatario">Destinatário</param>
        public DataTable VerificarRestricoes(String numeroCPF_CNPJ,
                                             String destinatario)
        {
            DataTable dt = null;

            try
            {
                if (ModoEntidadeOnly)
                {
                    throw new ApplicationException("Esta Instância da classe Restricao está operando em Modo Entidade Only");
                }

                CaseBusiness.Framework.Criptografia.Cript pci = new Framework.Criptografia.Cript(PCI_ConfigPath, "");

                if (!String.IsNullOrEmpty(numeroCPF_CNPJ))
                {
                    acessoDadosBase.AddParameter("@MGRESTR_NR_CPF_CNPJ", pci.Codificar(numeroCPF_CNPJ.Trim()));
                }
                else
                {
                    acessoDadosBase.AddParameter("@MGRESTR_NR_CPF_CNPJ", "");
                }

                acessoDadosBase.AddParameter("@MGRESTR_DS_DESTINATARIO", destinatario.Trim());

                dt = acessoDadosBase.ExecuteDataSet(CommandType.StoredProcedure, "prMGRESTR_SEL_VERIFICAR").Tables[0];

                // Renomear Colunas
                RenomearColunas(ref dt);

                #region DesCriptografando
                foreach (DataRow dr in dt.Rows)
                {
                    //Descriptografar o Número do CPF/CNPJ
                    if (!String.IsNullOrEmpty(Convert.ToString(dr["NumeroCPF_CNPJ"])))
                    {
                        _numeroCPF_CNPJ      = Convert.ToString(dr["NumeroCPF_CNPJ"]);
                        dr["NumeroCPF_CNPJ"] = pci.Decodificar(_numeroCPF_CNPJ);

                        if (String.IsNullOrEmpty(Convert.ToString(dr["NumeroCPF_CNPJ"])))
                        {
                            // ERRO DE DECRIPT
                            dr["NumeroCPF_CNPJ"] = "!!ERRO CRYPT!! " + _numeroCPF_CNPJ;
                        }
                    }
                }
                #endregion DesCriptografando

                pci = null;
            }
            catch (Exception ex)
            {
                CaseBusiness.Framework.Log.Log.Logar(CaseBusiness.Framework.TipoLog.Erro, ex.Message, ex.StackTrace, "", "", DateTime.Now, CaseBusiness.Framework.Configuracao.Configuracao.Aplicacao, CaseBusiness.Framework.Tela.Nenhum, 0);
                throw;
            }

            return(dt);
        }
Esempio n. 3
0
        /// <summary>
        /// Preenche os Atributos da classe
        /// </summary>
        private void PreencherAtributos(ref DataTable dt)
        {
            __blnIsLoaded = false;

            if (dt.Rows.Count > 0)
            {
                CaseBusiness.Framework.Criptografia.Cript pci = new Framework.Criptografia.Cript(PCI_ConfigPath, "");

                IdRestricaoLog = Convert.ToInt32(dt.Rows[0]["MGRESTRLOG_ID"]);
                IdRestricao    = Convert.ToInt32(dt.Rows[0]["MGRESTR_ID"]);
                if (dt.Rows[0]["ORG_CD"] != DBNull.Value)
                {
                    CodigoOrganizacao = Convert.ToInt32(dt.Rows[0]["ORG_CD"]);
                }
                if (dt.Rows[0]["MGRESTRLOG_NR_CPF_CNPJ"] != DBNull.Value)
                {
                    NumeroCPF_CNPJ = pci.Decodificar((String)dt.Rows[0]["MGRESTRLOG_NR_CPF_CNPJ"]);
                }
                if (dt.Rows[0]["MGRESTRLOG_DS_DESTINATARIO"] != DBNull.Value)
                {
                    Destinatario = (String)dt.Rows[0]["MGRESTRLOG_DS_DESTINATARIO"];
                }
                if (dt.Rows[0]["MGRESTRLOG_NR_CARTAO"] != DBNull.Value)
                {
                    NumeroCartaoDescriptografado = pci.Decodificar((String)dt.Rows[0]["MGRESTRLOG_NR_CARTAO"]);
                }
                if (dt.Rows[0]["MGRESTRLOG_CD_SEGMENTO"] != DBNull.Value)
                {
                    Segmento = (String)dt.Rows[0]["MGRESTRLOG_CD_SEGMENTO"];
                }
                IdUsuarioInclusao = Convert.ToInt32(dt.Rows[0]["USU_ID_INS"]);
                DataInclusao      = Convert.ToDateTime(dt.Rows[0]["MGRESTRLOG_DH_USU_INS"]);
                Operacao          = (String)dt.Rows[0]["MGRESTRLOG_OPERACAO"];

                pci = null;

                __blnIsLoaded = true;
            }
        }
Esempio n. 4
0
        /// <summary>
        /// Buscar conexão da fornecedora através canal/organização/status
        /// </summary>
        /// <param name="codigoFornecedor">Código do Fornecedor (Ex.: TWW para TWW DO BRASIL, 2RP para 2RP NET SERVIÇOS, etc</param>
        /// <param name="idCanal"></param>
        /// <param name="status"></param>
        /// <returns>Retorna um DataTable</returns>
        public DataTable BuscarAcessoFornecedor(String codigoFornecedor,
                                                Int32 idCanal,
                                                String status)
        {
            DataTable dt = null;

            try
            {
                if (ModoEntidadeOnly)
                {
                    throw new ApplicationException("Esta Instância da classe FornecedoraOrg está operando em Modo Entidade Only");
                }

                CaseBusiness.Framework.Criptografia.Cript pci = new Framework.Criptografia.Cript(PCI_ConfigPath, "");

                acessoDadosBase.AddParameter("@COMFORN_CD", codigoFornecedor.Trim());
                acessoDadosBase.AddParameter("@COMCNL_ID", idCanal);
                acessoDadosBase.AddParameter("@COMFORNORG_ST", status.Trim());

                dt = acessoDadosBase.ExecuteDataSet(CommandType.StoredProcedure, "prCOMFORNORG_SEL_CONEXAO").Tables[0];

                // Renomear Colunas
                RenomearColunas(ref dt);

                #region DesCriptografando
                foreach (DataRow dr in dt.Rows)
                {
                    //Descriptogranado senha
                    if (!String.IsNullOrEmpty(Convert.ToString(dr["SenhaConexao"])))
                    {
                        _senhaConexao      = Convert.ToString(dr["SenhaConexao"]);
                        dr["SenhaConexao"] = pci.Decodificar(_senhaConexao);

                        if (String.IsNullOrEmpty(Convert.ToString(dr["SenhaConexao"])))
                        {
                            // ERRO DE DECRIPT
                            dr["SenhaConexao"] = "!!ERRO CRYPT!! " + _senhaConexao;
                        }
                    }
                }
                #endregion DesCriptografando
            }
            catch (Exception ex)
            {
                CaseBusiness.Framework.Log.Log.Logar(CaseBusiness.Framework.TipoLog.Erro, ex.Message, ex.StackTrace, "", "", DateTime.Now, CaseBusiness.Framework.Configuracao.Configuracao.Aplicacao, CaseBusiness.Framework.Tela.Nenhum, 0);
                throw;
            }

            return(dt);
        }
Esempio n. 5
0
        /// <summary>
        /// Preenche os Atributos da classe
        /// </summary>
        private void PreencherAtributos(ref DataTable dt)
        {
            __blnIsLoaded = false;

            if (dt.Rows.Count > 0)
            {
                CaseBusiness.Framework.Criptografia.Cript pci = new Framework.Criptografia.Cript(PCI_ConfigPath, "");

                IdFornecedora     = Convert.ToInt32(dt.Rows[0]["COMFORN_ID"]);
                CodigoOrganizacao = Convert.ToInt32(dt.Rows[0]["ORG_CD"]);
                Prioridade        = Convert.ToInt32(dt.Rows[0]["COMFORNORG_PRIORIDADE"]);

                if (dt.Rows[0]["COMFORNORG_USU"] != DBNull.Value)
                {
                    UsuarioConexao = (String)dt.Rows[0]["COMFORNORG_USU"];
                }
                if (dt.Rows[0]["COMFORNORG_SENHA"] != DBNull.Value)
                {
                    SenhaConexao = pci.Decodificar((String)dt.Rows[0]["COMFORNORG_SENHA"]);
                }

                IdUsuarioInclusao   = Convert.ToInt32(dt.Rows[0]["USU_ID_INS"]);
                NomeUsuarioInclusao = (String)dt.Rows[0]["USU_NM_INS"];
                DataInclusao        = Convert.ToDateTime(dt.Rows[0]["COMFORNORG_DH_USUARIO_INS"]);

                if (dt.Rows[0]["USU_ID_UPD"] != DBNull.Value)
                {
                    IdUsuarioAlteracao   = Convert.ToInt32(dt.Rows[0]["USU_ID_UPD"]);
                    NomeUsuarioAlteracao = (String)dt.Rows[0]["USU_NM_UPD"];
                    DataAlteracao        = Convert.ToDateTime(dt.Rows[0]["COMFORNORG_DH_USUARIO_UPD"]);
                }

                Status = (String)dt.Rows[0]["COMFORNORG_ST"];

                pci = null;

                __blnIsLoaded = true;
            }
        }
Esempio n. 6
0
        /// <summary>
        /// Buscar Grupo / Cliente com Restrição de Envio
        /// </summary>
        /// <param name="codigoOrganizacao">Código da Organização</param>
        /// <param name="numeroCPF_CNPJ">Número do CPF/CNPJ</param>
        /// <param name="destinatario">Destinatário</param>
        /// <param name="numeroCartaoDescriptografado">Número Descritografado do Cartão</param>
        /// <param name="segmento">Segmento</param>
        public DataTable Buscar(Int32 codigoOrganizacao,
                                String numeroCPF_CNPJ,
                                String destinatario,
                                String numeroCartaoDescriptografado,
                                String segmento)
        {
            DataTable dt = null;

            try
            {
                if (ModoEntidadeOnly)
                {
                    throw new ApplicationException("Esta Instância da classe RestricaoLog está operando em Modo Entidade Only");
                }

                CaseBusiness.Framework.Criptografia.Cript pci = new Framework.Criptografia.Cript(PCI_ConfigPath, "");

                acessoDadosBase.AddParameter("@ORG_CD", codigoOrganizacao);

                if (!String.IsNullOrEmpty(numeroCPF_CNPJ))
                {
                    acessoDadosBase.AddParameter("@MGRESTRLOG_NR_CPF_CNPJ", pci.Codificar(numeroCPF_CNPJ.Trim()));
                }
                else
                {
                    acessoDadosBase.AddParameter("@MGRESTRLOG_NR_CPF_CNPJ", "");
                }

                acessoDadosBase.AddParameter("@MGRESTRLOG_DS_DESTINATARIO", destinatario.Trim());

                if (!String.IsNullOrEmpty(numeroCartaoDescriptografado))
                {
                    acessoDadosBase.AddParameter("@MGRESTRLOG_NR_CARTAO", pci.Codificar(numeroCartaoDescriptografado.Trim()));
                }
                else
                {
                    acessoDadosBase.AddParameter("@MGRESTRLOG_NR_CARTAO", "");
                }

                acessoDadosBase.AddParameter("@MGRESTRLOG_CD_SEGMENTO", segmento.Trim());

                dt = acessoDadosBase.ExecuteDataSet(CommandType.StoredProcedure, "prMGRESTRLOG_SEL_BUSCAR").Tables[0];

                // Renomear Colunas
                RenomearColunas(ref dt);

                #region Ajustes
                foreach (DataRow dr in dt.Rows)
                {
                    #region DesCriptografando
                    //Descriptografar o Número do CPF/CNPJ
                    if (!String.IsNullOrEmpty(Convert.ToString(dr["NumeroCPF_CNPJ"])))
                    {
                        _numeroCPF_CNPJ      = Convert.ToString(dr["NumeroCPF_CNPJ"]);
                        dr["NumeroCPF_CNPJ"] = pci.Decodificar(_numeroCPF_CNPJ);

                        if (String.IsNullOrEmpty(Convert.ToString(dr["NumeroCPF_CNPJ"])))
                        {
                            // ERRO DE DECRIPT
                            dr["NumeroCPF_CNPJ"] = "!!ERRO CRYPT!! " + _numeroCPF_CNPJ;
                        }
                    }

                    //Descriptografar o Número do Cartão
                    if (!String.IsNullOrEmpty(Convert.ToString(dr["NumeroCartaoDescriptografado"])))
                    {
                        _numeroCartaoDescriptografado      = Convert.ToString(dr["NumeroCartaoDescriptografado"]);
                        dr["NumeroCartaoDescriptografado"] = pci.Decodificar(_numeroCartaoDescriptografado);

                        if (String.IsNullOrEmpty(Convert.ToString(dr["NumeroCartaoDescriptografado"])))
                        {
                            // ERRO DE DECRIPT
                            dr["NumeroCartaoDescriptografado"] = "!!ERRO CRYPT!! " + _numeroCartaoDescriptografado;
                        }
                    }
                    #endregion DesCriptografando

                    #region Mascara
                    //Colocando máscara no ddd/celular do destinatário
                    if (!String.IsNullOrEmpty(Convert.ToString(dr["Destinatario"])))
                    {
                        _destinatario      = Convert.ToString(dr["Destinatario"]);
                        dr["Destinatario"] = Util.Telefone_ComMascara(Util.RemoveFormat(_destinatario), Util.enumTipoTelefone.CELULAR);
                    }
                    #endregion Mascara
                }
                #endregion Ajustes

                pci = null;
            }
            catch (Exception ex)
            {
                CaseBusiness.Framework.Log.Log.Logar(CaseBusiness.Framework.TipoLog.Erro, ex.Message, ex.StackTrace, "", "", DateTime.Now, CaseBusiness.Framework.Configuracao.Configuracao.Aplicacao, CaseBusiness.Framework.Tela.Nenhum, 0);
                throw;
            }

            return(dt);
        }
Esempio n. 7
0
        /// <summary>
        /// Buscar conexão da fornecedora através canal/organização/status
        /// </summary>
        /// <param name="codigoFornecedor">Código do Fornecedor (Ex.: TWW = TWW BRASIL, 2RP = 2RP NET SERVIÇOS </param>
        /// <param name="idCanal"></param>
        /// <param name="codigoOrganizacao"></param>
        /// <param name="status"></param>
        /// <returns>Retorna um DataTable</returns>
        public DataTable BuscarAcesso(String codigoFornecedor,
                                      Int32 idCanal,
                                      Int32 codigoOrganizacao,
                                      String status)
        {
            DataTable dt = null;

            String _kCacheKey = kCacheKey + codigoFornecedor + idCanal.ToString() + codigoOrganizacao.ToString() + status;

            try
            {
                if (MemoryCache.Default.Contains(_kCacheKey))
                {
                    dt = MemoryCache.Default[_kCacheKey] as DataTable;
                }
                else
                {
                    if (ModoEntidadeOnly)
                    {
                        throw new ApplicationException("Esta Instância da classe FornecedoraOrg está operando em Modo Entidade Only");
                    }

                    CaseBusiness.Framework.Criptografia.Cript pci = new Framework.Criptografia.Cript(PCI_ConfigPath, "");

                    acessoDadosBase.AddParameter("@COMFORN_CD", codigoFornecedor);
                    acessoDadosBase.AddParameter("@COMCNL_ID", idCanal);
                    acessoDadosBase.AddParameter("@ORG_CD", codigoOrganizacao);
                    acessoDadosBase.AddParameter("@COMFORNORG_ST", status.Trim());

                    dt = acessoDadosBase.ExecuteDataSet(CommandType.StoredProcedure, "prCOMFORNORG_SEL_BUSCARACESSO").Tables[0];

                    // Renomear Colunas
                    RenomearColunas(ref dt);

                    #region DesCriptografando
                    foreach (DataRow dr in dt.Rows)
                    {
                        //Descriptogranado senha
                        if (!String.IsNullOrEmpty(Convert.ToString(dr["SenhaConexao"])))
                        {
                            _senhaConexao      = Convert.ToString(dr["SenhaConexao"]);
                            dr["SenhaConexao"] = pci.Decodificar(_senhaConexao);

                            if (String.IsNullOrEmpty(Convert.ToString(dr["SenhaConexao"])))
                            {
                                // ERRO DE DECRIPT
                                dr["SenhaConexao"] = "!!ERRO CRYPT!! " + _senhaConexao;
                            }
                        }
                    }
                    #endregion DesCriptografando

                    MemoryCache.Default.Set(_kCacheKey, dt,
                                            new CacheItemPolicy()
                    {
                        SlidingExpiration = new TimeSpan(DateTime.Now.AddMinutes(kCache_SLIDINGEXPIRATION_MINUTES).Ticks - DateTime.Now.Ticks)
                    });
                }
            }
            catch (Exception ex)
            {
                CaseBusiness.Framework.Log.Log.Logar(CaseBusiness.Framework.TipoLog.Erro, ex.Message, ex.StackTrace, "", "", DateTime.Now, CaseBusiness.Framework.Configuracao.Configuracao.Aplicacao, CaseBusiness.Framework.Tela.Nenhum, 0);
                throw;
            }

            return(dt);
        }