
<?php $__env->startSection('title'); ?> Inicio <?php $__env->stopSection(); ?>
<?php $__env->startSection('content'); ?>
<!-- this is breadcrumbs -->
<?php $__env->startComponent('components.breadcrumb'); ?>
<?php $__env->slot('li_1'); ?> Inicio <?php $__env->endSlot(); ?>
<?php $__env->slot('li_2'); ?> Panel Catastro <?php $__env->endSlot(); ?>
<?php $__env->slot('title'); ?> Clientes <?php $__env->endSlot(); ?>
<?php echo $__env->renderComponent(); ?>

<!-- start page content -->
<div class="row">
    <div class="col-12">
        <div class="card">
            <div class="card-body mb-n3">
                <button type="button" class="btn btn-primary btn-sm px-4 mt-0 mb-3" 
                    data-bs-toggle="modal" 
                    data-bs-target="#modalCrearCliente">
                    <i class="fas fa-plus"></i>  Nuevo Cliente
                </button>
                <div class="table-responsive">
                    <table id="tablaSectores" class="table table-striped mb-0 table-hover">
                        <thead class="table-light">
                            <tr>
                                <th>ID</th>
                                <th>Cód. Inscripción</th>
                                <th>Tipo</th>
                                <th>Documento</th>
                                <th>Nombres / Razón Social</th>
                                <th>Dirección</th>
                                
                                <th>Estado</th>
                                <th>Acciones</th>
                            </tr>
                        </thead>
                        <tbody>
                            <?php $__currentLoopData = $clientes; $__env->addLoop($__currentLoopData); foreach($__currentLoopData as $c): $__env->incrementLoopIndices(); $loop = $__env->getLastLoop(); ?>
                                <tr>
                                    <td><?php echo e($c->id_cliente); ?></td>
                                    <td><?php echo e($c->codigo_inscripcion); ?></td>
                                    <td><?php echo e($c->tipo_cliente); ?></td>
                                    <td><?php echo e($c->documento_identidad); ?></td>
                                    <td><?php echo e($c->nombres_razon_social); ?></td>
                                    <td><?php echo e($c->direccion); ?></td>
                                    
                                    <td>
                                        <span class="badge bg-<?php echo e($c->estado === 'Activo' ? 'success' : 'secondary'); ?>">
                                            <?php echo e($c->estado); ?>

                                        </span>
                                    </td>
                                    <td>
                                        <button class="btn btn-sm text-warning btn-editar"
                                            data-id="<?php echo e($c->id_cliente); ?>"
                                            data-tipo="<?php echo e($c->tipo_cliente); ?>"
                                            data-doc="<?php echo e($c->documento_identidad); ?>"
                                            data-nombre="<?php echo e($c->nombres_razon_social); ?>"
                                            data-direccion="<?php echo e($c->direccion); ?>"
                                            data-telefono="<?php echo e($c->telefono); ?>"
                                            data-email="<?php echo e($c->email); ?>"
                                            data-estado="<?php echo e($c->estado); ?>"
                                            data-bs-toggle="modal"
                                            data-bs-target="#modalEditarCliente">
                                            <i class="las la-pen font-18"></i>
                                        </button>

                                        <button class="btn btn-sm text-danger btn-eliminar"
                                            data-id="<?php echo e($c->id_cliente); ?>">
                                            <i class="las la-trash-alt font-18"></i>
                                        </button>
                                    </td>
                                </tr>
                            <?php endforeach; $__env->popLoop(); $loop = $__env->getLastLoop(); ?>
                        </tbody>
                    </table>


                </div>
            </div>
            <!--end card-body-->
        </div>
        <!--end card-->
    </div>
    <!--end col-->
</div>


<div class="modal fade" id="modalCrearCliente" tabindex="-1">
  <div class="modal-dialog">
    <form id="formCrearCliente" class="modal-content">
      <?php echo csrf_field(); ?>
      <div class="modal-header">
        <h5 class="modal-title">Nuevo Cliente</h5>
        <button type="button" class="btn-close" data-bs-dismiss="modal"></button>
      </div>
      <div class="modal-body row g-3">
        <div class="col-md-6">
          <label class="form-label">Tipo</label>
          <select name="tipo_cliente" class="form-select" required>
            <option value="Natural">Natural</option>
            <option value="Jurídico">Jurídico</option>
          </select>
        </div>
        <div class="col-md-6">
          <label class="form-label">Documento</label>
          <input type="text" name="documento_identidad" class="form-control" required>
        </div>
        <div class="col-12">
          <label class="form-label">Nombres / Razón Social</label>
          <input type="text" name="nombres_razon_social" class="form-control" required>
        </div>
        <div class="col-12">
          <label class="form-label">Dirección</label>
          <textarea name="direccion" class="form-control" rows="2"></textarea>
        </div>
        <div class="col-md-6">
          <label class="form-label">Teléfono</label>
          <input type="text" name="telefono" class="form-control">
        </div>
        <div class="col-md-6">
          <label class="form-label">Email</label>
          <input type="email" name="email" class="form-control">
        </div>
        <div class="col-12">
          <label class="form-label">Estado</label>
          <select name="estado" class="form-select">
            <option value="Activo">Activo</option>
            <option value="Inactivo">Inactivo</option>
          </select>
        </div>
      </div>
      <div class="modal-footer">
        <button class="btn btn-primary" type="submit">Guardar</button>
        <button class="btn btn-secondary" type="button" data-bs-dismiss="modal">Cancelar</button>
      </div>
    </form>
  </div>
</div>


<div class="modal fade" id="modalEditarCliente" tabindex="-1">
  <div class="modal-dialog">
    <form id="formEditarCliente" class="modal-content">
      <?php echo csrf_field(); ?>
      <?php echo method_field('PUT'); ?>
      <input type="hidden" id="edit_id">
      <div class="modal-header">
        <h5 class="modal-title">Editar Cliente</h5>
        <button type="button" class="btn-close" data-bs-dismiss="modal"></button>
      </div>
      <div class="modal-body row g-3">
        <div class="col-md-6">
          <label class="form-label">Tipo</label>
          <select name="tipo_cliente" id="edit_tipo" class="form-select" required>
            <option value="Natural">Natural</option>
            <option value="Jurídico">Jurídico</option>
          </select>
        </div>
        <div class="col-md-6">
          <label class="form-label">Documento</label>
          <input type="text" name="documento_identidad" id="edit_doc" class="form-control" required>
        </div>
        <div class="col-12">
          <label class="form-label">Nombres / Razón Social</label>
          <input type="text" name="nombres_razon_social" id="edit_nombre" class="form-control" required>
        </div>
        <div class="col-12">
          <label class="form-label">Dirección</label>
          <textarea name="direccion" id="edit_direccion" class="form-control" rows="2"></textarea>
        </div>
        <div class="col-md-6">
          <label class="form-label">Teléfono</label>
          <input type="text" name="telefono" id="edit_telefono" class="form-control">
        </div>
        <div class="col-md-6">
          <label class="form-label">Email</label>
          <input type="email" name="email" id="edit_email" class="form-control">
        </div>
        <div class="col-12">
          <label class="form-label">Estado</label>
          <select name="estado" id="edit_estado" class="form-select">
            <option value="Activo">Activo</option>
            <option value="Inactivo">Inactivo</option>
          </select>
        </div>
      </div>
      <div class="modal-footer">
        <button class="btn btn-warning" type="submit">Actualizar</button>
        <button class="btn btn-secondary" type="button" data-bs-dismiss="modal">Cancelar</button>
      </div>
    </form>
  </div>
</div>


<!--end row-->


<?php $__env->stopSection(); ?>
<?php $__env->startSection('script'); ?>
<!-- jQuery y DataTables -->

<!-- jQuery y DataTables -->
<script src="https://code.jquery.com/jquery-3.6.0.min.js"></script>
<script src="https://cdn.datatables.net/1.13.6/js/jquery.dataTables.min.js"></script>

<!-- DataTables Buttons -->
<script src="https://cdn.datatables.net/buttons/2.3.6/js/dataTables.buttons.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/jszip/3.10.1/jszip.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/pdfmake/0.2.7/pdfmake.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/pdfmake/0.2.7/vfs_fonts.js"></script>
<script src="https://cdn.datatables.net/buttons/2.3.6/js/buttons.html5.min.js"></script>
<script src="https://cdn.datatables.net/buttons/2.3.6/js/buttons.print.min.js"></script>
<script src="https://cdn.datatables.net/buttons/2.3.6/js/buttons.colVis.min.js"></script>

<!-- DataTables CSS -->
<link rel="stylesheet" href="https://cdn.datatables.net/1.13.6/css/jquery.dataTables.min.css">
<link rel="stylesheet" href="https://cdn.datatables.net/buttons/2.3.6/css/buttons.dataTables.min.css">
<script src="https://cdn.jsdelivr.net/npm/sweetalert2@11"></script>
<!-- tablas -->
<script>
    $(document).ready(function () {
        $("#tablaSectores").DataTable({
            "responsive": true,
            "lengthChange": true,
            "autoWidth": false,
            "buttons": [
                {
                    extend: 'collection',
                    text: 'Opciones',
                    buttons: [
                        { extend: 'copy', text: 'Copiar' },
                        { extend: 'csv', text: 'CSV' },
                        { extend: 'excel', text: 'Excel', title: 'Periodos Académicos' },
                        { extend: 'pdf', text: 'PDF' },
                        { extend: 'print', text: 'Imprimir' }
                    ]
                },
                { extend: 'colvis', text: 'Visibilidad de Columna' }
            ],
            "paging": true,
            "searching": true,
            "info": true,
            "language": {
                "search": "Buscar:",
                "lengthMenu": "Mostrar _MENU_ registros por página",
                "info": "Mostrando _START_ a _END_ de _TOTAL_ entradas",
                "paginate": {
                    "first": "Primero",
                    "previous": "Anterior",
                    "next": "Siguiente",
                    "last": "Último"
                }
            }
        }).buttons().container().appendTo('#tablaSectores_wrapper .col-md-6:eq(0)');
    });
</script>
<!-- agregar -->
<script>
    $(document).ready(function () {

        // CREAR CLIENTE
        $('#formCrearCliente').submit(function (e) {
            e.preventDefault();
            $.ajax({
                url: "<?php echo e(route('cliente.store')); ?>",
                method: "POST",
                data: $(this).serialize(),
                success: function () {
                    $('#modalCrearCliente').modal('hide');
                    Swal.fire('Registrado', 'Cliente creado correctamente', 'success');
                    setTimeout(() => location.reload(), 1200);
                },
                error: function (xhr) {
                    mostrarErrores(xhr);
                }
            });
        });

        // ABRIR MODAL EDITAR Y LLENAR DATOS
        $('.btn-editar').click(function () {
            $('#edit_id').val($(this).data('id'));
            $('#edit_tipo').val($(this).data('tipo'));
            $('#edit_doc').val($(this).data('doc')); // CORREGIDO
            $('#edit_nombre').val($(this).data('nombre'));
            $('#edit_direccion').val($(this).data('direccion'));
            $('#edit_telefono').val($(this).data('telefono'));
            $('#edit_email').val($(this).data('email'));
            $('#edit_estado').val($(this).data('estado'));
        });


        // ACTUALIZAR CLIENTE
        $('#formEditarCliente').submit(function (e) {
            e.preventDefault();
            const id = $('#edit_id').val();
            $.ajax({
                url: `/cliente/${id}`,
                method: "POST",
                data: $(this).serialize(),
                success: function () {
                    $('#modalEditarCliente').modal('hide');
                    Swal.fire('Actualizado', 'Cliente actualizado correctamente', 'success');
                    setTimeout(() => location.reload(), 1200);
                },
                error: function (xhr) {
                    mostrarErrores(xhr);
                }
            });
        });

        // ELIMINAR CLIENTE
        $('.btn-eliminar').click(function () {
            const id = $(this).data('id');
            Swal.fire({
                title: '¿Eliminar cliente?',
                text: "Esta acción no se puede deshacer.",
                icon: 'warning',
                showCancelButton: true,
                confirmButtonText: 'Sí, eliminar',
                cancelButtonText: 'Cancelar'
            }).then((result) => {
                if (result.isConfirmed) {
                    $.ajax({
                        url: `/cliente/${id}`,
                        method: "POST",
                        data: {
                            _token: '<?php echo e(csrf_token()); ?>',
                            _method: 'DELETE'
                        },
                        success: function () {
                            Swal.fire('Eliminado', 'Cliente eliminado correctamente', 'success');
                            setTimeout(() => location.reload(), 1200);
                        },
                        error: function () {
                            Swal.fire('Error', 'Ocurrió un error al eliminar', 'error');
                        }
                    });
                }
            });
        });

        // FUNCIÓN PARA MOSTRAR ERRORES
        function mostrarErrores(xhr) {
            const errores = xhr.responseJSON?.errors;
            let mensaje = 'Ocurrió un error inesperado.';
            if (errores) {
                mensaje = Object.values(errores).map(msg => `• ${msg}`).join('<br>');
            }
            Swal.fire({
                icon: 'error',
                title: 'Error',
                html: mensaje
            });
        }

    });
</script>






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

<?php echo $__env->make('layouts.master', array_diff_key(get_defined_vars(), ['__data' => 1, '__path' => 1]))->render(); ?><?php /**PATH D:\SISTEMAS\agua\resources\views/cliente/index.blade.php ENDPATH**/ ?>