Example #1
0
function gravaOrcamentoEnviado($ot, $parceiro)
{
    $dadosOrcEnv = array();
    $dadosOrcEnv['data_mudanca'] = $ot->data_mudanca;
    $dadosOrcEnv['orcamentos_id'] = $ot->id;
    $dadosOrcEnv['parceiros_id'] = $parceiro->id;
    $dadosOrcEnv['visualizado'] = 0;
    $orcEnviado = new orcaenviado($dadosOrcEnv);
    $orcEnviado->save();
}
 $dados['tot_enviados'] = count($listaParceiros);
 $dados['tot_visualizados'] = 0;
 $orcamento = orcamento::create($dados);
 $orcamento->save();
 // verifica se a lista gerada é maior que zero
 if (count($listaParceiros) > 0) {
     // Se a lista de e-mails for maior que zero cria o registro que relaciona
     // os parceiros mapeados com o orçmamento gerado na tabela dos orçamentos enviados
     foreach ($listaParceiros as $p) {
         $dadosOrcEnv = array();
         $dadosOrcEnv['data_mudanca'] = $dmuda;
         $dadosOrcEnv['orcamentos_id'] = $orcamento->id;
         $dadosOrcEnv['parceiros_id'] = $p['id'];
         $dadosOrcEnv['visualizado'] = 0;
         $orcEnviado = new orcaenviado($dadosOrcEnv);
         $orcEnviado->save();
     }
     //////////////////////////////////////////////////////
     //////////////////////////////////////////////////////
     // ENVIO DE EMAILS
     // IMPORTANTE :: Esta implementação é para a versão de testes
     // da ferramenta. Para a versão final implementadar o envio
     // conforme o servidor de hospedagem (ex: Amazon SES - Simple Email Service)
     if ($enviaEmails) {
         //////////////////////////////////////////////////////
         // Envia os e-mails para a lista de parceiros mapeada
         /*
         			$mail = new PHPMailer();
         			$mail->setLanguage('pt');
         
         			$mail->isSMTP();
Example #3
0
         $saida['itens'] = $pedido->orcamento->itens;
     }
 } else {
     // se o pedido nao for encontrado na lista de orcamentos enviados
     // busca direto na tabela de orcamentos
     $orcamento = orcamento::find_by_id($_POST['idPedido']);
     if ($orcamento) {
         $saldo = pagaPedido($_POST['idUser'], $_POST['idPedido'], $orcamento->pedido);
         if ($saldo >= 0) {
             $dadosOrcEnv = array();
             $dadosOrcEnv['data_mudanca'] = $orcamento->data_mudanca;
             $dadosOrcEnv['orcamentos_id'] = $orcamento->id;
             $dadosOrcEnv['parceiros_id'] = $_POST['idUser'];
             $dadosOrcEnv['visualizado'] = 1;
             $novoPedido = new orcaenviado($dadosOrcEnv);
             $novoPedido->save();
             // atualiza a visualização dos pedidos
             $dadosOrc = array();
             $dadosOrc['tot_visualizados'] = $orcamento->tot_visualizados + 1;
             $dadosOrc['tot_enviados'] = $orcamento->tot_enviados + 1;
             $orcamento->update_attributes($dadosOrc);
             // gera a saída das informações
             $saida['itens'] = $orcamento->itens;
             $saida['saldo'] = $saldo;
         } else {
             $saida['erro'] = $erros['creditos'];
         }
     } else {
         $saida['erro'] = $erros['pedido'];
     }
 }