/// <summary> /// Verifica se o Email já está cadastrado /// </summary> /// <param name="_Email">Email</param> /// <returns>Retorna True se o email está cadastrado</returns> public Boolean ValidaEmail(string _Email) { try { AcessaDadosAntigo _AcessaDados = new AcessaDadosAntigo(); _AcessaDados.ConnectionStringName = ConexaoAntigo.ConnectionName; StringBuilder sbSQL = new StringBuilder(); sbSQL.Append(" select count(*) from login where email = '" + _Email.Trim() + "'"); DbCommand _DbCommand = _AcessaDados.CreateCommand(CommandType.Text, sbSQL.ToString()); int Result = Conversao.ToInt(_AcessaDados.ExecuteScalar(_DbCommand)).Value; if (Result == 1) { return(true); } else { throw new Exception("E-mail não Cadastrado!"); } } catch (Exception ex) { throw ex; } }
/// <summary> /// Retorna o código do assessor no Sinacor de um determinado Cliente /// </summary> /// <param name="_CodigoClienteDuc">Código do Cliente</param> /// <returns>Código do assessor no Sinacor</returns> public string GetCodigoAssessorSinacor(int _CodigoClienteDuc) { try { AcessaDadosAntigo _AcessaDados = new AcessaDadosAntigo(); _AcessaDados.ConnectionStringName = ConexaoAntigo.ConnectionName; StringBuilder sbSQL = new StringBuilder(); sbSQL.Append("SELECT Assessor.ID_AssessorSinacor "); sbSQL.Append("FROM Assessor, assessorfilial, cliente "); sbSQL.Append(" where assessorfilial.id_assessorfilial=cliente.id_assessorfilial and "); sbSQL.Append(" assessor.id_assessor= assessorfilial.id_assessor and "); sbSQL.Append(" cliente.ID_cliente = " + _CodigoClienteDuc.ToString()); DbCommand _DbCommand = _AcessaDados.CreateCommand(CommandType.Text, sbSQL.ToString()); string retorno = Conversao.ToString(_AcessaDados.ExecuteScalar(_DbCommand)); if (retorno.Trim().Length > 0) { return(retorno); } else { throw new Exception("REGISTRONAOENCONTRADO"); } } catch (Exception ex) { throw ex; } }
/// <summary> /// Validação para geração de nova senha /// </summary> /// <param name="_Email">Email</param> /// <param name="_CPF">CPF</param> /// <param name="_Nascimento">Data de Nascimento</param> /// <returns>Retorna True se todos os dados estiverem corretos</returns> public Boolean ValidaEmail(string _Email, string _CPF, DateTime _Nascimento) { try { string cpf = _CPF.Trim().Replace(".", "").Replace("-", ""); Int64 icpf = Int64.Parse(cpf); AcessaDadosAntigo _AcessaDados = new AcessaDadosAntigo(); _AcessaDados.ConnectionStringName = ConexaoAntigo.ConnectionName; StringBuilder sbSQL = new StringBuilder(); sbSQL.Append(" select count(*) "); sbSQL.Append(" from login l, cliente c "); sbSQL.Append(" where l.id_login=c.id_login and "); sbSQL.Append(" l.email = '" + _Email.Trim() + "' and "); sbSQL.Append(" (c.cpf = '" + _CPF.Trim().Replace(".", "").Replace("-", "") + "' or c.cpf='" + icpf.ToString() + "' ) and "); sbSQL.Append(" c.DataNascimento = " + Conversao.ToDateOracle(_Nascimento)); DbCommand _DbCommand = _AcessaDados.CreateCommand(CommandType.Text, sbSQL.ToString()); int Result = Conversao.ToInt(_AcessaDados.ExecuteScalar(_DbCommand)).Value; if (Result == 1) { return(true); } else { throw new Exception("Os dados informados estão incorretos. Em caso de dúvidas, entre em contato com a Central de Atendimento."); } } catch (Exception ex) { throw ex; } }
/// <summary> /// Altera um Login /// </summary> /// <param name="_id_login">Id do Login</param> /// <param name="_Email">Email</param> /// <param name="_Nome">Nome</param> public void Alterar(int _id_login, string _Email, string _Nome) { try { AcessaDadosAntigo _AcessaDados = new AcessaDadosAntigo(); _AcessaDados.ConnectionStringName = ConexaoAntigo.ConnectionName; StringBuilder sbSQL = new StringBuilder(); sbSQL.Append("SELECT Count(*) FROM Login WHERE Email= '" + _Email + "'"); sbSQL.Append(" AND ID_Login <> " + _id_login); DbCommand _DbCommand = _AcessaDados.CreateCommand(CommandType.Text, sbSQL.ToString()); if (_Email != "[email protected]") { int Result = Conversao.ToInt(_AcessaDados.ExecuteScalar(_DbCommand)).Value; if (Result != 0) { throw new Exception("E-mail já cadastrado!"); } } sbSQL = new StringBuilder(); sbSQL.Append("UPDATE login SET Email = '" + _Email + "', "); sbSQL.Append("Nome = '" + _Nome + "' "); sbSQL.Append("WHERE ID_Login = " + _id_login); _DbCommand = _AcessaDados.CreateCommand(CommandType.Text, sbSQL.ToString()); _AcessaDados.ExecuteNonQuery(_DbCommand); } catch (Exception ex) { throw ex; } }
public int GetIdAssessor(int pIdAssessorFilial) { AcessaDadosAntigo _AcessaDados = new AcessaDadosAntigo(); _AcessaDados.ConnectionStringName = ConexaoAntigo.ConnectionName; DbCommand _DbCommand = _AcessaDados.CreateCommand(CommandType.Text, "select id_assessorsinacor from assessor,assessorfilial where assessor.id_assessor=assessorfilial.id_assessor and id_assessorfilial = " + pIdAssessorFilial.ToString()); return(Conversao.ToInt(_AcessaDados.ExecuteScalar(_DbCommand)).Value); }
public int GetId(int id_Login) { AcessaDadosAntigo _AcessaDados = new AcessaDadosAntigo(); _AcessaDados.ConnectionStringName = ConexaoAntigo.ConnectionName; StringBuilder sbSQL = new StringBuilder(); sbSQL.Append("SELECT id_cliente FROM Cliente WHERE id_login = " + id_Login.ToString()); DbCommand _DbCommand = _AcessaDados.CreateCommand(CommandType.Text, sbSQL.ToString()); return(Conversao.ToInt(_AcessaDados.ExecuteScalar(_DbCommand)).Value); }
/// <summary> /// Verifica se um cliente já possui representante. /// </summary> /// <param name="Id_Cliente">Código do cliente</param> /// <returns>Retorna o código do representante</returns> public int?VerificarExistencia(int Id_Cliente) { AcessaDadosAntigo _AcessaDados = new AcessaDadosAntigo(); _AcessaDados.ConnectionStringName = ConexaoAntigo.ConnectionName; StringBuilder sbSQL = new StringBuilder(); sbSQL.Append("SELECT ID_Representante FROM Representante WHERE "); sbSQL.Append("ID_Cliente = " + Id_Cliente.ToString()); DbCommand _DbCommand = _AcessaDados.CreateCommand(CommandType.Text, sbSQL.ToString()); int? Result = Conversao.ToInt(_AcessaDados.ExecuteScalar(_DbCommand)); return(Result); }
public int GetAssessorSinacor(int _id_Cliente) { AcessaDadosAntigo _AcessaDados = new AcessaDadosAntigo(); _AcessaDados.ConnectionStringName = ConexaoAntigo.ConnectionName; StringBuilder sbSQL = new StringBuilder(); sbSQL.Append(" SELECT id_assessorsinacor "); sbSQL.Append(" FROM assessor,assessorfilial,cliente"); sbSQL.Append(" WHERE assessor.id_assessor = assessorfilial.id_assessor "); sbSQL.Append(" and assessorfilial.id_assessorfilial = cliente.id_assessorfilial "); sbSQL.Append(" and cliente.id_cliente = " + _id_Cliente.ToString()); DbCommand _DbCommand = _AcessaDados.CreateCommand(CommandType.Text, sbSQL.ToString()); return(Conversao.ToInt(_AcessaDados.ExecuteScalar(_DbCommand)).Value); }
public string GetNome(string cpf) { try { AcessaDadosAntigo _AcessaDados = new AcessaDadosAntigo(); _AcessaDados.ConnectionStringName = ConexaoAntigo.ConnectionName; StringBuilder sbQuery = new StringBuilder(); sbQuery.Append("select nome from login,cliente where login.id_login=cliente.id_login and (cpf = '" + cpf + "' or cpf = '" + Int64.Parse(cpf).ToString() + "')"); DbCommand _DbCommand = _AcessaDados.CreateCommand(CommandType.Text, sbQuery.ToString()); return(Conversao.ToString(_AcessaDados.ExecuteScalar(_DbCommand))); } catch (Exception ex) { throw ex; } }
public int?GetIdCliente(int icblc) { try { AcessaDadosAntigo _AcessaDados = new AcessaDadosAntigo(); _AcessaDados.ConnectionStringName = ConexaoAntigo.ConnectionName; StringBuilder sbQuery = new StringBuilder(); sbQuery.Append("select id_cliente from cliente where codigobovespa = " + icblc); DbCommand _DbCommand = _AcessaDados.CreateCommand(CommandType.Text, sbQuery.ToString()); int? cblc = Conversao.ToInt(_AcessaDados.ExecuteScalar(_DbCommand)); return(cblc); } catch (Exception ex) { throw ex; } }
/// <summary> /// Verifica se o CPF/CNPJ já está cadastrado e retorna uma Excessão caso esteja /// </summary> /// <param name="Id_Cliente">Id do Cliente para não utilizar no filtro</param> /// <param name="Cpf">CPF a ser validado</param> private void VerificaCPF(int?Id_Cliente, string Cpf) { AcessaDadosAntigo _AcessaDados = new AcessaDadosAntigo(); _AcessaDados.ConnectionStringName = ConexaoAntigo.ConnectionName; StringBuilder sbSQL = new StringBuilder(); sbSQL.Append("SELECT Count(*) FROM Cliente WHERE CPF = '" + Cpf + "'"); sbSQL.Append(" AND ID_Cliente <> " + Id_Cliente.ToString()); DbCommand _DbCommand = _AcessaDados.CreateCommand(CommandType.Text, sbSQL.ToString()); int Result = Conversao.ToInt(_AcessaDados.ExecuteScalar(_DbCommand)).Value; if (Result != 0) { throw new Exception(CPF_Cadastrado); } }
public int GetDigitoInvestidor(string cblc) { try { AcessaDadosAntigo _AcessaDados = new AcessaDadosAntigo(); _AcessaDados.ConnectionStringName = ConexaoAntigo.ConnectionName; StringBuilder sbQuery = new StringBuilder(); sbQuery.Append("Select DV_CLIENTE from TSCCLIBOL where CD_CLIENTE = "); sbQuery.Append(cblc); DbCommand _DbCommand = _AcessaDados.CreateCommand(CommandType.Text, sbQuery.ToString()); return(int.Parse(_AcessaDados.ExecuteScalar(_DbCommand).ToString())); } catch (Exception ex) { throw ex; } }
public int GetQuantidadeAcesso(int TipoCliente, ETipoPremissao TipoPermissao) { try { AcessaDadosAntigo _AcessaDados = new AcessaDadosAntigo(); _AcessaDados.ConnectionStringName = ConexaoAntigo.ConnectionName; string query = ""; switch (TipoPermissao) { case ETipoPremissao.HBAcesso: query = "select count(*) from cliente where tipo = " + TipoCliente + " and (PermissaoHB <> 'N' or PermissaoHB is null) "; break; case ETipoPremissao.HBSemAcesso: query = "select count(*) from cliente where tipo = " + TipoCliente + " and PermissaoHB = 'N' "; break; case ETipoPremissao.MinhaContaAcesso: query = "select count(*) from cliente where tipo = " + TipoCliente + " and (PermissaoMinhaConta <> 'N' or PermissaoMinhaConta is null) "; break; case ETipoPremissao.MinhaContaSemAcesso: query = "select count(*) from cliente where tipo = " + TipoCliente + " and PermissaoMinhaConta = 'N' "; break; default: break; } DbCommand _DbCommand = _AcessaDados.CreateCommand(CommandType.Text, query); return(Conversao.ToInt(_AcessaDados.ExecuteScalar(_DbCommand)).Value); } catch (Exception ex) { throw ex; } }
/// <summary> /// Lista Logins /// </summary> /// <param name="_Nome">Nome</param> /// <param name="_Tipo">Tipo de Login</param> /// <returns>Lista contendo todos os Logins com o Nome e Tipo informados</returns> //public BindingList<ELogin> Listar(string _Nome, eTipo _Tipo) //{ // BindingList<ELogin> _ELogin = new BindingList<ELogin>(); // AcessaDadosAntigo _AcessaDados = new AcessaDadosAntigo(); // _AcessaDados.ConnectionStringName = ConexaoAntigo.ConnectionName; // StringBuilder sbSQL = new StringBuilder(); // sbSQL.Append("SELECT ID_Login, Ativo, Email, Tipo, Nome from Login "); // sbSQL.Append(" where upper(nome ) like'%" + _Nome.ToUpper() + "%' "); // switch (_Tipo) // { // case eTipo.Administrador: // sbSQL.Append(" and tipo=1 "); // break; // case eTipo.Assessor: // sbSQL.Append(" and tipo=2 "); // break; // case eTipo.Atendimento: // sbSQL.Append(" and tipo=4 "); // break; // case eTipo.Telemarketing: // sbSQL.Append(" and tipo=5 "); // break; // case eTipo.Todos: // sbSQL.Append(" and tipo in (1,2,4,5) "); // break; // default: // break; // } // sbSQL.Append(" order by nome"); // DbCommand _DbCommand = _AcessaDados.CreateCommand(CommandType.Text, sbSQL.ToString()); // DataTable _table = _AcessaDados.ExecuteDbDataTable(_DbCommand); // foreach (DataRow item in _table.Rows) // { // ELogin _el = new ELogin(); // _el.ID_Login = Conversao.ToInt(item["ID_Login"]).Value; // _el.Ativo = Conversao.ToChar(item["Ativo"]).Value; // _el.Email = Conversao.ToString(item["Email"]); // _el.Nome = Conversao.ToString(item["Nome"]); // _el.Tipo = Conversao.ToInt(item["Tipo"]).Value; // _ELogin.Add(_el); // } // return _ELogin; //} /// <summary> /// Retorna o Nome do Cliente /// </summary> /// <param name="_email">Email</param> /// <returns>Nome do Cliente</returns> public string getNome(string _email) { try { AcessaDadosAntigo _AcessaDados = new AcessaDadosAntigo(); _AcessaDados.ConnectionStringName = ConexaoAntigo.ConnectionName; StringBuilder sbSQL = new StringBuilder(); sbSQL.Append("Select nome from LOGIN LG where upper(Email) = '" + _email.Trim().ToUpper() + "'"); DbCommand _DbCommand = _AcessaDados.CreateCommand(CommandType.Text, sbSQL.ToString()); string retorno = Conversao.ToString(_AcessaDados.ExecuteScalar(_DbCommand)); return(retorno); } catch (Exception ex) { throw ex; } }
/// <summary> /// Informa se o CLiente Possui CBLC /// </summary> /// <param name="id_cliente">Id do Cliente a ser verificado</param> /// <returns>True se o cliente possuir CBLC e False se não Possuir</returns> public Boolean PossuiCBLC(int id_cliente) { try { AcessaDadosAntigo _AcessaDados = new AcessaDadosAntigo(); _AcessaDados.ConnectionStringName = ConexaoAntigo.ConnectionName; StringBuilder sbQuery = new StringBuilder(); sbQuery.Append("select codigobovespa from cliente where id_cliente = " + id_cliente); DbCommand _DbCommand = _AcessaDados.CreateCommand(CommandType.Text, sbQuery.ToString()); int? cblc = Conversao.ToInt(_AcessaDados.ExecuteScalar(_DbCommand)); if (null == cblc || 0 == cblc) { return(false); } else { return(true); } } catch (Exception ex) { throw ex; } }
public DateTime GetDataNascimento(string cpf) { try { AcessaDadosAntigo _AcessaDados = new AcessaDadosAntigo(); _AcessaDados.ConnectionStringName = ConexaoAntigo.ConnectionName; StringBuilder sbQuery = new StringBuilder(); sbQuery.Append("select datanascimento from cliente where cpf = '" + cpf + "' or cpf = '" + Int64.Parse(cpf).ToString() + "'"); DbCommand _DbCommand = _AcessaDados.CreateCommand(CommandType.Text, sbQuery.ToString()); DateTime? nasc = Conversao.ToDateTime(_AcessaDados.ExecuteScalar(_DbCommand)); if (null == nasc) { throw new Exception("Cliente não consta no sistema de Cadastro"); } else { return(nasc.Value); } } catch (Exception ex) { throw ex; } }
/// <summary> /// Altera uma pendência Cadastral /// </summary> /// <param name="pendencia">Entidade contendo todos os dados da Pendência cadastral a ser alterada</param> /// <returns>Quantidade de linhas alteradas no Banco de Dados</returns> public int Alterar(EPendencia pendencia) { try { AcessaDadosAntigo _AcessaDados = new AcessaDadosAntigo(); _AcessaDados.ConnectionStringName = ConexaoAntigo.ConnectionName; //verifica se existe registro para fazer alteração ou inclusão DbCommand _DbCommandCount = _AcessaDados.CreateCommand(CommandType.Text, "select count(*) from pendencia where id_cliente=" + pendencia.ID_Cliente.ToString()); int qtd = Conversao.ToInt(_AcessaDados.ExecuteScalar(_DbCommandCount)).Value; StringBuilder sbSQL = new StringBuilder(); if (qtd > 0) { //alterar sbSQL.Append(" UPDATE Pendencia set "); sbSQL.Append(" WTR = '" + pendencia.WTR.ToString() + "'"); sbSQL.Append(" ,Documento = '" + pendencia.Documento.ToString() + "'"); sbSQL.Append(" ,CPF = '" + pendencia.CPF.ToString() + "'"); sbSQL.Append(" ,CertidaoCasamento = '" + pendencia.CertidaoCasamento.ToString() + "'"); sbSQL.Append(" ,ComprovanteEndereco = '" + pendencia.ComprovanteEndereco.ToString() + "'"); sbSQL.Append(" ,Procuracao = '" + pendencia.Procuracao.ToString() + "'"); sbSQL.Append(" ,ComprovanteRenda = '" + pendencia.ComprovanteRenda.ToString() + "'"); sbSQL.Append(" ,Contrato = '" + pendencia.Contrato.ToString() + "'"); sbSQL.Append(" ,DataCadastro = '" + pendencia.DataCadastro.ToString("dd-MMM-yy") + "'"); if (pendencia.DataResolucao != null) { sbSQL.Append(" ,DataResolucao = '" + pendencia.DataResolucao.Value.ToString("dd-MMM-yy") + "'"); } else { sbSQL.Append(" ,DataResolucao = NULL "); } sbSQL.Append(" ,Descricao = '" + pendencia.Descricao + "'"); sbSQL.Append(" ,Serasa = '" + pendencia.Serasa + "'"); sbSQL.Append(" WHERE ID_Cliente = " + pendencia.ID_Cliente.ToString()); } else { //inclui sbSQL.Append(" insert into Pendencia ( "); sbSQL.Append(" id_pendencia "); sbSQL.Append(" ,WTR "); sbSQL.Append(" ,Documento "); sbSQL.Append(" ,CPF "); sbSQL.Append(" ,CertidaoCasamento "); sbSQL.Append(" ,ComprovanteEndereco "); sbSQL.Append(" ,Procuracao "); sbSQL.Append(" ,ComprovanteRenda "); sbSQL.Append(" ,Contrato "); sbSQL.Append(" ,DataCadastro "); sbSQL.Append(" ,DataResolucao "); sbSQL.Append(" ,Descricao "); sbSQL.Append(" ,Serasa "); sbSQL.Append(" ,ID_Cliente ) "); sbSQL.Append(" values ( "); sbSQL.Append(" seqPendencia.nextval, "); sbSQL.Append("'" + pendencia.WTR.ToString() + "',"); sbSQL.Append("'" + pendencia.Documento.ToString() + "',"); sbSQL.Append("'" + pendencia.CPF.ToString() + "',"); sbSQL.Append("'" + pendencia.CertidaoCasamento.ToString() + "',"); sbSQL.Append("'" + pendencia.ComprovanteEndereco.ToString() + "',"); sbSQL.Append("'" + pendencia.Procuracao.ToString() + "',"); sbSQL.Append("'" + pendencia.ComprovanteRenda.ToString() + "',"); sbSQL.Append("'" + pendencia.Contrato.ToString() + "',"); sbSQL.Append("'" + pendencia.DataCadastro.ToString("dd-MMM-yy") + "',"); if (pendencia.DataResolucao != null) { sbSQL.Append("'" + pendencia.DataResolucao.Value.ToString("dd-MMM-yy") + "',"); } else { sbSQL.Append(" NULL, "); } sbSQL.Append("'" + pendencia.Descricao + "',"); sbSQL.Append("'" + pendencia.Serasa + "',"); sbSQL.Append(pendencia.ID_Cliente.ToString()); sbSQL.Append(" ) "); } DbCommand _DbCommand = _AcessaDados.CreateCommand(CommandType.Text, sbSQL.ToString()); return(_AcessaDados.ExecuteNonQuery(_DbCommand)); } catch (Exception ex) { throw ex; } }
/// <summary> /// Inclui todos os assessores em uma filial /// </summary> /// <param name="_ID_Filial">Id da Filial</param> /// <param name="_ID_AssessorIncluir">Lista com o Id de todos os assessores a serem incluídos</param> /// <returns>Informação se a inclusão foi realizada com sucesso</returns> public Boolean Salvar(int _ID_Filial, List <int> _ID_AssessorIncluir) { try { AcessaDadosAntigo _AcessaDados = new AcessaDadosAntigo(); _AcessaDados.ConnectionStringName = ConexaoAntigo.ConnectionName; ConexaoAntigo._ConnectionStringName = ConexaoAntigo.ConnectionName; using (DbConnection conn = ConexaoAntigo.CreateIConnection()) { conn.Open(); DbTransaction _Transaction = conn.BeginTransaction(); try { DbCommand _DbCommand; if (_ID_AssessorIncluir.Count == 0) { _DbCommand = _AcessaDados.CreateCommand(CommandType.Text, "delete from assessorfilial where id_filial = " + _ID_Filial.ToString()); } else { string naoExcluir = ""; foreach (int item in _ID_AssessorIncluir) { naoExcluir += item.ToString() + ","; } naoExcluir = naoExcluir.Substring(0, naoExcluir.Length - 1); _DbCommand = _AcessaDados.CreateCommand(CommandType.Text, "delete from assessorfilial where id_filial = " + _ID_Filial.ToString() + " and id_assessor not in (" + naoExcluir + ")"); } _DbCommand.Transaction = _Transaction; if (_ID_AssessorIncluir.Count > 0) { _AcessaDados.ExecuteScalar(_DbCommand, conn); StringBuilder sbSQLIncluir = null; foreach (int item in _ID_AssessorIncluir) { AcessaDadosAntigo _AcessaDadosValidar = new AcessaDadosAntigo(); _AcessaDadosValidar.ConnectionStringName = ConexaoAntigo.ConnectionName; DbCommand _ComandoValida = _AcessaDadosValidar.CreateCommand(CommandType.Text, "select count(*) from assessorfilial where id_assessor=" + item.ToString() + " and id_filial=" + _ID_Filial.ToString()); int existe = Conversao.ToInt(_AcessaDadosValidar.ExecuteScalar(_ComandoValida)).Value; if (existe == 0) { sbSQLIncluir = new StringBuilder(); sbSQLIncluir.Append("insert into assessorfilial(id_assessorfilial,id_assessor,id_filial) "); sbSQLIncluir.Append(" values "); sbSQLIncluir.Append("( seqAssessorFilial.nextval," + item.ToString() + "," + _ID_Filial.ToString() + ") "); DbCommand _Command = _AcessaDados.CreateCommand(CommandType.Text, sbSQLIncluir.ToString()); _Command.Transaction = _Transaction; _AcessaDados.ExecuteScalar(_Command, conn); _Command = null; sbSQLIncluir = null; } } } _Transaction.Commit(); _Transaction.Dispose(); } catch (Exception ex) { _Transaction.Rollback(); _Transaction.Dispose(); throw (ex); } } return(true); } catch (Exception ex) { throw ex; } }