예제 #1
0
 public EmpresaController(EmpresaEmpresaDAO empresaEmpresaDAO, EmpresaClienteDAO empresaClienteDAO, BeneficioDAO beneficioDAO, EmpresaDAO empresaDAO, UsuarioDAO usuarioDAO, UserManager <UsuarioLogado> userManager, SignInManager <UsuarioLogado> signInManager)
 {
     _empresaClienteDAO = empresaClienteDAO;
     _empresaEmpresaDAO = empresaEmpresaDAO;
     _beneficioDAO      = beneficioDAO;
     _empresaDAO        = empresaDAO;
     _usuarioDAO        = usuarioDAO;
     _userManager       = userManager;
     _signInManager     = signInManager;
 }
예제 #2
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;
        }
예제 #3
0
        private void listarParceiros(Empresa empresa)
        {
            List <Empresa>        listaParceiros = new List <Empresa>();
            List <EmpresaEmpresa> listaParcerias = EmpresaEmpresaDAO.ParceriasDaEmpresa(empresa);


            foreach (EmpresaEmpresa parceria in listaParcerias)
            {
                listaParceiros.Add(EmpresaDAO.FindCompanyById(parceria.EmpresaDoisId));
            }

            listaParceria.ItemsSource = listaParceiros;
        }
예제 #4
0
        private void BtnCadastrarParceria_Click(object sender, RoutedEventArgs e)
        {
            aux         = EmpresaDAO.FindCompanyByName(txtNome.Text);
            empresaDois = EmpresaDAO.FindCompanyById(aux.EmpresaId);

            parceria = new EmpresaEmpresa();

            parceria.EmpresaUmId   = empresaUm.EmpresaId;
            parceria.EmpresaUm     = EmpresaDAO.FindCompanyById(empresaUm.EmpresaId);
            parceria.EmpresaDoisId = empresaDois.EmpresaId;
            parceria.EmpresaDois   = EmpresaDAO.FindCompanyById(empresaDois.EmpresaId);
            if (!parceria.EmpresaUm.Equals(parceria.EmpresaDois))
            {
                EmpresaEmpresaDAO.RegisterPartner(parceria);
                MessageBox.Show("Parceria feita entre: " + parceria.EmpresaUm.Razao + " e " + parceria.EmpresaDois.Razao + " efetuada com sucesso!");
            }
            else
            {
                MessageBox.Show("Empresas iguais. Escolha uma empresa diferente para fazer parcerias.");
            }
        }