

<?php $__env->startSection('content'); ?>
<?php
    $fechaHora     = old('fecha_apertura', now()->format('d/m/Y H:i:s'));
    $saldoInicial = number_format((float)($saldoInicial ?? 0), 2, '.', '');
    $compra        = old('compra', $compra ?? '');
    $venta         = old('venta', $venta ?? '');
    $observaciones = old('observaciones', '');
    $sedeNombre    = $sede->sede_nombre ?? 'Sede Desconocida';
?>

<div class="d-flex align-items-center justify-content-between mt-3 mb-3">
    <div>
        <h3 class="mb-0 fw-bold">
            <i class="fas fa-box-open me-2"></i>Apertura de Caja
        </h3>
        <small class="text-muted">Registro de apertura de caja por sede y usuario</small>
    </div>
</div>

<?php if(session('success')): ?>
    <div class="alert alert-warning" role="alert">
        <div><strong>Fecha apertura:</strong> <?php echo e(session('apertura_fecha_hora')); ?></div>
        <div><strong>Saldo inicial:</strong> <?php echo e(number_format((float) ($saldoInicial ?? 0), 2, '.', '')); ?></div>
        <div>Para Cerrar Caja ingrese a la opcion :</div>
        <div>Caja/Cierre del menu de opciones</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(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($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; ?>

<?php if(!$puedeAperturar && !session('success')): ?>
    <div class="alert alert-warning">
        Ya tiene una caja aperturada.
        <br>
        <strong>Fecha apertura:</strong> <?php echo e(\Carbon\Carbon::parse($ultimo->fecha_apertura)->format('d/m/Y H:i:s')); ?>

        <br>
        <strong>Saldo inicial:</strong> <?php echo e(number_format($ultimo->saldo_inicial, 2)); ?>

        <br>
        Para Cerrar Caja ingrese a la opcion :
        <br>
        Caja/Cierre del menu de opciones
    </div>
<?php elseif(!session('success')): ?>
<div class="card shadow-sm border-0">
    <div class="card-header bg-white">
        <div class="fw-bold">
            APERTURA DE CAJA, <?php echo e($sedeNombre); ?>

        </div>
    </div>

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

            <div class="row g-3">
                <div class="col-md-2">
                    <label for="fecha_apertura" class="form-label fw-semibold">Fecha - Hora</label>
                    <input type="text"
                        name="fecha_apertura"
                        id="fecha_apertura"
                        class="form-control"
                        readonly>
                </div>

                <div class="col-md-2">
                    <label for="saldo_inicial" class="form-label fw-semibold">Saldo Inicial</label>
                    <input type="number"
                        step="0.01"
                        min="0"
                        name="saldo_inicial"
                        id="saldo_inicial"
                        class="form-control <?php $__errorArgs = ['saldo_inicial'];
$__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($saldoInicial); ?>"
                        placeholder="0.00"
                        readonly
                        required>
                    <?php $__errorArgs = ['saldo_inicial'];
$__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-2">
                    <label for="compra" class="form-label fw-semibold">Compra</label>
                    <input type="number"
                        step="0.01"
                        name="compra"
                        id="compra"
                        class="form-control <?php $__errorArgs = ['compra'];
$__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($compra !== null && $compra !== '' ? number_format((float)$compra, 2, '.', '') : ''); ?>"
                        placeholder="0.00"
                        readonly>
                    <?php $__errorArgs = ['compra'];
$__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-2">
                    <label for="venta" class="form-label fw-semibold">Venta</label>
                    <input type="number"
                        step="0.01"
                        name="venta"
                        id="venta"
                        class="form-control <?php $__errorArgs = ['venta'];
$__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($venta !== null && $venta !== '' ? number_format((float)$venta, 2, '.', '') : ''); ?>"
                        placeholder="0.00"
                        >
                    <?php $__errorArgs = ['venta'];
$__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-12">
                    <label for="observacion_apertura" class="form-label fw-semibold">Observaciones</label>
                    <textarea name="observacion_apertura"
                              id="observacion_apertura"
                              rows="5"
                              class="form-control <?php $__errorArgs = ['observacion_apertura'];
$__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); ?>"
                              placeholder="Ingrese observacion si corresponde..."
                              ></textarea>
                    <?php $__errorArgs = ['observacion_apertura'];
$__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 d-flex gap-2">
                <button type="submit" class="btn btn-success" <?php echo e(!$puedeAperturar ? 'disabled' : ''); ?>>
                    <i class="fas fa-save me-2"></i>Aperturar Caja
                </button>
            </div>
        </form>
    </div>
</div>
<?php endif; ?>



<script>
document.addEventListener('DOMContentLoaded', function () {
    function pad(valor) {
        return String(valor).padStart(2, '0');
    }

    function actualizarFechaHora() {
        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());

        const fechaHora = `${dia}/${mes}/${anio} ${horas}:${minutos}:${segundos}`;

        document.getElementById('fecha_apertura').value = fechaHora;
        const hidden = document.getElementById('fecha_hora_cliente');
        if (hidden) {
            hidden.value = `${anio}-${mes}-${dia} ${horas}:${minutos}:${segundos}`;
        }
    }

    actualizarFechaHora();
    setInterval(actualizarFechaHora, 1000);
});
</script>

<?php $__env->stopSection(); ?>

<?php echo $__env->make('layouts.app', array_diff_key(get_defined_vars(), ['__data' => 1, '__path' => 1]))->render(); ?><?php /**PATH /home/seminari/public_html/seminario/resources/views/Caja/apertura_cierre/index.blade.php ENDPATH**/ ?>