示例#1
0
<?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