<?php

namespace App\Http\Controllers;

use Illuminate\Http\Request;

use Barryvdh\DomPDF\Facade\Pdf;

$out = new \Symfony\Component\Console\Output\ConsoleOutput();

class PDFController extends Controller
{
    public function generatePDF(Request $request)
    {
        // Receber os dados enviados via AJAX
        $data = $request->input();
        $qnt_cavas = explode(',', $data['qnt_cavas']);


        //dd($qnt_cavas);
        $qnt_explosivo = $qnt_cavas[0];
        $qnt_rocha = $qnt_cavas[1];
        $qnt_embasamento = $qnt_cavas[2];
        $qnt_poda = $qnt_cavas[3];
        $qnt_arrastamento = $qnt_cavas[4];
        $qnt_sucata = $qnt_cavas[5];



        $projeto = $data["projeto"];
        $s_type = $data["rel_type"];



        $obra = $data["obra"];
        $municipio = $data["municipio"];
        $data_obra = $data["data_obra"];


        $data  =  json_decode($data["data"], true);


        //dd($data);
        // foreach ($data as $key => $value) {
        //     echo $key;
        // }

        // return 'end';

        // return view('pdf.poda_template', [
        //     'projeto' => $projeto,
        //     'obra' => $obra,
        //     'municipio' => $municipio,
        //     'data_obra' => $data_obra,
        //     'qnt_explosivo' => $qnt_explosivo,
        //     'qnt_rocha' => $qnt_rocha,
        //     'qnt_embasamento' => $qnt_embasamento,
        //     'data' => $data,

        // ]);

        if ($s_type == "S001") {
            $pdf = Pdf::loadView('pdf.cava_template', [
                'projeto' => $projeto,
                'obra' => $obra,
                'municipio' => $municipio,
                'data_obra' => $data_obra,
                'qnt_explosivo' => $qnt_explosivo,
                'qnt_rocha' => $qnt_rocha,
                'qnt_embasamento' => $qnt_embasamento,
                'data' => $data,

            ])->setPaper('a4')
                ->setOption('margin-top', '0cm')
                ->setOption('margin-bottom', '0cm');
        } else if ($s_type == "S002") {
            $pdf = Pdf::loadView('pdf.poda_template', [
                'projeto' => $projeto,
                'obra' => $obra,
                'municipio' => $municipio,
                'data_obra' => $data_obra,
                'qnt_explosivo' => $qnt_explosivo,
                'qnt_rocha' => $qnt_rocha,
                'qnt_embasamento' => $qnt_embasamento,
                'data' => $data,

            ])->setPaper('a4')
                ->setOption('margin-top', '0cm')
                ->setOption('margin-bottom', '0cm');
        } else if ($s_type == "S003") {
            $pdf = Pdf::loadView('pdf.arrastamento_template', [
                'projeto' => $projeto,
                'obra' => $obra,
                'municipio' => $municipio,
                'data_obra' => $data_obra,
                'qnt_explosivo' => $qnt_explosivo,
                'qnt_rocha' => $qnt_rocha,
                'qnt_embasamento' => $qnt_embasamento,

                'qnt_arrastamento' => $qnt_arrastamento,
                'data' => $data,

            ])->setPaper('a4')
                ->setOption('margin-top', '0cm')
                ->setOption('margin-bottom', '0cm');
        }


        return $pdf->download('127P0' . $projeto . $s_type . '.pdf');




        // Processar os dados conforme necessário
        // $formattedData = [];
        // foreach ($data as $item) {
        //     foreach ($item as $key => $values) {
        //         $formattedData[] = [
        //             'title' => $key,
        //             'values' => $values,
        //         ];
        //     }
        // }

        // Gerar o PDF usando uma view
        // $pdf = PDF::loadView('pdf_view', compact('formattedData'));

        // Retornar o PDF para download
        //return $pdf->download('documento.pdf');
    }
}
