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>
        /// 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. 4
0
        /// <summary>
        /// Inclui um Log de Grupo / Cliente com Restrição de Envio
        /// </summary>
        /// <param name="idRestricao">Id da Restrição</param>
        /// <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>
        /// <param name="dataHoraInclusao">Data/Hora Inclusão do Log</param>
        /// <param name="operacao">Operação</param>
        private void Incluir(Int32 idRestricao,
                             Int32 codigoOrganizacao,
                             String numeroCPF_CNPJ,
                             String destinatario,
                             String numeroCartaoDescriptografado,
                             String segmento,
                             DateTime dataHoraInclusao,
                             String operacao)
        {
            try
            {
                if (ModoEntidadeOnly)
                {
                    throw new ApplicationException("Esta Instância da classe RestricaoLog está operando em Modo Entidade Only");
                }

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

                if (!String.IsNullOrEmpty(numeroCPF_CNPJ))
                {
                    _numeroCPF_CNPJ = pci.Codificar(numeroCPF_CNPJ.Trim());
                }
                if (!String.IsNullOrEmpty(numeroCartaoDescriptografado))
                {
                    _numeroCartaoDescriptografado = pci.Codificar(numeroCartaoDescriptografado.Trim());
                }

                pci = null;
                #endregion Criptografando

                acessoDadosBase.AddParameter("@MGRESTR_ID", idRestricao);
                acessoDadosBase.AddParameter("@ORG_CD", codigoOrganizacao);
                acessoDadosBase.AddParameter("@MGRESTRLOG_NR_CPF_CNPJ", _numeroCPF_CNPJ);
                acessoDadosBase.AddParameter("@MGRESTRLOG_DS_DESTINATARIO", destinatario.Trim());
                acessoDadosBase.AddParameter("@MGRESTRLOG_NR_CARTAO", _numeroCartaoDescriptografado);
                acessoDadosBase.AddParameter("@MGRESTRLOG_CD_SEGMENTO", segmento.Trim());
                acessoDadosBase.AddParameter("@USU_ID_INS", UsuarioManutencao.ID);
                acessoDadosBase.AddParameter("@MGRESTRLOG_DH_USU_INS", dataHoraInclusao);
                acessoDadosBase.AddParameter("@MGRESTRLOG_OPERACAO", operacao);

                acessoDadosBase.ExecuteNonQueryComRetorno(CommandType.StoredProcedure, "prMGRESTRLOG_INS");
            }
            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;
            }
        }
Esempio n. 5
0
        /// <summary>
        /// Inclui uma FornecedoraOrgLog
        /// </summary>
        /// <param name="idFornecedora">Id da Fornecedora</param>
        /// <param name="codigoOrganizacao">Código da Organização</param>
        /// <param name="prioridade">Prioridade</param>
        /// <param name="usuarioConexao">Usuário de Conexão</param>
        /// <param name="senhaConexao">Senha de Conexão</param>
        /// <param name="dataInclusao">Data de Inclusão</param>
        /// <param name="status">Status_</param>
        /// <param name="operacao">Operação</param>
        private void Incluir(Int32 idFornecedora,
                             Int32 codigoOrganizacao,
                             Int32 prioridade,
                             String usuarioConexao,
                             String senhaConexao,
                             DateTime dataInclusao,
                             String status,
                             String operacao)
        {
            try
            {
                if (ModoEntidadeOnly)
                {
                    throw new ApplicationException("Esta Instância da classe Log de Conexão está operando em Modo Entidade Only");
                }

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

                if (!String.IsNullOrEmpty(senhaConexao))
                {
                    senhaConexao = pci.Codificar(senhaConexao);
                }
                else
                {
                    senhaConexao = "";
                }

                pci = null;
                #endregion Criptografando

                acessoDadosBase.AddParameter("@COMFORN_ID", idFornecedora);
                acessoDadosBase.AddParameter("@ORG_CD", codigoOrganizacao);
                acessoDadosBase.AddParameter("@COMFORNORGLOG_PRIORIDADE", prioridade);
                acessoDadosBase.AddParameter("@COMFORNORGLOG_USU", usuarioConexao);
                acessoDadosBase.AddParameter("@COMFORNORGLOG_SENHA", senhaConexao);
                acessoDadosBase.AddParameter("@USU_ID_INS", UsuarioManutencao.ID);
                acessoDadosBase.AddParameter("@COMFORNORGLOG_DH_USUARIO_INS", dataInclusao);
                acessoDadosBase.AddParameter("@COMFORNORGLOG_ST", status);
                acessoDadosBase.AddParameter("@COMFORNORGLOG_OPERACAO", operacao);

                acessoDadosBase.ExecuteNonQueryComRetorno(CommandType.StoredProcedure, "prCOMFORNORGLOG_INS");
            }
            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;
            }
        }
Esempio n. 6
0
        /// <summary>
        /// Altera um Grupo / Cliente com Restrição de Envio com Restrição
        /// </summary>
        /// <param name="idRestricao">Id da Restrição</param>
        /// <param name="numeroCPF_CNPJ">Número do CPF/CNPJ</param>
        /// <param name="destinatario">Destinatário</param>
        /// <param name="tipoDestinatario">Tipo de Destinatário (celular, email, etc)</param>
        private Boolean Alterar(Int32 idRestricao,
                                String numeroCPF_CNPJ,
                                String destinatario,
                                String tipoDestinatario)
        {
            try
            {
                if (ModoEntidadeOnly)
                {
                    throw new ApplicationException("Esta Instância da classe Restricao está operando em Modo Entidade Only");
                }

                Int16 _nome_Restricao_ja_existente = Int16.MinValue;

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

                numeroCPF_CNPJ = pci.Codificar(numeroCPF_CNPJ.Trim());

                pci = null;
                #endregion Criptografando

                acessoDadosBase.AddParameter("@MGRESTR_ID", idRestricao);
                acessoDadosBase.AddParameter("@MGRESTR_NR_CPF_CNPJ", numeroCPF_CNPJ);
                acessoDadosBase.AddParameter("@MGRESTR_DS_DESTINATARIO", destinatario.Trim());
                acessoDadosBase.AddParameter("@MGRESTR_TP_DESTINATARIO", tipoDestinatario.Trim());
                acessoDadosBase.AddParameter("@MGRESTR_RETORNO", _nome_Restricao_ja_existente, ParameterDirection.Output);

                _nome_Restricao_ja_existente = Convert.ToInt16(acessoDadosBase.ExecuteNonQueryComRetorno(CommandType.StoredProcedure, "prMGRESTR_UPD")[0]);

                if (_nome_Restricao_ja_existente > 0)
                {
                    // Grupo / Cliente com Restrição de Envio com Restrição já existe para outra Organização
                    return(false);
                }
                else
                {
                    return(true);
                }
            }
            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;
            }
        }
Esempio n. 7
0
        //TODO: verificar se terá essa funcionalidade
        /// <summary>
        /// Quantidade de mensagens que foram enviadas de uma mesma transação nas últimas 24h
        /// </summary>
        /// <param name="tipoDestinatario">Tipo de Destinatário (CLIEN = Cliente ou MONIT = Monitoria</param>
        /// <param name="cpfCnpj">CPF ou CNPJ do Cliente</param>
        /// <param name="tipoPesquisa">Tipo de Pesquisa (TRANSACAO ou CLIENTE</param>
        /// <param name="idGrupoTeste">Id do Grupo de Teste</param>
        /// <param name="quantidadeMinutos">Quantidade em Minutos (60 (minutos) * 24 (horas) = 1440 minutos)</param>
        /// <returns>Quantidade de mensagem enviada</returns>
        public Int32 QuantidadeMensagensEnviada(String tipoDestinatario,
                                                String CPF_CNPJ_Descriptografado,
                                                String tipoPesquisa,
                                                Int32 idGrupoTeste,
                                                Int32 quantidadeMinutos)
        {
            Int32  qtdeMensagens          = 0;
            String CPF_CNPJ_Criptografado = String.Empty;

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

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

                if (!String.IsNullOrEmpty(CPF_CNPJ_Descriptografado))
                {
                    CPF_CNPJ_Criptografado = pci.Codificar(CPF_CNPJ_Descriptografado.Trim());
                }

                acessoDadosBase.AddParameter("@MGCONFMSG_TP_DEST", tipoDestinatario.Trim());
                acessoDadosBase.AddParameter("@MGSMS_NR_CPF", CPF_CNPJ_Criptografado);
                acessoDadosBase.AddParameter("@TIPO_PESQUISA", tipoPesquisa.Trim());
                acessoDadosBase.AddParameter("@MGGRPTST_ID", idGrupoTeste);
                acessoDadosBase.AddParameter("@QTD_MINUTOS", quantidadeMinutos);
                acessoDadosBase.AddParameter("@QTD_MENSAGEM", qtdeMensagens, ParameterDirection.InputOutput);

                qtdeMensagens = Convert.ToInt16(acessoDadosBase.ExecuteNonQueryComRetorno(CommandType.StoredProcedure, "prMGSMSLOG_SEL_BUSCAR_QTD_MSG")[0]);
            }
            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(qtdeMensagens);
        }
Esempio n. 8
0
        /// <summary>
        /// Inclui um Grupo / Cliente com Restrição de Envio com Restrição
        /// </summary>
        /// <param name="numeroCPF_CNPJ">Número do CPF/CNPJ</param>
        /// <param name="dataHoraInclusao">Data/Hora de Inclusão</param>
        /// <returns>Id do Grupo / Cliente com Restrição de Envio de Restrição</returns>
        /// <param name="tipoDestinatario">Tipo de Destinatário (celular, email, etc)</param>
        private Int32 Incluir(String numeroCPF_CNPJ,
                              String destinatario,
                              DateTime dataHoraInclusao,
                              String tipoDestinatario)
        {
            try
            {
                if (ModoEntidadeOnly)
                {
                    throw new ApplicationException("Esta Instância da classe Restricao está operando em Modo Entidade Only");
                }

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

                if (!String.IsNullOrEmpty(numeroCPF_CNPJ))
                {
                    _numeroCPF_CNPJ = pci.Codificar(numeroCPF_CNPJ.Trim());
                }

                pci = null;
                #endregion Criptografando

                acessoDadosBase.AddParameter("@MGRESTR_NR_CPF_CNPJ", _numeroCPF_CNPJ);
                acessoDadosBase.AddParameter("@MGRESTR_DS_DESTINATARIO", destinatario.Trim());
                acessoDadosBase.AddParameter("@MGRESTR_TP_DESTINATARIO", tipoDestinatario.Trim());
                acessoDadosBase.AddParameter("@USU_ID_INS", UsuarioManutencao.ID);
                acessoDadosBase.AddParameter("@MGRESTR_DH_USU_INS", dataHoraInclusao);
                acessoDadosBase.AddParameter("@MGRESTR_ID", _idRestricao, ParameterDirection.Output);

                _idRestricao = Convert.ToInt16(acessoDadosBase.ExecuteNonQueryComRetorno(CommandType.StoredProcedure, "prMGRESTR_INS")[0]);

                return(_idRestricao);
            }
            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;
            }
        }
Esempio n. 9
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. 10
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. 11
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. 12
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);
        }