public function selectAll()
 {
     $reserva = Constants::$_BASE . "." . Constants::$_NAMESPACE . Reserva::$NM_ENTITY;
     $query = "SELECT * FROM {$reserva} WHERE status = '" . Constants::$_ATIVO . "'";
     $result = ConexaoBD::prepare($query);
     $result->execute();
     $this->reportErrors($result);
     return $this->mount($result);
 }
 public function selectByReservaAtiva()
 {
     $reserva = Constants::$_BASE . "." . Constants::$_NAMESPACE . Reserva::$NM_ENTITY;
     $usuario = Constants::$_BASE . "." . Constants::$_NAMESPACE . Usuario::$NM_ENTITY;
     $query = "SELECT * FROM {$usuario} WHERE status = '" . Constants::$_ATIVO . "' AND\r\n\t\t \tid = (SELECT DISTINCT(id_cliente) FROM {$reserva} WHERE situacao = '" . Situacao::$_FECHADO . "' AND status = '" . Constants::$_ATIVO . "' ORDER BY data DESC)";
     $result = ConexaoBD::prepare($query);
     $result->execute();
     $this->reportErrors($result);
     return $this->mount($result);
 }
 public function selectByIdProduto($id_produto)
 {
     $fotoProduto = Constants::$_BASE . "." . Constants::$_NAMESPACE . FotoProduto::$NM_ENTITY . " r";
     $query = "SELECT * FROM {$fotoProduto} WHERE status = '" . Constants::$_ATIVO . "' AND\r\n\t\t \tid_produto = :id_produto";
     $result = ConexaoBD::prepare($query);
     $result->bindValue(":id_produto", $id_produto);
     $result->execute();
     $this->reportErrors($result);
     return $this->mount($result);
 }
 public function remover($id_reserva, $id_produto)
 {
     $produto_reservado = Constants::$_BASE . "." . Constants::$_NAMESPACE . ProdutoReservado::$NM_ENTITY;
     $query = "UPDATE {$produto_reservado} SET status = '" . Constants::$_INATIVO . "'\r\n\t\t WHERE id_reserva =:id_reserva AND id_produto =:id_produto";
     $result = ConexaoBD::prepare($query);
     $result->bindValue(":id_reserva", $id_reserva);
     $result->bindValue(":id_produto", $id_produto);
     $stts = $result->execute();
     $this->reportErrors($result);
     return $stts;
 }
 public function delete($entidade)
 {
     $entidade = $entidade->toArray();
     $fields = array_keys($entidade);
     $query = "UPDATE " . Constants::$_BASE . "." . Constants::$_NAMESPACE . $this->nm_entidade . " SET status = '" . Constants::$_INATIVO . "'\r\n\t\t WHERE id =:id";
     $result = ConexaoBD::prepare($query);
     $result->bindParam(":id", $entidade['id'], PDO::PARAM_INT);
     $stts = $result->execute();
     $this->reportErrors($result);
     return $stts;
 }