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; }
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 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; }
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."); } }