Exemplo n.º 1
0
        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);
 }