Ejemplo n.º 1
0
 public function listarDocumento($idDocumento)
 {
     $sql = "SELECT * FROM documento_envio doe JOIN documento doc ON doe.doe_documento = doc.doc_id WHERE doe_documento = " . $idDocumento . " ORDER BY doe_data_envio DESC";
     $lista = array();
     $result = $this->retrieve($sql);
     $qr = mysqli_fetch_array($result);
     $documentoenvio = new DocumentoEnvio();
     $documentoenvio->setDoe_id($qr['doe_id']);
     $documentoenvio->setDoe_documento(new Documento());
     $documentoenvio->getDoe_documento()->setDoc_id($qr["doc_id"]);
     $documentoenvio->getDoe_documento()->setDoc_assunto($qr["doc_assunto"]);
     $documentoenvio->getDoe_documento()->setDoc_descricao($qr["doc_descricao"]);
     $documentoenvio->setDoe_destinatario($qr['doe_destinatario']);
     $documentoenvio->setDoe_data_envio($qr['doe_data_envio']);
     $documentoenvio->setDoe_visto($qr['doe_visto']);
     $documentoenvio->setDoe_retorno($qr['doe_retorno']);
     return $documentoenvio;
 }
Ejemplo n.º 2
0
 public function selectDocumentoEnviados()
 {
     $sql = "   SELECT doe_id, doe_data_envio, doe_visto, doe_retorno, doc_id, doc_assunto, doc_descricao, ";
     $sql .= "   MAX(IF(doe_retorno = 1 AND dor_id IS NULL, 1, 0)) as retornos_pendentes, MAX(IF(doe_retorno = 1 AND dor_visto = 0, 1, 0)) as retornos_nao_vistos ";
     $sql .= "   FROM documento_envio ";
     $sql .= "   JOIN documento ON doe_documento = doc_id ";
     $sql .= "   LEFT JOIN documento_retorno ON dor_envio = doe_id ";
     $sql .= "   GROUP BY doe_documento";
     $result = $this->retrieve($sql);
     $retorno = [];
     while ($qr = mysqli_fetch_array($result)) {
         $doe = new DocumentoEnvio();
         $doe->setDoe_id($qr["doe_id"]);
         $doe->setDoe_data_envio($qr["doe_data_envio"]);
         $doe->setDoe_visto($qr["doe_visto"]);
         $doe->setDoe_retorno($qr["doe_retorno"]);
         $doe->setDoe_documento(new Documento());
         $doe->getDoe_documento()->setDoc_id($qr["doc_id"]);
         $doe->getDoe_documento()->setDoc_assunto($qr["doc_assunto"]);
         $doe->getDoe_documento()->setDoc_descricao($qr["doc_descricao"]);
         array_push($retorno, ["documento_envio" => $doe, "verificadores" => ["exige_retorno" => intval($qr["doe_retorno"]), "retornos_nao_vistos" => intval($qr["retornos_nao_vistos"]), "retornos_pendentes" => intval($qr["retornos_pendentes"])]]);
     }
     return $retorno;
 }