<?php
require '../conexao/conexao.php';

// Obter os dados do formulário
$id_metas = $_POST['id_metas'] ?? null;
$codigo_filial = $_POST['codigo_filial'] ?? null;
$codigo_funcionario = $_POST['codigo_funcionario'] ?? null;
$ano = $_POST['ano'] ?? null;
$mes = $_POST['mes'] ?? null;
$valor_manipulado = $_POST['valor_manipulado'] ?? 0;
$valor_revenda = $_POST['valor_revenda'] ?? 0;
$valor_marcapropria = $_POST['valor_marcapropria'] ?? 0;
$cidade = $_POST['cidade'];

if ($valor_manipulado !== null) {
    // Remove pontos e troca vírgulas por pontos
    $valor_manipulado = str_replace(['.', ','], ['', '.'], $valor_manipulado);
}

if ($valor_revenda !== null) {
    $valor_revenda = str_replace(['.', ','], ['', '.'], $valor_revenda);
}

if ($valor_marcapropria !== null) {
    $valor_marcapropria = str_replace(['.', ','], ['', '.'], $valor_marcapropria);
}
// Construir a string de consulta
$query_string = http_build_query([
    'cidade' => $cidade,
    'ano' => $ano,
    'mes' => $mes,
    'filial' => $codigo_filial,
    'form_submitted' => 1 // supondo que você ainda precise disso
]);

// Mapeia os grupos e valores correspondentes
$grupos_valores = [
    'manipulado' => $valor_manipulado,
    'revenda' => $valor_revenda,
    'propria' => $valor_marcapropria,
];

$insercoes_bem_sucedidas = false;

// Prepara a declaração uma vez
$stmt = $connectionmysql->prepare("INSERT INTO metas_vendedor (codigo_funcionario, codigo_filial, grupo_meta, valor_meta, ano, mes) VALUES (?, ?, ?, ?, ?, ?)");

foreach ($grupos_valores as $grupo => $valor_meta) {
    // Define valor_meta como 0.00 se for null ou 0
    $valor_meta = (float)($valor_meta ?? 0.00);

    $stmt->bind_param("iisdii", $codigo_funcionario, $codigo_filial, $grupo, $valor_meta, $ano, $mes);

    if ($stmt->execute()) {
        echo "Inserção bem-sucedida para o grupo $grupo.<br>";
        $insercoes_bem_sucedidas = true;
    } else {
        echo "Erro na inserção para o grupo $grupo: " . $stmt->error . "<br>";
    }
}

// Fecha a declaração e a conexão com o banco de dados
$stmt->close();
$connectionmysql->close();

// Redireciona se pelo menos uma inserção foi bem-sucedida
if ($insercoes_bem_sucedidas) {
    header("Location: metas_vendedor.php?status=sucesso&$query_string");
    exit;
} else {
    echo "Location: metas_vendedor.php?status=erro&$query_string";
}
