/// <summary> /// Lista todos os assessores que não estão em uma determinada filial /// </summary> /// <param name="_ID_Filial">Id da Filial</param> /// <returns>Lista com todos os assessores que não estão na filial informada</returns> public BindingList <EAssessorFilial> ListarForaDaFilial(int _ID_Filial) { try { BindingList <EAssessorFilial> _EAssessorFilial = new BindingList <EAssessorFilial>(); AcessaDadosAntigo _AcessaDados = new AcessaDadosAntigo(); _AcessaDados.ConnectionStringName = ConexaoAntigo.ConnectionName; StringBuilder sbSQL = new StringBuilder(); sbSQL.Append("SELECT a.ID_Assessor,l.nome "); sbSQL.Append(" FROM Assessor a, login l "); sbSQL.Append(" where l.id_login = a.id_login and a.id_assessor not in "); sbSQL.Append(" (select id_assessor from assessorfilial where id_filial = " + _ID_Filial + " ) "); sbSQL.Append(" order by l.nome "); DbCommand _DbCommand = _AcessaDados.CreateCommand(CommandType.Text, sbSQL.ToString()); DataTable _table = _AcessaDados.ExecuteDbDataTable(_DbCommand); foreach (DataRow item in _table.Rows) { EAssessorFilial _Ass = new EAssessorFilial(); _Ass.ID_Assessor = Conversao.ToInt(item["ID_Assessor"]).Value; _Ass.NomeAssessor = Conversao.ToString(item["nome"]); _EAssessorFilial.Add(_Ass); } return(_EAssessorFilial); } catch (Exception ex) { throw ex; } }
/// <summary> /// Inseri um AssessorFilial /// </summary> /// <param name="_AssessorFilial">Entidade contendo todos os dados de AssessorFilial</param> /// <returns>Quantidade de linhas afetadas no Banco de Dados</returns> public int Inserir(EAssessorFilial _AssessorFilial) { try { AcessaDadosAntigo _AcessaDados = new AcessaDadosAntigo(); _AcessaDados.ConnectionStringName = ConexaoAntigo.ConnectionName; StringBuilder sbSQL = new StringBuilder(); sbSQL.Append(" INSERT INTO AssessorFilial "); sbSQL.Append(" (ID_AssessorFilial "); sbSQL.Append(" ,ID_Assessor "); sbSQL.Append(" ,ID_Filial) "); sbSQL.Append(" VALUES "); sbSQL.Append(" ( seqAssessorFilial.nextval "); sbSQL.Append(" ," + _AssessorFilial.ID_Assessor.ToString()); sbSQL.Append(" ," + _AssessorFilial.ID_Filial.ToString() + ")"); DbCommand _DbCommand = _AcessaDados.CreateCommand(CommandType.Text, sbSQL.ToString()); return(_AcessaDados.ExecuteNonQuery(_DbCommand)); } catch (Exception ex) { throw ex; } }
/// <summary> /// Lista os AssessoresFilial /// </summary> /// <param name="_tipoFiltro">Filtro por Nome ou Filial</param> /// <param name="_Filtro">Filtro</param> /// <returns>Lista com todos os AssessoresFilial</returns> public BindingList <EAssessorFilial> Listar(eTipoFiltro _tipoFiltro, string _Filtro) { try { BindingList <EAssessorFilial> _EAssessorFilial = new BindingList <EAssessorFilial>(); AcessaDadosAntigo _AcessaDados = new AcessaDadosAntigo(); _AcessaDados.ConnectionStringName = ConexaoAntigo.ConnectionName; StringBuilder sbSQL = new StringBuilder(); sbSQL.Append("SELECT af.ID_AssessorFilial "); sbSQL.Append(", a.ID_Assessor "); sbSQL.Append(", l.nome "); sbSQL.Append(", f.id_filial "); sbSQL.Append(", f.nome as filial "); sbSQL.Append(", f.nome || ' - ' || l.nome as filialAssessor "); sbSQL.Append(" FROM filial f, assessor a, assessorfilial af, login l "); sbSQL.Append(" where l.id_login = a.id_login and "); sbSQL.Append(" a.id_assessor = af.id_assessor and "); sbSQL.Append(" af.id_filial = f.id_filial and "); if (_tipoFiltro == eTipoFiltro.NomeAssessor) { sbSQL.Append(" upper(l.nome) like'%" + _Filtro.ToUpper() + "%' "); } else { sbSQL.Append(" upper(f.nome) like '%" + _Filtro.ToUpper() + "%' "); } sbSQL.Append(" order by f.nome,l.nome "); DbCommand _DbCommand = _AcessaDados.CreateCommand(CommandType.Text, sbSQL.ToString()); DataTable _table = _AcessaDados.ExecuteDbDataTable(_DbCommand); foreach (DataRow item in _table.Rows) { EAssessorFilial _af = new EAssessorFilial(); _af.ID_Assessor = Conversao.ToInt(item["id_assessor"]).Value; _af.ID_AssessorFilial = Conversao.ToInt(item["ID_AssessorFilial"]).Value; _af.ID_Filial = Conversao.ToInt(item["ID_Filial"]).Value; _af.NomeAssessor = Conversao.ToString(item["nome"]); _af.NomeFilial = Conversao.ToString(item["filial"]); _af.NomeFilial_NomeAssessor = Conversao.ToString(item["filialAssessor"]); _EAssessorFilial.Add(_af); } return(_EAssessorFilial); } catch (Exception ex) { throw ex; } }
/// <summary> /// Seleciona um AssessorFilial /// </summary> /// <param name="_ID_AssessorFilial">Id do AssessorFilial</param> /// <returns>Entidade contendo todos os dados do AssessorFilial informado no filtro</returns> public EAssessorFilial Selecionar(int _ID_AssessorFilial) { try { EAssessorFilial _EassFil = new EAssessorFilial(); AcessaDadosAntigo _AcessaDados = new AcessaDadosAntigo(); _AcessaDados.ConnectionStringName = ConexaoAntigo.ConnectionName; StringBuilder sbSQL = new StringBuilder(); sbSQL.Append("SELECT af.ID_AssessorFilial "); sbSQL.Append(", a.ID_Assessor "); sbSQL.Append(", l.nome "); sbSQL.Append(", f.id_filial "); sbSQL.Append(", f.nome as filial "); sbSQL.Append(", f.nome || ' - ' || l.nome as filialAssessor "); sbSQL.Append(", id_assessorSinacor "); sbSQL.Append(" FROM filial f, assessor a, assessorfilial af, login l "); sbSQL.Append(" where l.id_login = a.id_login and "); sbSQL.Append(" a.id_assessor = af.id_assessor and "); sbSQL.Append(" af.id_filial = f.id_filial "); sbSQL.Append(" and af.ID_AssessorFilial = " + _ID_AssessorFilial); sbSQL.Append(" order by f.nome,l.nome "); DbCommand _DbCommand = _AcessaDados.CreateCommand(CommandType.Text, sbSQL.ToString()); DataTable _table = _AcessaDados.ExecuteDbDataTable(_DbCommand); if (_table.Rows.Count == 0) { throw new Exception("REGISTRONAOENCONTRADO"); } _EassFil.ID_Assessor = Conversao.ToInt(_table.Rows[0]["id_assessor"]).Value; _EassFil.ID_AssessorFilial = Conversao.ToInt(_table.Rows[0]["ID_AssessorFilial"]).Value; _EassFil.ID_Filial = Conversao.ToInt(_table.Rows[0]["ID_Filial"]).Value; _EassFil.NomeAssessor = Conversao.ToString(_table.Rows[0]["nome"]); _EassFil.NomeFilial = Conversao.ToString(_table.Rows[0]["filial"]); _EassFil.NomeFilial_NomeAssessor = Conversao.ToString(_table.Rows[0]["filialAssessor"]); _EassFil.ID_AssessorSinacor = Conversao.ToInt(_table.Rows[0]["id_assessorSinacor"]); return(_EassFil); } catch (Exception ex) { throw ex; } }
/// <summary> /// Lista todos os AssessoresFilial de um determinado Login /// </summary> /// <param name="_id_Login">Id Login</param> /// <returns>Lista com todos os AssessoresFilial de um determinado Login</returns> public BindingList <EAssessorFilial> Listar(int _id_Login) { try { BindingList <EAssessorFilial> _EassFil = new BindingList <EAssessorFilial>(); AcessaDadosAntigo _AcessaDados = new AcessaDadosAntigo(); _AcessaDados.ConnectionStringName = ConexaoAntigo.ConnectionName; StringBuilder sbSQL = new StringBuilder(); sbSQL.Append("SELECT af.ID_AssessorFilial "); sbSQL.Append(", a.ID_Assessor "); sbSQL.Append(", l.nome "); sbSQL.Append(", f.id_filial "); sbSQL.Append(", f.nome as filial "); sbSQL.Append(", f.nome || ' - ' || l.nome as filialAssessor "); sbSQL.Append(", f.nome || ' - ' || a.id_assessorsinacor || ' - ' || l.nome as filialSinacorAssessor "); sbSQL.Append(" FROM filial f, assessor a, assessorfilial af, login l "); sbSQL.Append(" where l.id_login = a.id_login and "); sbSQL.Append(" a.id_assessor = af.id_assessor and "); sbSQL.Append(" af.id_filial = f.id_filial and "); sbSQL.Append(" l.id_login="******" order by f.nome,l.nome "); DbCommand _DbCommand = _AcessaDados.CreateCommand(CommandType.Text, sbSQL.ToString()); DataTable _table = _AcessaDados.ExecuteDbDataTable(_DbCommand); foreach (DataRow item in _table.Rows) { EAssessorFilial _af = new EAssessorFilial(); _af.ID_Assessor = Conversao.ToInt(item["id_assessor"]).Value; _af.ID_AssessorFilial = Conversao.ToInt(item["ID_AssessorFilial"]).Value; _af.ID_Filial = Conversao.ToInt(item["ID_Filial"]).Value; _af.NomeAssessor = Conversao.ToString(item["nome"]); _af.NomeFilial = Conversao.ToString(item["filial"]); _af.NomeFilial_NomeAssessor = Conversao.ToString(item["filialAssessor"]); _af.NomeFilial_CodigoSinacorAssessor_NomeAssessor = Conversao.ToString(item["filialSinacorAssessor"]); _EassFil.Add(_af); } return(_EassFil); } catch (Exception ex) { throw ex; } }