<?php

namespace App\Http\Controllers\Kasir;

use App\Http\Controllers\Controller;
use App\Models\PerangkatPrinter;
use App\Models\Pesanan;
use Illuminate\Http\Request;
use Zelda\EscposPhp\PrintConnectors\WindowsPrintConnector;
use Zelda\EscposPhp\Printer;

class PrintOutController extends Controller
{
    public function print($id)
    {
        // begin set data
        $pesanan = Pesanan::with('detailPesanan', 'user')->where('id', $id)->first();

        $printer = PerangkatPrinter::where('status', 1)->get();
        foreach ($printer as $key => $value) {
            if ($value->printer_mm == '58') {
                $print58mm = new kolomPrinter58mmController();
                if ($value->printer_for == 'dapur') {
                    $print58mm->print58mmDapur($pesanan, $value);
                } else {
                    $print58mm->print58mm($pesanan, $value);
                }
            } else {
                $print88mm = new kolomPrinter88mmController();
                if ($value->printer_for == 'dapur') {
                    $print88mm->print88mmDapur($pesanan, $value);
                } else {
                    $print88mm->print88mm($pesanan, $value);
                }
            }
        }
    }

    // public function directMMPrint($printer, $data)
    // {
    //     foreach ($printer as $key => $value) {
    //         if ($value->printer_mm == '58mm') {
    //             $print58mm = new kolomPrinter58mmController();
    //             if ($value->printer_for == 'dapur') {
    //                 $print58mm->print58mmDapur($data, $value->nama_printer);
    //             } else {
    //                 $print58mm->print58mm($data, $value->nama_printer);
    //             }
    //         } else {
    //             $print88mm = new kolomPrinter88mmController();
    //             if ($value->printer_for == 'dapur') {
    //                 $print88mm->print88mmDapur($data, $value->nama_printer);
    //             } else {
    //                 $print88mm->print88mm($data, $value->nama_printer);
    //             }
    //         }
    //     }
    // }
}