<?php

// app/Http/Controllers/FormularioSeccionesController.php
namespace App\Http\Controllers;

use App\Models\Seccion1Basico;
use App\Services\FormResolver;
use App\Http\Requests\StoreSeccion1BasicosRequest;

class FormularioSeccionesController extends Controller
{
    public function __construct(private FormResolver $resolver) {}

    public function guardarSeccion1Basicos(StoreSeccion1BasicosRequest $req)
    {
        // 1) Resolver/crear formulario (padre) por nit + municipio [+ anio + periodo]
        $form = $this->resolver->resolveOrCreate($req->only(['nit','municipio','anio','periodo','creado_por']));

        // 2) Tomar los datos editables desde "basicos"
        $b = $req->input('basicos');

        // 3) upsert 1–a–1 por form_id
        Seccion1Basico::updateOrCreate(
            ['form_id' => $form->id],
            [
                'periodo_evaluado'   => $b['periodo_evaluado'],
                'nivel_complejidad'  => $b['nivel_complejidad'],
                'nivel_atencion'     => $b['nivel_atencion'],
                'poblacion_inicial'  => $b['poblacion_inicial'],
                'valor_per_capita'   => $b['valor_per_capita'],
                'valor_total_mes'    => $b['valor_total_mes'],
                'duracion_contrato'  => $b['duracion_contrato'],
                'numero_informe'     => $b['numero_informe'],
                'novedad_contractual'=> $b['novedad_contractual'] ?? null,
                'anexos_disponibles' => $b['anexos_disponibles'] ?? null,
            ]
        );

        return back()->with('ok','Sección 1 guardada');
    }
}
