Esempio n. 1
0
$saida = array();
$erros = array();
$erros['id'] = 'ERRO :: ID não fornecido.';
$erros['naoexiste'] = 'ERRO :: ID inexistente';
$caminhoBE = '../views/img/paginas/';
if (isset($_POST['id'])) {
    $idp = $_POST['id'];
    $parceiro = parceiro::find_by_id($idp);
    if ($parceiro) {
        if (isset($_POST['exclui'])) {
            // exclui parceiro
            // exclui relacionamentos
            cdd_atendida::delete_all(array('conditions' => array('parceiros_id = ?', $idp)));
            reg_atendida::delete_all(array('conditions' => array('parceiros_id = ?', $idp)));
            est_atendido::delete_all(array('conditions' => array('parceiros_id = ?', $idp)));
            orcaenviado::delete_all(array('conditions' => array('parceiros_id = ?', $idp)));
            acessomaster::delete_all(array('conditions' => array('parceiros_id = ?', $idp)));
            $pagina = empresa_pg::find_by_parceiros_id($idp);
            // se tiver página, exclui imagens e depois o registrod a página
            if (count($pagina) > 0) {
                apagaImg($caminhoBE, $pagina->img_logo);
                apagaImg($caminhoBE, $pagina->foto1);
                apagaImg($caminhoBE, $pagina->foto2);
                apagaImg($caminhoBE, $pagina->foto3);
                $pagina->delete();
            }
            // exclui registro final do parceiro
            $parceiro->delete();
            // retorna confirmação de exclusão
            $saida['registro_excluido'] = $idp;
        } else {
Esempio n. 2
0
<?php

require "connect_func.php";
$saida = array();
$erros = array();
$erros['id'] = 'ERRO :: ID não fornecido.';
$erros['naoexiste'] = 'ERRO :: ID inexistente';
$caminhoBE = '../views/img/paginas/';
if (isset($_POST['id'])) {
    $idp = $_POST['id'];
    $orcamento = orcamento::find_by_id($idp);
    if ($orcamento) {
        // exclui relacionamentos
        orcaenviado::delete_all(array('conditions' => array('orcamentos_id = ?', $idp)));
        // exclui registro final do orcamento
        $orcamento->delete();
        // retorna confirmação de exclusão
        $saida['registro_excluido'] = $idp;
    } else {
        $saida['erro'] = $erros['naoexiste'];
    }
} else {
    $saida['erro'] = $erros['id'];
}
echo json_encode($saida, JSON_UNESCAPED_UNICODE);
Esempio n. 3
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();
}
 // total de parceiros identificados
 $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');
         
Esempio n. 5
0
<?php

require "connect_func.php";
$limiteDias = new ActiveRecord\DateTime(date('Y-m-d H:i:s', strtotime('-7 days')));
$hoje = new ActiveRecord\DateTime(date('Y-m-d H:i:s'));
$saida = array();
$lista = array();
$erros = array();
// erros
$erros['id'] = 'Erro de acesso. Id não forneceido';
$erros['vazio'] = 'No momento não há pedidos de orçamento ativos para sua empresa em nossos sistemas.';
if (isset($_POST['id'])) {
    // $listaPedidos = orcaenviado::find_all_by_parceiros_id($_POST['id'], array('order' => 'data_mudanca desc'));
    $listaPedidos = orcaenviado::find_all_by_parceiros_id($_POST['id'], array('order' => 'orcamentos_id desc'));
    if (count($listaPedidos) > 0) {
        foreach ($listaPedidos as $p) {
            // verifica os pedidos dentro do limite de dias estabelecido
            $diasPassados = $limiteDias->diff($p->data_mudanca);
            if ($diasPassados->invert == 0) {
                $pedido = array();
                $cidadeO = cidade::find_by_id($p->orcamento->cidade_origem);
                $cidadeD = cidade::find_by_id($p->orcamento->cidade_destino);
                $estadoO = estado::find_by_id($p->orcamento->uf_origem);
                $estadoD = estado::find_by_id($p->orcamento->uf_destino);
                $pedido['id'] = $p->orcamentos_id;
                $pedido['pedido'] = $p->orcamento->pedido;
                $pedido['data'] = $p->orcamento->data_registro;
                $pedido['origem'] = $cidadeO->cidade . '/' . $estadoO->uf;
                $pedido['destino'] = $cidadeD->cidade . '/' . $estadoD->uf;
                $pedido['data_muda'] = $p->data_mudanca;
                $pedido['visivel'] = -1;
Esempio n. 6
0
     // $cfg->set_connections(array('development' => 'mysql://*****:*****@localhost/mudamuda;charset=utf8'));
 } else {
     $cfg->set_connections(array('development' => 'mysql://*****:*****@localhost/mudam510_base;charset=utf8'));
 }
 ActiveRecord\Connection::$datetime_format = 'Y-m-d H:i:s';
 // ********************
 // pega o template
 $templtMailParc = '/home/' . $local . '/app/templatesmail/mail_orc_parceiro.html';
 // template de envio aos parceiros
 // pesquisa
 $hoje = new ActiveRecord\DateTime(date('Y-m-d H:i:s'));
 $saida = array();
 $erros = array();
 $ids = array();
 $listaParceiros = array();
 $listaOrcamentos = orcaenviado::all(array('conditions' => array('data_mudanca > ? AND visualizado = ?', $hoje, 0)));
 if (count($listaOrcamentos) > 0) {
     foreach ($listaOrcamentos as $e) {
         $pvalido = $e->parceiro->acessos != null && $e->parceiro->acessos > 0;
         if ($pvalido && !in_array($e->parceiro->id, $ids)) {
             $dadosParceiro = array();
             $dadosParceiro['id'] = $e->parceiro->id;
             $dadosParceiro['email'] = $e->parceiro->email;
             $dadosParceiro['nome'] = $e->parceiro->nome;
             $dadosParceiro['resp'] = $e->parceiro->responsavel;
             array_push($ids, $e->parceiro->id);
             array_push($listaParceiros, $dadosParceiro);
         }
     }
 }
 if (count($listaParceiros) > 0) {
Esempio n. 7
0
     $listaPedidos = orcamento::find('all', $options);
     // configura a saída da lista
     if (count($listaPedidos) > 0) {
         foreach ($listaPedidos as $p) {
             $pedido = array();
             $cidadeO = cidade::find_by_id($p->cidade_origem);
             $cidadeD = cidade::find_by_id($p->cidade_destino);
             $estadoO = estado::find_by_id($p->uf_origem);
             $estadoD = estado::find_by_id($p->uf_destino);
             $pedido['id'] = $p->id;
             $pedido['pedido'] = $p->pedido;
             $pedido['data'] = $p->data_registro;
             $pedido['origem'] = $cidadeO->cidade . '/' . $estadoO->uf;
             $pedido['destino'] = $cidadeD->cidade . '/' . $estadoD->uf;
             $pedido['data_muda'] = $p->data_mudanca;
             $pedidosParceiro = orcaenviado::find_by_parceiros_id_and_orcamentos_id($_POST['id'], $p->id);
             if ($pedidosParceiro && $pedidosParceiro->visualizado == 1) {
                 $pedido['visivel'] = 1;
                 $pedido['custo'] = 0;
             } else {
                 $pedido['visivel'] = 0;
                 $pedido['custo'] = operacoes_de_credito::pegaCustoPedido($p->id);
             }
             array_push($lista, $pedido);
         }
         $saida['lista'] = $lista;
     } else {
         $saida['vazio'] = $erros['pesquisa'];
     }
     $saida['pesquisa'] = 1;
 } else {
Esempio n. 8
0
         $saida['saldo'] = operacoes_de_credito::pegaSaldo($_POST['idUser']);
         $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'];
     }
Esempio n. 9
0
<?php

$app->get('/imprime-pedido/:user/:idpedido', function ($user, $idpedido) use($app) {
    $saida = "<div class='item-pedido'><p class='cod-pedido'><strong>Não há pedidos disponíveis para impressão</strong></div>";
    $pedido = orcaenviado::find_by_orcamentos_id_and_parceiros_id($idpedido, $user);
    if (count($pedido) > 0) {
        $saida = $pedido->orcamento->itens;
    }
    $app->render('imprime-pedido.html', ['saida' => $saida]);
})->setName('imprime-pedido');