<?php
// Símbolo de moneda
$monedaSimbolo = 'S/';

// Calcular si algún ítem tiene descuento (para mostrar u ocultar la columna)
$hayDescuentos = false;
foreach ($detalle as $d) {
    if ((float)$d->ctcd_porcentaje_descuento > 0) {
        $hayDescuentos = true;
        break;
    }
}

// Datos empresa
$empresaNombre   = !empty($empresa->nombre)           ? $empresa->nombre           : '';
$empresaRuc      = !empty($empresa->ruc)              ? $empresa->ruc              : '';
$empresaDireccion= !empty($empresa->direccion_fiscal) ? $empresa->direccion_fiscal : '';
$empresaTelefono = !empty($empresa->telefono)         ? $empresa->telefono         : '';
$empresaWeb      = !empty($empresa->web)              ? $empresa->web              : '';
$logoUrl         = !empty($empresa->logo)             ? base_url('uploads/empresa/' . $empresa->logo) : '';

// Número de cotización formateado
$nroCotizacion = str_pad($cotizacion->id, 6, '0', STR_PAD_LEFT);

// Monto en letras
$montoEnLetras = function_exists('numero_a_letras')
    ? numero_a_letras($cotizacion->ctc_total, 'SOLES')
    : strtoupper(number_format($cotizacion->ctc_total, 2)) . ' SOLES';

// Validez: 7 días desde la fecha de emisión
$fechaValidez = date('d/m/Y', strtotime($cotizacion->ctc_fecha . ' + 7 days'));

// IGV
$igvPorcentaje = (float)$cotizacion->ctc_igv_porcentaje;
$modoTributo   = (int)$cotizacion->modo_tributo; // 1=incluye IGV, 0=no incluye
?>
<!DOCTYPE html>
<html lang="es">
<head>
    <meta charset="utf-8">
    <title>COTIZACION <?php echo $nroCotizacion; ?></title>
    <style>
        * { box-sizing: border-box; }
        body {
            font-family: Arial, Helvetica, sans-serif;
            font-size: 12px;
            color: #000;
            margin: 0;
            padding: 0;
        }
        .page {
            width: 210mm;
            min-height: 297mm;
            margin: 0 auto;
            padding: 10mm 12mm;
        }
        /* ---- layout helpers ---- */
        .clearfix::after { content: ""; display: block; clear: both; }
        .row { width: 100%; }
        .col-left  { float: left;  width: 62%; }
        .col-right { float: right; width: 35%; }
        .col-60    { float: left;  width: 60%; }
        .col-40    { float: right; width: 38%; }

        /* ---- tipografía ---- */
        .text-center  { text-align: center; }
        .text-right   { text-align: right; }
        .text-bold    { font-weight: bold; }
        .small        { font-size: 11px; }
        .xsmall       { font-size: 10px; }

        /* ---- espaciado ---- */
        .mb-5  { margin-bottom: 5px; }
        .mb-8  { margin-bottom: 8px; }
        .mb-10 { margin-bottom: 10px; }
        .mb-15 { margin-bottom: 15px; }

        /* ---- cajas ---- */
        .box {
            border: 1px solid #000;
            padding: 8px;
        }

        /* ---- título documento ---- */
        .title-doc {
            font-size: 18px;
            font-weight: bold;
            margin: 6px 0 4px;
        }
        .nro-doc {
            font-size: 15px;
            font-weight: bold;
        }

        /* ---- tablas generales ---- */
        table { width: 100%; border-collapse: collapse; }
        th, td { padding: 4px 5px; vertical-align: top; }

        .table-bordered th,
        .table-bordered td { border: 1px solid #000; }

        /* ---- tabla de detalle ---- */
        .table-detail thead th {
            border: 1px solid #000;
            font-size: 11px;
            background: #e9e9e9;
            text-align: center;
        }
        .table-detail tbody td {
            border-bottom: 1px solid #ddd;
            font-size: 11px;
        }
        .table-detail tbody tr:last-child td {
            border-bottom: 1px solid #000;
        }

        /* ---- tabla totales ---- */
        .totals-table td,
        .totals-table th { padding: 3px 5px; }
        .totals-table .fila-total th,
        .totals-table .fila-total td {
            font-size: 13px;
            font-weight: bold;
            border-top: 2px solid #000;
        }

        /* ---- tabla cuentas ---- */
        .table-cuentas th {
            background: #e9e9e9;
            border: 1px solid #999;
            font-size: 10px;
        }
        .table-cuentas td {
            border: 1px solid #ccc;
            font-size: 10px;
        }

        /* ---- botón imprimir (solo pantalla) ---- */
        .btn-print {
            display: block;
            margin: 10px auto;
            padding: 8px 24px;
            background: #337ab7;
            color: #fff;
            border: none;
            border-radius: 4px;
            font-size: 13px;
            cursor: pointer;
        }

        @media print {
            .no-print { display: none !important; }
            .page {
                margin: 0;
                width: auto;
                min-height: auto;
                padding: 8mm 10mm;
            }
        }
    </style>
</head>
<body>

<div class="no-print" style="text-align:center; padding:8px; background:#f5f5f5; border-bottom:1px solid #ddd;">
    <button class="btn-print" onclick="window.print()">
        &#128438; Imprimir / Guardar PDF
    </button>
</div>

<div class="page">

    <!-- ============================================================
         ENCABEZADO: Logo + datos empresa | Cuadro documento
    ============================================================ -->
    <div class="row clearfix mb-10">
        <div class="col-left">
            <div style="min-height:120px;">
                <?php if (!empty($logoUrl)): ?>
                    <div class="mb-5">
                        <img src="<?php echo $logoUrl; ?>" style="max-width:200px; max-height:70px; object-fit:contain;">
                    </div>
                <?php endif; ?>
                <div class="text-bold" style="font-size:15px;"><?php echo $empresaNombre; ?></div>
                <div>RUC: <?php echo $empresaRuc; ?></div>
                <?php if ($empresaDireccion): ?>
                    <div><?php echo $empresaDireccion; ?></div>
                <?php endif; ?>
                <?php if ($empresaTelefono): ?>
                    <div>Tel: <?php echo $empresaTelefono; ?></div>
                <?php endif; ?>
                <?php if ($empresaWeb): ?>
                    <div><?php echo $empresaWeb; ?></div>
                <?php endif; ?>
            </div>
        </div>

        <div class="col-right">
            <div class="box text-center" style="min-height:120px; display:flex; flex-direction:column; justify-content:center;">
                <div>RUC: <strong><?php echo $empresaRuc; ?></strong></div>
                <div class="title-doc">COTIZACIÓN</div>
                <div class="nro-doc">Nro: <?php echo $nroCotizacion; ?></div>
            </div>
        </div>
    </div>

    <!-- ============================================================
         DATOS DEL CLIENTE Y COTIZACIÓN
    ============================================================ -->
    <div class="box mb-10">
        <table>
            <tr>
                <td style="width:18%;"><strong>Cliente:</strong></td>
                <td style="width:48%;"><?php echo $cotizacion->razon_social; ?></td>
                <td style="width:16%;"><strong>Fecha Emisión:</strong></td>
                <td style="width:18%;"><?php echo date('d/m/Y', strtotime($cotizacion->ctc_fecha)); ?></td>
            </tr>
            <tr>
                <td><strong><?php echo (strlen($cotizacion->nro_documento) == 11 ? 'RUC' : 'DOC'); ?>:</strong></td>
                <td><?php echo $cotizacion->nro_documento; ?></td>
                <td><strong>Ejvo. de Venta:</strong></td>
                <td><?php echo !empty(trim($cotizacion->vendedor_nombre)) ? $cotizacion->vendedor_nombre : '-'; ?></td>
            </tr>
            <?php if (!empty($cotizacion->contacto_nombre)): ?>
            <tr>
                <td><strong>Contacto:</strong></td>
                <td><?php echo $cotizacion->contacto_nombre; ?></td>
                <td><strong>Email Contacto:</strong></td>
                <td><?php echo !empty($cotizacion->contacto_email) ? $cotizacion->contacto_email : '-'; ?></td>
            </tr>
            <?php endif; ?>
            <?php if (!empty($cotizacion->contacto_celular)): ?>
            <tr>
                <td><strong>Teléfono:</strong></td>
                <td><?php echo $cotizacion->contacto_celular; ?></td>
                <td><strong>Comprobante:</strong></td>
                <td><?php echo !empty($cotizacion->comprobante_corto) ? $cotizacion->comprobante_corto : $cotizacion->comprobante_nombre; ?></td>
            </tr>
            <?php endif; ?>
            <?php if (!empty($cotizacion->domicilio_fiscal)): ?>
            <tr>
                <td><strong>Dirección:</strong></td>
                <td colspan="3"><?php echo $cotizacion->domicilio_fiscal; ?></td>
            </tr>
            <?php endif; ?>
            <?php if (!empty($cotizacion->ctc_ordcomp_cliente)): ?>
            <tr>
                <td><strong>Ord. Compra:</strong></td>
                <td colspan="3"><?php echo $cotizacion->ctc_ordcomp_cliente; ?></td>
            </tr>
            <?php endif; ?>
        </table>
    </div>

    <!-- ============================================================
         DETALLE DE PRODUCTOS
    ============================================================ -->
    <div class="mb-10">
        <table class="table-detail" cellspacing="0" cellpadding="0">
            <thead>
                <tr>
                    <th style="width:9%;">Código</th>
                    <th style="width:45%;">Descripción</th>
                    <th style="width:10%;">Cant.</th>
                    <th style="width:13%;">Valor Unit.</th>
                    <?php if ($hayDescuentos): ?>
                    <th style="width:8%;">Dscto %</th>
                    <?php endif; ?>
                    <th style="width:13%;">Total</th>
                </tr>
            </thead>
            <tbody>
                <?php if (!empty($detalle)): ?>
                    <?php foreach ($detalle as $item): ?>
                        <tr>
                            <td><?php echo $item->producto_codigo; ?></td>
                            <td><?php echo !empty($item->ctcd_descripcion) ? $item->ctcd_descripcion : $item->producto_nombre; ?></td>
                            <td class="text-right"><?php echo number_format((float)$item->ctcd_cantidad, 2); ?></td>
                            <td class="text-right"><?php echo $monedaSimbolo . ' ' . number_format((float)$item->ctcd_precio_unitario, 2); ?></td>
                            <?php if ($hayDescuentos): ?>
                            <td class="text-right">
                                <?php echo (float)$item->ctcd_porcentaje_descuento > 0 ? number_format((float)$item->ctcd_porcentaje_descuento, 2) . '%' : '-'; ?>
                            </td>
                            <?php endif; ?>
                            <td class="text-right"><?php echo $monedaSimbolo . ' ' . number_format((float)$item->ctcd_total, 2); ?></td>
                        </tr>
                    <?php endforeach; ?>
                <?php else: ?>
                    <tr>
                        <td colspan="6" class="text-center">Sin detalle</td>
                    </tr>
                <?php endif; ?>
            </tbody>
        </table>
    </div>

    <!-- ============================================================
         IMPORTE EN LETRAS + TOTALES
    ============================================================ -->
    <div class="row clearfix mb-10">

        <div class="col-60">
            <div class="box" style="min-height:90px;">
                <div class="text-bold mb-5">Importe en letras:</div>
                <div><?php echo $montoEnLetras; ?></div>
            </div>
        </div>

        <div class="col-40">
            <table class="table-bordered totals-table">
                <?php if ($modoTributo == 1): // IGV incluido en precios ?>
                    <tr>
                        <th>OP. GRAVADAS</th>
                        <td class="text-right"><?php echo $monedaSimbolo; ?></td>
                        <td class="text-right"><?php echo number_format((float)$cotizacion->ctc_subtotal, 2); ?></td>
                    </tr>
                    <tr>
                        <th>IGV (<?php echo number_format($igvPorcentaje, 0); ?>%)</th>
                        <td class="text-right"><?php echo $monedaSimbolo; ?></td>
                        <td class="text-right"><?php echo number_format((float)$cotizacion->ctc_igv, 2); ?></td>
                    </tr>
                <?php else: // IGV no incluido — precio es valor de venta ?>
                    <tr>
                        <th>SUBTOTAL</th>
                        <td class="text-right"><?php echo $monedaSimbolo; ?></td>
                        <td class="text-right"><?php echo number_format((float)$cotizacion->ctc_subtotal, 2); ?></td>
                    </tr>
                    <tr>
                        <th>IGV (<?php echo number_format($igvPorcentaje, 0); ?>%)</th>
                        <td class="text-right"><?php echo $monedaSimbolo; ?></td>
                        <td class="text-right"><?php echo number_format((float)$cotizacion->ctc_igv, 2); ?></td>
                    </tr>
                <?php endif; ?>
                <tr class="fila-total">
                    <th>TOTAL</th>
                    <td class="text-right"><?php echo $monedaSimbolo; ?></td>
                    <td class="text-right"><?php echo number_format((float)$cotizacion->ctc_total, 2); ?></td>
                </tr>
            </table>
        </div>

    </div>

    <!-- ============================================================
         CONDICIONES DE VENTA
    ============================================================ -->
    <div class="box mb-10">
        <div class="text-bold mb-5">Condiciones de Venta</div>
        <table>
            <tr>
                <td style="width:22%;"><strong>Tiempo de Entrega:</strong></td>
                <td style="width:28%;">
                    <?php echo (int)$cotizacion->ctc_tiempo_entrega > 0
                        ? (int)$cotizacion->ctc_tiempo_entrega . ' día(s)'
                        : 'Inmediato'; ?>
                </td>
                <td style="width:22%;"><strong>Validez de la Cotización:</strong></td>
                <td style="width:28%;">7 días (hasta <?php echo $fechaValidez; ?>)</td>
            </tr>
            <tr>
                <td><strong>Condición de Pago:</strong></td>
                <td>
                    <?php
                        $fp = !empty($cotizacion->forma_pago_nombre) ? strtoupper($cotizacion->forma_pago_nombre) : '';
                        $fpd = !empty($cotizacion->ctc_fpdetalle) ? $cotizacion->ctc_fpdetalle : '';
                        echo $fp . ($fpd ? ' - ' . $fpd : '') ?: '-';
                    ?>
                </td>
                <td><strong>Tipo de Cotización:</strong></td>
                <td><?php echo $cotizacion->ctc_tipo_coti == 'A' ? 'ABIERTA' : 'CERRADA'; ?></td>
            </tr>
            <?php if (!empty($cotizacion->local_direccion)): ?>
            <tr>
                <td><strong>Lugar de Entrega:</strong></td>
                <td colspan="3"><?php echo $cotizacion->local_direccion; ?></td>
            </tr>
            <?php endif; ?>
            <?php if (!empty($cotizacion->ctc_comentarios)): ?>
            <tr>
                <td><strong>Observaciones:</strong></td>
                <td colspan="3"><?php echo nl2br($cotizacion->ctc_comentarios); ?></td>
            </tr>
            <?php endif; ?>
        </table>
    </div>

    <!-- ============================================================
         CUENTAS BANCARIAS
    ============================================================ -->
    <?php if (!empty($cuentas)): ?>
    <div class="mb-10">
        <div class="text-bold mb-5">Información Bancaria</div>
        <table class="table-cuentas">
            <thead>
                <tr>
                    <th>Descripción</th>
                    <th>Nro de Cuenta</th>
                    <th>Nro de CCI</th>
                    <th>Moneda</th>
                </tr>
            </thead>
            <tbody>
                <?php foreach ($cuentas as $cta): ?>
                    <tr>
                        <td><?php echo !empty($cta->descripcion) ? $cta->descripcion : $cta->banco_nombre; ?></td>
                        <td><?php echo $cta->numero_cuenta; ?></td>
                        <td><?php echo !empty($cta->cci) ? $cta->cci : '-'; ?></td>
                        <td><?php echo $cta->moneda_abreviado; ?></td>
                    </tr>
                <?php endforeach; ?>
            </tbody>
        </table>
    </div>
    <?php endif; ?>

    <!-- ============================================================
         PIE DE PÁGINA
    ============================================================ -->
    <div class="text-center xsmall" style="margin-top:20px; border-top:1px solid #ccc; padding-top:6px; color:#555;">
        <?php echo $empresaNombre; ?> | RUC: <?php echo $empresaRuc; ?>
        <?php if ($empresaWeb): ?> | <?php echo $empresaWeb; ?><?php endif; ?>
        &nbsp;—&nbsp; Documento generado el <?php echo date('d/m/Y H:i'); ?>
    </div>

</div><!-- /.page -->

</body>
</html>