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();
$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']; } }