<?php
namespace App;

use Illuminate\Http\Request;
use Illuminate\Support\Facades\DB;
use App\Models\Bidders;
use App\Models\Items;
use App\Models\Checkout;

class BidderSelectList
{
  public static function BidderShowNumbers()
  {
      $bidder_num_results = Bidders::orderBy('bidder_assigned_number')
                                   ->get();
      $bidder_num = '<option disabled selected hidden value="">choose...</option>';
      foreach($bidder_num_results as $bidder_num_result){
        $bidder_num .= '<option value="' . $bidder_num_result->idbidders . '">' . $bidder_num_result->bidder_assigned_number . ' - ' . $bidder_num_result->bidder_fname . ' ' . $bidder_num_result->bidder_lname .'</option>';
      }
      return $bidder_num;
    }
}

class CheckoutBidderSelectList
{
  public static function CheckoutBidderShowNumbers()
  {
      $checkout_bidder_num_results = Checkout::with('bidders')
                                              ->orderBy('bidders.bidder_assigned_number')
                                              ->get();
      $checkout_bidder_num = '<option disabled selected hidden value="">choose...</option>';
      foreach($checkout_bidder_num_results as $checkout_bidder_num_result){
        $checkout_bidder_num .= '<option value="' . $checkout_bidder_num_result->bidders->idbidders . '">' . $checkout_bidder_num_result->bidders->bidder_assigned_number . ' - ' . $checkout_bidder_num_result->bidders->bidder_fname . ' ' . $checkout_bidder_num_result->bidders->bidder_lname .'</option>';
      }
      return $checkout_bidder_num;
    }
}

class ItemSelectList
{
  public static function ItemShowNumbers()
  {
    $item_num_results = DB::select("SELECT
      *
      FROM items
      ORDER BY item_assigned_num
      ");
      $item_nums = '<option disabled="disabled" selected="selected" value="0">choose...</option>';
      foreach($item_num_results as $item_num_result){
        $item_nums .= '<option value="' . $item_num_result->iditems . '">' . $item_num_result->item_assigned_num . '</option>';
      }
      return $item_nums;
    }
}
class PaymentMethodSelectList
{
  public static function PaymentShowMethods()
  {
    $payment_method_results = DB::select("SELECT
      *
      FROM payment_methods
      ORDER BY pm_name
      ");
      $payment_methods = '<option disabled="disabled" selected="selected" value="0">choose...</option>';
      foreach($payment_method_results as $payment_method_result){
        $payment_methods .= '<option value="' . $payment_method_result->pm_id . '">' . $payment_method_result->pm_name . '</option>';
      }
      return $payment_methods;
    }
}

class WinningBidSelectList
{
  public static function WinningBidShowNumbers()
  {
    $winning_bid_num_results = DB::select("SELECT
      *
      FROM winning_bids
      INNER JOIN items AS items
      ON winning_bids.winning_item_num = items.iditems
      ORDER BY items.item_assigned_num
      ");
      $winning_bid_num = '<option disabled selected hidden value="">choose...</option>';
      foreach($winning_bid_num_results as $winning_bid_num_result){
        $winning_bid_num .= '<option value="' . $winning_bid_num_result->idwinning_bids . '">' . $winning_bid_num_result->item_assigned_num . ' - ' . $winning_bid_num_result->item_desc .'</option>';
      }
      return $winning_bid_num;
    }
}

class WinningBidderSelectList
{
  public static function WinningBidderShowNumbers()
  {
    $winning_bidder_num_results = DB::select("SELECT
      winning_bidder_num, bidders.*
      FROM winning_bids
      INNER JOIN bidders AS bidders
      ON winning_bids.winning_bidder_num=bidders.idbidders
      GROUP BY winning_bidder_num
      ORDER BY winning_bidder_num
      ");
      $winning_bidder_num = '<option disabled selected hidden value="">choose...</option>';
      foreach($winning_bidder_num_results as $winning_bidder_num_result){
        $winning_bidder_num .= '<option value="' . $winning_bidder_num_result->idbidders . '">' . $winning_bidder_num_result->bidder_assigned_number . ' - ' . $winning_bidder_num_result->bidder_fname . ' ' . $winning_bidder_num_result->bidder_lname .'</option>';
      }
      return $winning_bidder_num;
    }
}
?>