/// <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; } }
/// <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); }
/// <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); }
/// <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; } }
/// <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; } }
/// <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; } }
//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); }
/// <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; } }
/// <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; } }
/// <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; } }
/// <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); }
/// <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); }