private void carregarParceirosDaEmpresaContratadaPeloCliente(Empresa empresa) { parcerias = new List <EmpresaEmpresa>(); parceiros = new List <Empresa>(); beneficiosDosParceiros = new List <Beneficio>(); parcerias = EmpresaEmpresaDAO.ParceriasDaEmpresa(empresa); foreach (EmpresaEmpresa parceria in parcerias) { switch (empresaCliente.Nivel) { case 1: parceiros.Add(EmpresaDAO.FindCompanyById(parceria.EmpresaDoisId)); break; case 2: parceiros.Add(EmpresaDAO.FindCompanyById(parceria.EmpresaDoisId)); foreach (EmpresaEmpresa parceriaDaParceria in EmpresaEmpresaDAO.ParceriasDaEmpresa(EmpresaDAO.FindCompanyById(parceria.EmpresaDoisId))) { parceiros.Add(EmpresaDAO.FindCompanyById(parceriaDaParceria.EmpresaDoisId)); } break; case 3: parceiros.Add(EmpresaDAO.FindCompanyById(parceria.EmpresaDoisId)); foreach (EmpresaEmpresa parceriaDaParceria in EmpresaEmpresaDAO.ParceriasDaEmpresa(EmpresaDAO.FindCompanyById(parceria.EmpresaDoisId))) { parceiros.Add(EmpresaDAO.FindCompanyById(parceriaDaParceria.EmpresaDoisId)); foreach (EmpresaEmpresa parceriaDaParceriaDaParceria in EmpresaEmpresaDAO.ParceriasDaEmpresa(EmpresaDAO.FindCompanyById(parceriaDaParceria.EmpresaDoisId))) { parceiros.Add(EmpresaDAO.FindCompanyById(parceriaDaParceriaDaParceria.EmpresaDoisId)); } } break; default: break; } } foreach (Empresa empresaParceira in parceiros) { foreach (Beneficio beneficioDoParceiro in BeneficioDAO.BeneficiosDaEmpresa(empresaParceira)) { beneficiosDosParceiros.Add(beneficioDoParceiro); } } listaDeParceiros.ItemsSource = beneficiosDosParceiros; }
private void listarBeneficios(Empresa empresa) { listaBeneficios.ItemsSource = BeneficioDAO.BeneficiosDaEmpresa(empresa); }