示例#1
0
 /**
  * insere um pedido, pedido_item e pedido_status no BD
  * @param unknown_type $p
  * @param int $id_pedido
  */
 public function inserir_item($p, $id_pedido)
 {
     unset($this->fields);
     unset($this->values);
     $this->table = 'vsites_pedido_item';
     $data = date('Y-m-d H:m:s');
     $servicosDAO = new ServicoDAO();
     $servicocampos = $servicosDAO->listaCamposSite($p->id_servico);
     #gera o numero da ordem
     $contaordem = $this->contaOrdens($id_pedido);
     $ordem = (int) $contaordem->total + 1;
     $this->fields = array();
     $this->values = array();
     $this->fields[] = 'controle_cliente';
     $this->fields[] = 'data_atividade';
     $this->fields[] = 'id_atividade';
     $this->fields[] = 'id_status';
     $this->fields[] = 'urgente';
     $this->fields[] = 'ordem';
     $this->fields[] = 'id_pedido';
     $this->fields[] = 'data';
     $this->fields[] = 'id_usuario';
     $this->fields[] = 'id_servico';
     $this->fields[] = 'valor';
     $this->fields[] = 'dias';
     $this->fields[] = 'obs';
     $this->fields[] = 'id_servico_var';
     $this->fields[] = 'id_servico_departamento';
     $this->fields[] = 'duplicidade';
     $this->values['controle_cliente'] = $p->controle_cliente;
     $this->values['data_atividade'] = $data;
     $this->values['id_atividade'] = '0';
     $this->values['id_status'] = '0';
     $this->values['urgente'] = $p->urgente;
     $this->values['ordem'] = $ordem;
     $this->values['id_pedido'] = $id_pedido;
     $this->values['data'] = $data;
     $this->values['id_usuario'] = $p->id_usuario;
     $this->values['id_servico'] = $p->id_servico;
     $this->values['valor'] = $p->valor;
     $this->values['dias'] = $p->dias;
     $this->values['obs'] = $p->obs;
     $this->values['id_servico_var'] = $p->id_servico_var;
     $this->values['id_servico_departamento'] = $p->id_servico_departamento;
     $this->values['duplicidade'] = $p->duplicidade;
     foreach ($servicocampos as $servicocampo) {
         $this->fields[] = $servicocampo->campo;
         $this->values[$servicocampo->campo] = $p->{$servicocampo->campo};
     }
     $id_pedido_item = $this->insert();
     $atividadeDAO = new AtividadeDAO();
     $atividade = $atividadeDAO->inserir('172', '', $p->id_usuario, $id_pedido_item);
     return $ordem;
 }
                $error .= '<li>Esse pedido já foi executado e não pode ser devolvido.</li>';
            }
            if ($ret->id_empresa_resp == '0' or $ret->id_empresa_resp != $controle_id_empresa) {
                $errors = 1;
                $error .= '<li>Você não pode devolver esse pedido porque ele já é seu.</li>';
            }
            if ($errors != 1) {
                $pedidoItem->id_atividade = 191;
                $pedidoItem->id_status = 3;
                $pedidoItem->id_usuario_op = $id_usuario_op2;
                $pedidoItem->id_usuario_op2 = '';
                $pedidoItem->id_empresa_resp = '0';
                $pedidoItem->id_pedido_item = $ret->id_pedido_item;
                $pedidoDAO->atualizaPedidoItemStatus($pedidoItem);
                #$financeiroDAO->reprovaRecebimentoF($pedidoItem->id_pedido_item);
                $atividadeDAO->inserir(191, 'Pedido devolvido para Franquia', $controle_id_usuario, $pedidoItem->id_pedido_item);
                echo '<ul class="sucesso">[' . $ret->id_pedido . '/' . $ret->ordem . '] Pedido devolvido para a franquia</ul>';
            } else {
                echo '<ul class="erro">[' . $ret->id_pedido . '/' . $ret->ordem . '] ' . $error . '</ul>';
            }
        }
    }
    echo "\n\t<script>\n\t\teraseCookie('ff_id_pedido_item');\n\t\teraseCookie('ff_id_pedido');\n\t</script>";
    unset($_COOKIE['ff_id_pedido_item']);
    unset($_COOKIE['ff_id_pedido']);
}
#aprova valores de recebimento de outras franquias
pt_register('POST', 'submit_financeiro_aprovar_valor');
if ($submit_financeiro_aprovar_valor != '') {
    $financeiroverificaDAO = new FinanceiroVerificaDAO();
    $errors = 0;
    $error = "<b>Ocorreram os seguintes erros:</b><ul>";
    pt_register('POST', 'id_usuario');
    $usuarioDAO = new UsuarioDAO();
    $u = $usuarioDAO->selectPorId($id_usuario);
    $resp_nome = $u->nome;
    $financeiroDAO = new FinanceiroDAO();
    $p_id_pedido_item = explode(',', $_COOKIE["dir_id_pedido_item"]);
    foreach ($p_id_pedido_item as $id_pedido_item) {
        $cont_seg++;
        $pedidoItem = $pedidoDAO->buscaPorId($id_pedido_item, $controle_id_empresa);
        if ($pedidoItem != null and ($pedidoItem->operacional == '0000-00-00' and $pedidoItem->id_empresa_resp == $controle_id_empresa or $pedidoItem->id_empresa == $controle_id_empresa and $pedidoItem->id_empresa_resp == '0' or $pedidoItem->operacional != '0000-00-00' and $pedidoItem->id_empresa_resp != $controle_id_empresa and $pedidoItem->id_empresa_resp != '')) {
            $pedidoItem->id_atividade = 191;
            $pedidoItem->id_usuario_op = $id_usuario;
            $pedidoItem->id_pedido_item = $id_pedido_item;
            $pedidoDAO->atualizaPedidoItemStatus($pedidoItem);
            $atividadeDAO->inserir(191, $inc_status_obs . ' Atribuir para ' . $resp_nome, $controle_id_usuario, $id_pedido_item);
        }
    }
    unset($_COOKIE['p_id_pedido_item']);
    unset($_COOKIE['dir_id_pedido_item']);
    unset($_COOKIE['p_id_pedido']);
    #unset( $_COOKIE['dir_id_pedido'] );
    echo "\n\t<script>\n\t\teraseCookie('p_id_pedido_item');\n\t\teraseCookie('p_id_pedido');\n\t\teraseCookie('dir_id_pedido_item');\n\t\t\n\t</script>\n\t";
}
pt_register('POST', 'submit_empresa');
if ($submit_empresa) {
    //check for errors
    $errors = 0;
    $error = "<b>Ocorreram os seguintes erros:</b>";
    pt_register('POST', 'id_empresa_resp');
    $empresaDAO = new EmpresaDAO();
                }
                #alterado
                $pdf->Output($file_path . $anexo->anexo, 'F');
                #$pdf->Output('../anexos/'.$anexo->anexo,'F');
                $anexo = new stdClass();
                $anexo->anexo = $file_path . 'decla_busca_imoveis_' . $id_pedido_item . '_' . time() . '.pdf';
                //imprime a saida
                $anexo->anexo_nome = 'Declaração de Busca de Imóveis';
                $anexo->id_pedido_item = $id_pedido_item;
                $anexo->id_usuario = $controle_id_usuario;
                $anexoDAO->inserir($anexo);
                if (count($p_id_pedido_item) == 1) {
                    $pdf->Output();
                } else {
                    echo 'Declaração anexada para ' . $impressao_ordem . '<br>';
                }
                $ativ = $atividadeDAO->inserir('209', '', $controle_id_usuario, $id_pedido_item);
            } else {
                echo 'Declaração não pode ser anexada para ' . $impressao_ordem . ' porque o anexo já existe<br>';
            }
        } else {
            if ($anexar == 'on' and $id_servico != '11' and $id_servico != '169' and $id_servico != '170') {
                echo '<b>Declaração não pode ser anexada para ' . $impressao_ordem . ' porque o serviço não é "Pesquisa de Imóveis</b>"<br>';
            }
        }
    }
}
if ($anexar != 'on') {
    $pdf->Output();
    //imprime a saida
}
示例#5
0
 /**
  * deleta anexo do pedido
  * @param int $id_pedido_item
  * @param int $id_pedido_anexo
  * @param int $id_usuario
  */
 public function deletaAnexoPedido($id_pedido_item, $id_pedido_anexo, $id_usuario)
 {
     $this->sql = "delete from vsites_pedido_anexo where id_pedido_item=? and id_pedido_anexo=?";
     $this->values = array($id_pedido_item, $id_pedido_anexo);
     $this->exec();
     $atividadeDAO = new AtividadeDAO();
     $ativ = $atividadeDAO->inserir('210', '', $id_usuario, $id_pedido_item);
     return 1;
 }
 /**
  * valida email
  * @param string $email
  */
 public function geraProcessosDetran($orgao, $resultado, $anexar, $id_empresa, $id_usuario, $id_pedido, $ordem, $res_oficio)
 {
     if ($orgao == '') {
         $orgao = 'Detran';
     }
     if ($resultado == '') {
         $resultado = 'Nada Constou';
     }
     // Variaveis de Tamanho
     $mesq = "10";
     // Margem Esquerda (mm)
     $msup = "10";
     // Margem Superior (mm) margem mínima dois pois ficou cortando)
     /*Uma dica: estes tamanhos você pode verificar com uma régua ou na própria caixa da etiqueta, seja bem preciso e sugiro que faça o teste na impressora que vai ser utilizada, pois pode acontecer de na impressão começar a subir ou descer, portanto, você deverá aumentar ou diminuir a altura da etiqueta.
      */
     $m = date(m);
     $mes = traduzMes($m);
     $anexoDAO = new AnexoDAO();
     $impressoDAO = new ImpressoDAO();
     $atividadeDAO = new AtividadeDAO();
     $res = $impressoDAO->buscaPorId(28);
     $imprimir_topo = $res->topo;
     $id_impresso = $res->id_impresso;
     $imprimir_timbre = $res->timbre;
     $imprimir_sub = $res->sub;
     $imprimir_linha = $res->linhas;
     $frase = '';
     #if($anexar!='on'){
     $pdf = new FPDF('P', 'cm', 'A4');
     //papel personalizado
     $pdf->Open();
     $pdf->SetMargins(1, 2);
     //seta as margens do documento
     $pdf->SetAuthor('Softfox 2011');
     $pdf->SetFont('times', '', 7);
     $pdf->SetDisplayMode(100, 'continuous');
     //define o nivel de zoom do documento PDF
     $coluna = 0;
     $linha = 0;
     $posicaoH = 0;
     $posicaoV = 0;
     #}
     $impressao_ordem = '';
     $linha = 0;
     $frase .= $imprimir_topo;
     $bloco = '';
     if ($res_oficio->id_pedido != '') {
         $linha_bloco = 1;
         $orgao_regiao = $res_oficio->certidao_cidade;
         $orgao_regiao .= '-' . $res_oficio->certidao_estado;
         $impressao_ordem = '#' . $res_oficio->id_pedido . '/' . $res_oficio->ordem . ' ';
         $responsavel_endereco = $res_oficio->endereco . ' ' . $res_oficio->numero . ' ' . $res_oficio->complemento;
         $data_atual = $res_oficio->cidade . ', ' . date(d) . ' de ' . $mes . ' de 20' . date(y) . '.';
         $topo = str_replace('<certidao_nome>', $res_oficio->certidao_nome, $imprimir_topo);
         $topo = str_replace('<certidao_cnpj>', $res_oficio->certidao_cnpj, $topo);
         $topo = str_replace('<certidao_cpf>', $res_oficio->certidao_cpf, $topo);
         $topo = str_replace('<orgao>', $orgao, $topo);
         $topo = str_replace("<resultado>", $resultado, $topo);
         $topo = str_replace("<orgao_regiao>", $orgao_regiao, $topo);
         $topo = str_replace('<responsavel_empresa>', $res_oficio->fantasia, $topo);
         $topo = str_replace('<responsavel_endereco>', $responsavel_endereco, $topo);
         $topo = str_replace('<responsavel_cidade>', $res_oficio->cidade, $topo);
         $topo = str_replace('<responsavel_estado>', $res_oficio->estado, $topo);
         $topo = str_replace("<data>", $data_atual, $topo);
         $topo = str_replace('<impressao_ordem>', $impressao_ordem, $topo);
         $sub = str_replace('<responsavel_empresa>', $res_oficio->fantasia, $imprimir_sub);
         $sub = str_replace('<responsavel_endereco>', $responsavel_endereco, $sub);
         $sub = str_replace('<responsavel_cidade>', $res_oficio->cidade, $sub);
         $sub = str_replace('<responsavel_estado>', $res_oficio->estado, $sub);
         $sub = str_replace('<responsavel_cep>', $res_oficio->cep, $sub);
         $sub = str_replace('<responsavel_tel>', $res_oficio->tel, $sub);
         $sub = str_replace('<responsavel_fax>', $res_oficio->fax, $sub);
         $sub = str_replace('<responsavel_email>', $res_oficio->email, $sub);
         $pdf->AddPage();
         $pdf->Image('../images/header.jpg', '0', '0', '19', '3,04', 'JPG');
         $pdf->SetFont('', 'B', 12);
         $pdf->Cell('', 2, 'NÃO EMITIMOS E NEM VENDEMOS CERTIDÕES E SIM PRAZOS E SOLUÇÕES', '', 1, 'C');
         $pdf->SetFont('', 'B', 14);
         $pdf->Cell('', 2, 'Declaração de Busca', '', 1, 'C');
         $pdf->SetFont('', '', 12);
         $pdf->Write(1, $topo, '');
         $pdf->SetFont('', '', 12);
         $pdf->Cell('', 1, '', '', 1, 'C');
         $pdf->Cell('', 1, '', '', 1, 'C');
         $pdf->Cell('', 1, '', '', 1, 'C');
         $pdf->Cell('', 1, '', '', 1, 'C');
         $pdf->Cell('', 1, '', '', 1, 'C');
         $pdf->Cell('', 1, '', '', 1, 'C');
         $pdf->Cell('', 1, $data_atual, '', 1, 'C');
         $pdf->Cell('', 1, $impressao_ordem, '', 1, 'R');
         $pdf->ln();
         $pdf->ln();
         $pdf->ln();
         $pdf->ln();
         $pdf->Cell('', 1, $res_oficio->fantasia, '', 1, 'C');
         $pdf->ln();
         $pdf->ln();
         $pdf->Write(0.5, $sub, '');
         $pdf->Line(1, 25, 20, 25);
         $pdf->Ln();
         $pdf->Cell('', 0.5, $rodape, '', 1, 'C');
         $rodape = $responsavel_endereco . ', ' . $res_oficio->cidade . '-' . $res_oficio->estado . ' CEP: ' . $res_oficio->cep;
         $pdf->Cell('', 0.5, $rodape, '', 1, 'C');
         $rodape = 'Tel/Fax: ' . $res_oficio->tel . '/' . $res_oficio->fax . ' E-mail:' . $res_oficio->email;
         $pdf->Cell('', 0.5, $rodape, '', 1, 'C');
         $rodape = 'www.cartoriopostal.com.br';
         $pdf->Cell('', 0.5, $rodape, '', 1, 'C');
         if ($anexar == 'on' and $res_oficio->id_servico == '16') {
             $pdf->Close();
             //imprime a saida
             $num_a = $anexoDAO->listaAnexoPedidoNome($res_oficio->id_pedido_item, 'Declaração de Busca');
             if (COUNT($num_a) == 0) {
                 $file_path = "../anexosnovos/" . date('m') . '' . date('Y') . '/';
                 #alterado => "../anexos/"
                 if (!is_dir($file_path)) {
                     mkdir($file_path, 0777);
                 }
                 #alterado
                 $arq_anexo = $file_path . 'decla_busca_' . $res_oficio->id_pedido_item . '_' . time() . '.pdf';
                 $pdf->Output($arq_anexo, 'F');
                 //imprime a saida
                 $anexo->anexo = $arq_anexo;
                 $anexo->anexo_nome = 'Declaração de Busca';
                 $anexo->id_pedido_item = $res_oficio->id_pedido_item;
                 $anexo->id_usuario = $id_usuario;
                 $anexoDAO->inserir($anexo);
                 $ativ = $atividadeDAO->inserir('209', '', $id_usuario, $res_oficio->id_pedido_item);
                 return 'Declaração anexada para ' . $impressao_ordem . '<br>';
             } else {
                 return 'Declaração não pode ser anexada para ' . $impressao_ordem . ' porque o anexo já existe<br>';
             }
         } else {
             if ($anexar == 'on' and $res_oficio->id_servico != '16') {
                 return '<b>Declaração não pode ser anexada para ' . $impressao_ordem . ' porque o serviço não é "Pesquisa Detran</b>"<br>';
             }
         }
     }
     if ($anexar != 'on') {
         return $pdf->Output();
         //imprime a saida
     } else {
         return 1;
     }
 }
        foreach ($p_id_pedido_item as $chave => $id_pedido_item) {
            $errors = '';
            $error = '';
            $valida = valida_numero($id_pedido_item);
            if ($valida != 'TRUE') {
                echo 'Ocorreu um erro ao validar o número dos pedido(s) selecionado(s). O número de um dos pedidos não é válido';
            }
            if ($id_atividade != 119) {
                $p_verifica = $atividadeverificaDAO->AtividadeVerifica($controle_id_empresa, $id_atividade, '', $departamento_p, $departamento_s, $id_pedido_item);
            }
            if ($p_verifica['error'] == '') {
                $pe = $pedidoDAO->selectPedidoItemPorId($id_pedido_item);
                if ($id_atividade == 120 && $pe->id_status == 11) {
                    $dias = 10;
                }
                $atividadeDAO->inserir($id_atividade, $status_obs, $controle_id_usuario, $id_pedido_item, $dias);
                $p->id_atividade = $id_atividade;
                $p->id_status = $id_status;
                $p->id_pedido_item = $id_pedido_item;
                $p->dias = $dias;
                $p->data_atividade = date("Y-m-d H:i:s");
                $pedidoDAO->atualizaPedidoItemStatus($p);
            } else {
                echo '<ul class="erro"><li><b></li> ' . $p_verifica['error'] . '</ul><br>';
            }
        }
    }
}
if (!$submit) {
    ?>
    <form name="buscador" action="" method="get"  ENCTYPE="multipart/form-data">
 /**
  * reprova desembolso
  **/
 public function aprovaRecebimentoF($id_pedido_item, $id_financeiro, $id_usuario, $id_empresa, $f, $ret, $tipo)
 {
     $data = DATE('Y-m-d H:i:s');
     $this->table = 'vsites_financeiro_f';
     if ($tipo == '') {
         if ($ret->id_status == 19) {
             //se estiver em concilia??o franquia, muda o status
             if ($ret->data_prazo == '0000-00-00') {
                 $ret->data_prazo = somar_dias_uteis(date('Y-m-d'), $ret->dias);
             }
             $this->sql = "update vsites_pedido_item set data_i=NOW(), id_atividade='137', id_status='3', data_prazo='" . $ret->data_prazo . "'\n\t\t\t\twhere id_pedido_item=? and id_status=19 and id_empresa_resp=?";
             $this->values = array($id_pedido_item, $id_empresa);
             $this->exec();
         }
         $f->financeiro_descricao = strlen($f->financeiro_descricao) == 0 ? '' : $f->financeiro_descricao;
         $this->fields = array('financeiro_autorizacao', 'financeiro_autorizacao_data', 'id_usuario', 'financeiro_descricao', 'financeiro_forma', 'financeiro_classificacao', 'financeiro_valor_f', 'financeiro_identificacao', 'financeiro_nossa_conta', 'financeiro_tipo', 'id_financeiro', 'financeiro_data_p');
         $this->values = array('financeiro_autorizacao' => 'Aprovado', 'financeiro_autorizacao_data' => $data, 'id_usuario' => $id_usuario, 'financeiro_descricao' => $f->financeiro_descricao, 'financeiro_forma' => $f->financeiro_forma, 'financeiro_classificacao' => $f->financeiro_classificacao, 'financeiro_valor_f' => $f->financeiro_valor_f, 'financeiro_identificacao' => $f->financeiro_identificacao, 'financeiro_nossa_conta' => $f->financeiro_nossa_conta, 'financeiro_tipo' => 'Recebimento', 'id_financeiro' => $id_financeiro, 'financeiro_data_p' => $f->financeiro_data_p);
         $done = $this->insert();
         $atividadeDAO = new AtividadeDAO();
         $atividadeDAO->inserir(137, 'Confirma??o de Recebimento da Franquia', $id_usuario, $id_pedido_item, '');
     } else {
         $this->fields = array('financeiro_autorizacao', 'financeiro_autorizacao_data', 'id_usuario', 'financeiro_descricao', 'financeiro_forma', 'financeiro_classificacao', 'financeiro_valor_f', 'financeiro_identificacao', 'financeiro_nossa_conta', 'financeiro_tipo', 'id_financeiro', 'financeiro_data_p');
         $this->values = array('financeiro_autorizacao' => 'Aprovado', 'financeiro_autorizacao_data' => $data, 'id_usuario' => $id_usuario, 'financeiro_descricao' => $f->financeiro_descricao, 'financeiro_forma' => $f->financeiro_forma, 'financeiro_classificacao' => $f->financeiro_classificacao, 'financeiro_valor_f' => $f->financeiro_valor_f, 'financeiro_identificacao' => $f->financeiro_identificacao, 'financeiro_nossa_conta' => $f->financeiro_nossa_conta, 'financeiro_tipo' => 'Recebimento', 'id_financeiro' => $id_financeiro, 'financeiro_data_p' => $f->financeiro_data_p);
         $done = $this->insert();
     }
     return $done;
 }