public function atualizaArquivoItem($aItem, $retItem, $id_arquivo, $id_arquivo_item, $id_usuario, $id_empresa) { #atualiza com os novos dados $this->sql = "update vsites_arquivo_item set certidao_nome=?, certidao_cpf=?, certidao_cidade=?, certidao_estado=?, erro=? where id_arquivo_item=?"; $this->values = array($aItem->nome, $aItem->cpf, $aItem->cidade, $aItem->estado, $aItem->erro, $id_arquivo_item); $this->exec(); #verifica duplicidade if ($aItem->erro == '') { $enc_dupli = date('Y-m-d'); $this->sql = "select pi.id_pedido, pi.ordem from vsites_pedido as p, vsites_pedido_item as pi\n\t\t\twhere \n\t\t\tp.id_conveniado='" . $retItem->id_conveniado . "' and\n\t\t\tp.id_pedido=pi.id_pedido and pi.id_status!='14' and \n\t\t\tpi.id_servico='" . $retItem->id_servico . "' and\n\t\t\t(pi.encerramento='0000-00-00 00:00:00' or pi.encerramento>=DATE_SUB('" . $enc_dupli . " 00:00:00',INTERVAL 3 MONTH)) and\n\t\t\tpi.certidao_nome='" . $aItem->nome . "' and \n\t\t\tpi.certidao_cidade='" . $aItem->cidade . "' and \n\t\t\tpi.certidao_estado='" . $aItem->estado . "' and\n\t\t\t((replace(replace(replace(pi.certidao_cpf,'-',''),'.',''),'/',''))='" . $aItem->cpf . "' and pi.certidao_cpf!='' or \n\t\t\t(replace(replace(replace(pi.certidao_cnpj,'-',''),'.',''),'/',''))='" . $aItem->cpf . "' and pi.certidao_cnpj!='') limit 1"; $this->values = array(); $num_dup = $this->fetch(); if ($num_dup[0]->id_pedido != '') { $this->sql = "update vsites_arquivo_item as ai\n\t\t\t\tset ai.dup='1', ai.ordem_dup='" . $num_dup[0]->ordem . "', ai.id_pedido_dup='" . $num_dup[0]->id_pedido . "'\n\t\t\t\twhere ai.id_arquivo_item=? and ai.erro='' and ai.dup='0'"; $this->values = array($id_arquivo_item); $this->exec(); } } if ($num_dup[0]->id_pedido == '' and $aItem->erro == "") { $certidao_cpf = $aItem->cpf; $this->sql = "select ai.id_pedido_dup\n\t\t\tfrom vsites_arquivo_item as ai where \n\t\t\tai.id_arquivo = ? and ai.erro='' and ai.dup='0' limit 1"; $this->values = array($id_arquivo); $ret = $this->fetch(); $this->sql = "select pi.id_servico, pi.id_servico_var, pi.id_servico_departamento, pi.urgente, pi.dias, pi.valor, pi.id_pedido \n\t\t\tfrom vsites_pedido_item as pi where \n\t\t\tpi.id_pedido=? limit 1"; $this->values = array($ret[0]->id_pedido_dup); $ret = $this->fetch(); $p->id_servico = $ret[0]->id_servico; $p->id_servico_var = $ret[0]->id_servico_var; $p->id_servico_departamento = $ret[0]->id_servico_departamento; $p->urgente = $ret[0]->urgente; $p->dias = $ret[0]->dias; $p->valor = $ret[0]->valor; $p->certidao_devedor_cpf = $retItem->certidao_devedor_cpf; $p->certidao_devedor = $retItem->certidao_devedor; $p->certidao_nome = $aItem->nome; $p->certidao_rg = $retItem->certidao_rg; $p->certidao_conjuge = $retItem->certidao_conjuge; $p->certidao_cidade = $aItem->cidade; $p->certidao_estado = $aItem->estado; #valida documento $valida_cpf = validaCPF($aItem->cpf); if ($valida_cpf == 'false') { $p->certidao_cnpj = $aItem->cpf; $p->certidao_cpf = ''; } else { $p->certidao_cnpj = ''; $p->certidao_cpf = $aItem->cpf; } $p->id_usuario = $id_usuario; $p->id_empresa_atend = $id_empresa; $p->obs = ''; $pedidoDAO = new PedidoDAO(); $ordem = $pedidoDAO->inserir_item($p, $ret[0]->id_pedido); $this->sql = "update vsites_arquivo_item set id_pedido_dup=?, ordem_dup=? where id_arquivo_item=?"; $this->values = array($ret[0]->id_pedido, $ordem, $id_arquivo_item); $this->exec(); return $ret[0]->id_pedido . '/' . $ordem; } return ''; }
$errors['certidao_estado'] = $srv[0]; $errors['certidao_cidade'] = $srv[1]; $error .= $srv[2] . $srv[3]; } } #verifica servico $res_servico = $servicosDAO->verificaServicoVar($id_servico_var); if ($res_servico->total == '0') { $error .= '<li><b>Variação inválida, selecione novamente</b></li>'; $errors['id_servico_var'] = 1; } if (count($errors) < 1) { #verifica duplicidade $duplicidade = $pedidoDAO->verificaDuplicidade($p); $p->duplicidade = $duplicidade; $nova_ordem = $pedidoDAO->inserir_item($p, $id_pedido); $cadastrar_pedido = $id_pedido . '/' . $nova_ordem; $done = 1; } if ($errors) { echo '<div class="erro">' . $error . '</div>'; } if ($done) { if ($p->duplicidade != 0) { //alterado 01/04/2011 $titulo = 'Mensagem da página web'; $msg = 'Possivelmente esse pedido foi cadastrado em duplicidade, faça uma busca no sistema para verificar'; $pagina = ''; $funcJs = "openAlertBox('" . $titulo . "','" . $msg . "','" . $pagina . "');"; echo '<img src="../images/null.gif" class="nulo" onload="' . $funcJs . '" />'; }