<?php require "connect_func.php"; $saida = array(); $erros = array(); $empresas = array(); $erros['sem-empresas'] = 'Não foram localizadas empresas de mudanças na cidade selecionada'; $parceiros = parceiro::find_all_by_atuacao_brasil_and_ativo(1, 1, array('order' => 'acessos desc')); $parcCdd = parceiro::find_all_by_cidade_id_and_ativo($_POST['cdd'], 1, array('order' => 'acessos desc')); $estado = est_atendido::find_all_by_select_and_estados_id(2, $_POST['uf']); $cidade = cdd_atendida::find_all_by_cidades_id($_POST['cdd']); if (count($parceiros) > 0) { foreach ($parceiros as $p) { array_push($empresas, montaDadosParceiro($p)); } } if (count($parcCdd) > 0) { foreach ($parcCdd as $p) { array_push($empresas, montaDadosParceiro($p)); } } if (count($estado) > 0) { foreach ($estado as $e) { $p = parceiro::find_by_id($e->parceiros_id, array('order' => 'acessos desc')); if ($p->ativo == 1) { array_push($empresas, montaDadosParceiro($p)); } } } if (count($cidade) > 0) { foreach ($cidade as $c) {
$dadosParceiro['id'] = $e->parceiro->id; $dadosParceiro['email'] = $e->parceiro->email; $dadosParceiro['nome'] = $e->parceiro->nome; $dadosParceiro['resp'] = $e->parceiro->responsavel; array_push($listaParceiros, $dadosParceiro); } } } } } else { // se o estado de origem for diferente do de destino // o parceiro precisa ter selecionado a opção de receber // pedidos que tenham origem ou destino no estado selecionado $ori = $dados['uf_origem']; $dst = $dados['uf_destino']; $est_at = est_atendido::find_all_by_select_and_estados_id(2, array($ori, $dst)); if (count($est_at) > 0) { foreach ($est_at as $e) { if ($e->parceiro->recebe_pedidos == 2) { $dadosParceiro = array(); $dadosParceiro['id'] = $e->parceiro->id; $dadosParceiro['email'] = $e->parceiro->email; $dadosParceiro['nome'] = $e->parceiro->nome; $dadosParceiro['resp'] = $e->parceiro->responsavel; array_push($listaParceiros, $dadosParceiro); } } } } //////////////////////////////////////////////////////// // Após o mapeamento dos parceiros salva o registro do orçamento com o