/**
   * Método que retorna una lista con el detalle de un pedido por parámetro TICKET
   *
   * @param ticket
   * @return
   */
  public ArrayList<PedidoDetalle> detallePorTicket(int ticket) {
    ArrayList<PedidoDetalle> lista = new ArrayList<>();
    PedidoDetalle pedidoDetalle;

    String sql = "select * from pedido_detalle where ticket = ?";

    try (PreparedStatement pstmt = con.prepareStatement(sql)) {

      pstmt.setInt(1, ticket);

      try (ResultSet rs = pstmt.executeQuery()) {
        while (rs.next()) {
          pedidoDetalle = new PedidoDetalle();

          pedidoDetalle.setIdPedidoDetalle(rs.getInt("id_pedido_detalle"));
          pedidoDetalle.setTicket(rs.getInt("ticket"));
          pedidoDetalle.setIdProducto(rs.getInt("id_producto"));
          pedidoDetalle.setCantidad(rs.getInt("cantidad"));

          lista.add(pedidoDetalle);
        }
      }
    } catch (SQLException e) {
      throw new RuntimeException("Error en la búsqueda de pedido detalle por ticket", e);
    }
    return lista;
  }
  /**
   * Método para ingresar pedido detalle
   *
   * @param pedidoDetalle
   */
  public void ingresarPedidoDetalle(PedidoDetalle pedidoDetalle) {

    String sql = "insert into pedido_detalle (ticket, id_producto, cantidad) " + "values (?,?,?)";

    try (PreparedStatement pstmt = con.prepareStatement(sql)) {

      pstmt.setInt(1, pedidoDetalle.getTicket());
      pstmt.setInt(2, pedidoDetalle.getIdProducto());
      pstmt.setInt(3, pedidoDetalle.getCantidad());

      pstmt.executeUpdate();

    } catch (SQLException e) {
      throw new RuntimeException("Error en el ingreso de detalle pedido", e);
    }
  }