<?php $__env->startSection('title', 'Cierre de Caja'); ?>

<?php
    $sedeNombre = $sede->sede_nombre ?? 'SEDE DESCONOCIDA';
    $fechaHoraTexto = old('fecha_cierre_texto', isset($fechaHora) ? \Carbon\Carbon::parse($fechaHora)->format('d/m/Y H:i:s') : now()->format('d/m/Y H:i:s'));
    $saldoInicialFmt = number_format((float) ($saldoInicial ?? 0), 2, '.', '');
    $ingresosFmt = number_format((float) ($ingresos ?? 0), 2, '.', '');
    $egresosFmt = number_format((float) ($egresos ?? 0), 2, '.', '');
    $saldoTeoricoValor = (float) ($saldoTeorico ?? 0);
    $saldoTeoricoFmt = number_format($saldoTeoricoValor, 2, '.', '');
    $saldoRealOld = old('saldo_real', '');
    $saldoRealFmt = $saldoRealOld !== '' ? number_format((float) $saldoRealOld, 2, '.', '') : '';
    $diferenciaInicial = $saldoRealOld !== '' ? ((float) $saldoRealOld - $saldoTeoricoValor) : (0 - $saldoTeoricoValor);
?>

<?php $__env->startSection('content'); ?>
<style>
    .cierre-card {
        border: 1px solid #f2c8c8;
        border-radius: 4px;
        overflow: hidden;
        background: #fff;
        box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05);
    }

    .cierre-header {
        background: #f8e7e7;
        color: #b14a3b;
        font-weight: 400;
        font-size: 15px;
        padding: 14px 16px;
        text-transform: uppercase;
    }

    .cierre-body {
        padding: 22px 16px 24px;
    }

    .cierre-label {
        color: #1f2c44;
        font-weight: 700;
        font-size: 18px;
        margin-bottom: 8px;
        text-transform: uppercase;
        font-family: Georgia, "Times New Roman", serif;
    }

    .cierre-input-display,
    .cierre-input-edit {
        height: 52px;
        border: 1px solid #c9c9c9;
        border-radius: 4px;
        background: #ededed;
        color: #3e526c;
        font-size: 22px;
        font-weight: 700;
        text-align: center;
        font-family: Georgia, "Times New Roman", serif;
        box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.06);
    }

    .cierre-input-edit {
        background: #fff;
        color: #26374d;
    }

    .cierre-input-diferencia {
        color: #ff0000;
    }

    .cierre-separador {
        border: 0;
        border-top: 1px solid #e5e5e5;
        margin: 16px 0 20px;
    }

    .cierre-textarea {
        min-height: 130px;
        border: 1px solid #c9c9c9;
        border-radius: 4px;
        resize: vertical;
    }
</style>

<?php if(session('error')): ?>
    <div class="alert alert-danger alert-dismissible fade show" role="alert">
        <?php echo e(session('error')); ?>

        <button type="button" class="btn-close" data-bs-dismiss="alert"></button>
    </div>
<?php endif; ?>

<?php if(session('success')): ?>
    <div class="alert alert-warning" role="alert">
        <div><strong>Fecha cierre:</strong> <?php echo e(session('cierre_fecha_hora')); ?></div>
        <div><strong>Saldo real:</strong> <?php echo e(session('cierre_saldo_real')); ?></div>
        <div>Caja cerrada correctamente.</div>
        <?php if(session('pdf_link')): ?>
            <div class="mt-3">
                <a href="<?php echo e(session('pdf_link')); ?>" target="_blank" class="btn btn-sm btn-primary fw-bold">
                    Descargar PDF
                </a>
            </div>
        <?php endif; ?>
    </div>
<?php endif; ?>

<?php if($errors->any()): ?>
    <div class="alert alert-danger">
        <div class="fw-bold mb-1">Se encontraron errores:</div>
        <ul class="mb-0 ps-3">
            <?php $__currentLoopData = $errors->all(); $__env->addLoop($__currentLoopData); foreach($__currentLoopData as $error): $__env->incrementLoopIndices(); $loop = $__env->getLastLoop(); ?>
                <li><?php echo e($error); ?></li>
            <?php endforeach; $__env->popLoop(); $loop = $__env->getLastLoop(); ?>
        </ul>
    </div>
<?php endif; ?>

<div class="container-fluid px-0">
    <div class="row justify-content-center">
        <div class="col-lg-8">
            <?php if(!$apertura): ?>
                <div class="alert alert-warning">
                    No existe una caja abierta para cerrar en esta sede.
                </div>
            <?php else: ?>
                <div class="cierre-card">
                    <div class="cierre-header">
                        CIERRE DE CAJA: <?php echo e($sedeNombre); ?>

                    </div>

                    <div class="cierre-body">
                        <form action="<?php echo e(route('admin.cierre.store')); ?>" method="POST">
                            <?php echo csrf_field(); ?>
                            <input type="hidden" name="fecha_hora_cliente" id="fecha_hora_cliente" value="">

                            <div class="row gy-4">
                                <div class="col-md-7">
                                    <label for="fecha_cierre_texto" class="cierre-label">FECHA-HORA</label>
                                    <input type="text" id="fecha_cierre_texto" name="fecha_cierre_texto" class="form-control cierre-input-display" value="<?php echo e($fechaHoraTexto); ?>" readonly>
                                </div>

                                <div class="col-md-4">
                                    <label for="saldo_inicial" class="cierre-label">SALDO INICIAL:</label>
                                    <input type="text" id="saldo_inicial" class="form-control cierre-input-display" value="<?php echo e($saldoInicialFmt); ?>" readonly>
                                </div>

                                <div class="col-md-4">
                                    <label for="ingresos" class="cierre-label">INGRESOS:</label>
                                    <input type="text" id="ingresos" class="form-control cierre-input-display" value="<?php echo e($ingresosFmt); ?>" readonly>
                                </div>

                                <div class="col-md-4">
                                    <label for="egresos" class="cierre-label">EGRESOS:</label>
                                    <input type="text" id="egresos" class="form-control cierre-input-display" value="<?php echo e($egresosFmt); ?>" readonly>
                                </div>
                            </div>

                            <hr class="cierre-separador">

                            <div class="row gy-4 align-items-end">
                                <div class="col-md-4">
                                    <label for="saldo_teorico" class="cierre-label">SALDO TEORICO:</label>
                                    <input type="text" id="saldo_teorico" class="form-control cierre-input-display" value="<?php echo e($saldoTeoricoFmt); ?>" readonly>
                                </div>

                                <div class="col-md-4">
                                    <label for="saldo_real" class="cierre-label">SALDO REAL:</label>
                                    <input type="number" step="0.01" min="0" id="saldo_real" name="saldo_real" class="form-control cierre-input-edit <?php $__errorArgs = ['saldo_real'];
$__bag = $errors->getBag($__errorArgs[1] ?? 'default');
if ($__bag->has($__errorArgs[0])) :
if (isset($message)) { $__messageOriginal = $message; }
$message = $__bag->first($__errorArgs[0]); ?> is-invalid <?php unset($message);
if (isset($__messageOriginal)) { $message = $__messageOriginal; }
endif;
unset($__errorArgs, $__bag); ?>" value="<?php echo e($saldoRealFmt); ?>" required>
                                    <?php $__errorArgs = ['saldo_real'];
$__bag = $errors->getBag($__errorArgs[1] ?? 'default');
if ($__bag->has($__errorArgs[0])) :
if (isset($message)) { $__messageOriginal = $message; }
$message = $__bag->first($__errorArgs[0]); ?>
                                        <div class="invalid-feedback"><?php echo e($message); ?></div>
                                    <?php unset($message);
if (isset($__messageOriginal)) { $message = $__messageOriginal; }
endif;
unset($__errorArgs, $__bag); ?>
                                </div>

                                <div class="col-md-4">
                                    <label for="diferencia" class="cierre-label">DIFERENCIA</label>
                                    <input type="text" id="diferencia" class="form-control cierre-input-display cierre-input-diferencia" value="<?php echo e(number_format($diferenciaInicial, 2, '.', '')); ?>" readonly>
                                </div>

                                <div class="col-12">
                                    <hr class="cierre-separador mb-0">
                                </div>

                                <div class="col-12">
                                    <label for="observacion_cierre" class="cierre-label">OBSERVACIONES</label>
                                    <textarea id="observacion_cierre" name="observacion_cierre" rows="5" class="form-control cierre-textarea <?php $__errorArgs = ['observacion_cierre'];
$__bag = $errors->getBag($__errorArgs[1] ?? 'default');
if ($__bag->has($__errorArgs[0])) :
if (isset($message)) { $__messageOriginal = $message; }
$message = $__bag->first($__errorArgs[0]); ?> is-invalid <?php unset($message);
if (isset($__messageOriginal)) { $message = $__messageOriginal; }
endif;
unset($__errorArgs, $__bag); ?>"><?php echo e(old('observacion_cierre')); ?></textarea>
                                    <?php $__errorArgs = ['observacion_cierre'];
$__bag = $errors->getBag($__errorArgs[1] ?? 'default');
if ($__bag->has($__errorArgs[0])) :
if (isset($message)) { $__messageOriginal = $message; }
$message = $__bag->first($__errorArgs[0]); ?>
                                        <div class="invalid-feedback"><?php echo e($message); ?></div>
                                    <?php unset($message);
if (isset($__messageOriginal)) { $message = $__messageOriginal; }
endif;
unset($__errorArgs, $__bag); ?>
                                </div>
                            </div>

                            <div class="mt-4">
                                <button type="submit" class="btn btn-danger px-4">
                                    <i class="fas fa-lock me-2"></i>Cerrar Caja
                                </button>
                            </div>
                        </form>
                    </div>
                </div>
            <?php endif; ?>
        </div>
    </div>
</div>

<script>
document.addEventListener('DOMContentLoaded', function () {
    const fechaInput = document.getElementById('fecha_cierre_texto');
    const fechaHoraClienteInput = document.getElementById('fecha_hora_cliente');
    const saldoRealInput = document.getElementById('saldo_real');
    const saldoTeoricoInput = document.getElementById('saldo_teorico');
    const diferenciaInput = document.getElementById('diferencia');

    function pad(value) {
        return String(value).padStart(2, '0');
    }

    function actualizarFechaHora() {
        if (!fechaInput) {
            return;
        }

        const ahora = new Date();
        const dia = pad(ahora.getDate());
        const mes = pad(ahora.getMonth() + 1);
        const anio = ahora.getFullYear();
        const horas = pad(ahora.getHours());
        const minutos = pad(ahora.getMinutes());
        const segundos = pad(ahora.getSeconds());

        fechaInput.value = `${dia}/${mes}/${anio} ${horas}:${minutos}:${segundos}`;
        if (fechaHoraClienteInput) {
            fechaHoraClienteInput.value = `${anio}-${mes}-${dia} ${horas}:${minutos}:${segundos}`;
        }
    }

    function toNumber(value) {
        const parsed = parseFloat(value);
        return Number.isFinite(parsed) ? parsed : 0;
    }

    function actualizarDiferencia() {
        if (!saldoRealInput || !saldoTeoricoInput || !diferenciaInput) {
            return;
        }

        const saldoReal = toNumber(saldoRealInput.value);
        const saldoTeorico = toNumber(saldoTeoricoInput.value);
        const diferencia = saldoReal - saldoTeorico;

        diferenciaInput.value = diferencia.toFixed(2);
    }

    actualizarFechaHora();
    actualizarDiferencia();

    if (fechaInput) {
        setInterval(actualizarFechaHora, 1000);
    }

    if (saldoRealInput) {
        saldoRealInput.addEventListener('input', actualizarDiferencia);
    }
});
</script>
<?php $__env->stopSection(); ?>

<?php echo $__env->make('layouts.app', array_diff_key(get_defined_vars(), ['__data' => 1, '__path' => 1]))->render(); ?><?php /**PATH D:\laragon\www\seminario\resources\views/Caja/cierre/index.blade.php ENDPATH**/ ?>