<?php
require_once(__DIR__ . '/../auth/auth.php');
require_once(__DIR__ . '/../config/db.php');

/* ===== SALVAR ===== */
if ($_SERVER['REQUEST_METHOD'] === 'POST' && isset($_POST['salvar'])) {

    $dados = [
        ':dsempresa' => $_POST['dsempresa'],
        ':dsapelido' => $_POST['dsapelido'] ?? null,
        ':cdpais' => $_POST['cdpais'],
        ':cnpj' => $_POST['cnpj'] ?? null,
        ':telefone' => $_POST['telefone'] ?? null,
        ':cdmoeda' => $_POST['cdmoeda'],
        ':cdintegracao' => $_POST['cdintegracao'] ?? null,
        ':cep' => $_POST['cep'] ?? null,
        ':logradouro' => $_POST['logradouro'] ?? null,
        ':numero' => $_POST['numero'] ?? null,
        ':bairro' => $_POST['bairro'] ?? null,
        ':cidade' => $_POST['cidade'] ?? null,
        ':estado' => $_POST['estado'] ?? null,
        ':email' => $_POST['email'] ?? null,
        ':inscricao_estadual' => $_POST['inscricao_estadual'] ?? null
    ];

    if (!empty($_POST['empresa_id'])) {
        $dados[':cdempresa'] = $_POST['empresa_id'];
        $sql = "UPDATE back.empresa SET
            dsempresa=:dsempresa,
            dsapelido=:dsapelido,
            cdpais=:cdpais,
            cnpj=:cnpj,
            telefone=:telefone,
            cdmoeda=:cdmoeda,
            cdintegracao=:cdintegracao,
            cep=:cep,
            logradouro=:logradouro,
            numero=:numero,
            bairro=:bairro,
            cidade=:cidade,
            estado=:estado,
            email=:email,
            inscricao_estadual=:inscricao_estadual
        WHERE cdempresa=:cdempresa";
    } else {
        $sql = "INSERT INTO back.empresa
        (dsempresa, dsapelido, cdpais, cnpj, telefone, cdmoeda,
         cdintegracao, cep, logradouro, numero, bairro, cidade,
         estado, email, inscricao_estadual)
        VALUES
        (:dsempresa, :dsapelido, :cdpais, :cnpj, :telefone, :cdmoeda,
         :cdintegracao, :cep, :logradouro, :numero, :bairro, :cidade,
         :estado, :email, :inscricao_estadual)";
    }

    $pdo->prepare($sql)->execute($dados);
    header('Location: index.php?m=empresas');
    exit;
}

/* ===== ATIVAR / INATIVAR ===== */
if (isset($_GET['inativar'])) {
    $id = (int) $_GET['inativar'];
    $pdo->query("UPDATE back.empresa SET flativo = CASE WHEN flativo=0 THEN 1 ELSE 0 END WHERE cdempresa=$id");
    header('Location: index.php?m=empresas');
    exit;
}

// ===========================
// SALVAR PAÍS
// ===========================
if (isset($_POST['salvarPais'])) {
    $novoPais = trim($_POST['novoPais']);
    if ($novoPais !== '') {
        $stmt = $pdo->prepare("INSERT INTO back.pais (dspais) VALUES (:nome)");
        $stmt->execute([':nome' => $novoPais]);
        echo "<script>alert('✅ País cadastrado com sucesso!'); window.location='?m=empresas';</script>";
    }
}
