예제 #1
0
 public function obterItensDoPedido($where, $retorno = true)
 {
     $wSql = array();
     try {
         $sql = "SELECT itens_do_pedido.pedido_id, itens_do_pedido.prato_id, " . "prato.nome, prato.preco, imagem_prato.caminho " . "FROM itens_do_pedido " . "LEFT JOIN prato ON (prato.id = itens_do_pedido.prato_id) " . "LEFT JOIN imagem_prato ON (imagem_prato.id = prato.imagem_prato_id)";
         if (array_key_exists('pedido_id', $where)) {
             array_push($wSql, "pedido_id = :pedido_id");
         }
         if (array_key_exists('prato_id', $where)) {
             array_push($wSql, "prato_id = :prato_id");
         }
         if (count($wSql) >= 1) {
             $wWher = " WHERE " . implode(" AND ", $wSql);
             $sql .= $wWher;
         }
         $result = $this->database()->fetchRowMany($sql, $where);
         if ($result) {
             if ($retorno) {
                 return $result;
             }
             $itensDoPedido = new ItensDoPedido();
             $itensDoPedido->setId($result[0]['prato_id']);
             $itensDoPedido->setDescricao($result[0]['pedido_id']);
             return $itensDoPedido;
         } else {
             return false;
         }
     } catch (\Simplon\Mysql\MysqlException $ex) {
         return $ex->getMessage();
     }
 }
예제 #2
0
 public function salvarItensDoPedido($pedido, $pedidoSessao)
 {
     $itensDoPedido = new ItensDoPedido();
     $itensDoPedidoDao = new ItensDoPedidoDao();
     $pedidoId = $pedido->getId();
     if ($pedidoId > 0 && !is_null($pedidoId)) {
         $retorno = true;
         foreach ($pedidoSessao as $chave => $prato) {
             $itensDoPedido->setPedido_id($pedidoId);
             $itensDoPedido->setPrato_id($prato[0]);
             $itensDoPedidoDao->setItensDoPedido($itensDoPedido);
             $retorno = $itensDoPedidoDao->salvar();
             if (!$retorno) {
                 break;
             }
         }
         if ($retorno) {
             $this->pedidoEfetuadoComSucesso();
         } else {
             $this->problemasAoEfetuarPedido();
         }
         die;
     }
 }