<div class="content-wrapper">
    <section class="content-header">
        <h1>Notas de Crédito</h1>
    </section>

    <section class="content">
        <div class="row">
            <div class="col-md-12">

                <?php if(tiene_permiso('nota_credito_crear')): ?>
                    <a href="<?php echo base_url('index.php/ventas/nota_credito/create'); ?>" class="btn btn-success">
                        <i class="fa fa-plus"></i> Nueva Nota de Crédito
                    </a>
                <?php endif; ?>

                <br><br>

                <div class="panel panel-primary">
                    <div class="panel-heading"><strong>Listado de Notas de Crédito</strong></div>
                    <div class="panel-body">
                        <div class="table-responsive">
                            <table id="tablaNC" class="table table-bordered table-hover table-striped">
                                <thead>
                                    <tr>
                                        <th>ID</th>
                                        <th>Serie-Número</th>
                                        <th>Tipo NC</th>
                                        <th>Comprobante Ref.</th>
                                        <th>Cliente</th>
                                        <th>Fecha</th>
                                        <th>Moneda</th>
                                        <th class="text-right">Total</th>
                                        <th class="text-center">SUNAT</th>
                                        <th class="text-center">Estado</th>
                                        <th style="width:80px;">Acciones</th>
                                    </tr>
                                </thead>
                                <tbody>
                                    <?php foreach($notas as $item): ?>
                                        <?php
                                            $estadoLabel = $item->estado == 1
                                                ? '<span class="label label-success">EMITIDA</span>'
                                                : '<span class="label label-danger">ANULADA</span>';

                                            if ($item->envio_sunat == 1) {
                                                $sunatLabel = '<span class="label label-success"><i class="fa fa-check"></i> Enviado</span>';
                                            } elseif ($item->envio_sunat == 2) {
                                                $sunatLabel = '<span class="label label-danger"><i class="fa fa-times"></i> Rechazado</span>';
                                            } else {
                                                $sunatLabel = '<span class="label label-warning"><i class="fa fa-clock-o"></i> Pendiente</span>';
                                            }
                                        ?>
                                        <tr>
                                            <td><?php echo $item->id; ?></td>
                                            <td><strong><?php echo $item->serie . '-' . $item->numero; ?></strong></td>
                                            <td>
                                                <span class="label label-info"><?php echo $item->tipo_nc_codigo; ?></span>
                                                <?php echo $item->tipo_nc; ?>
                                            </td>
                                            <td><?php echo $item->tipo_comprobante . ' ' . $item->comprob_serie . '-' . $item->comprob_numero; ?></td>
                                            <td>
                                                <?php echo $item->cliente; ?>
                                                <br><small class="text-muted"><?php echo $item->cliente_ruc; ?></small>
                                            </td>
                                            <td><?php echo date('d/m/Y', strtotime($item->fecha)); ?></td>
                                            <td><?php echo $item->moneda; ?></td>
                                            <td class="text-right"><strong><?php echo number_format((float)$item->total, 2); ?></strong></td>
                                            <td class="text-center"><?php echo $sunatLabel; ?></td>
                                            <td class="text-center"><?php echo $estadoLabel; ?></td>
                                            <td>
                                                <a href="<?php echo base_url('index.php/ventas/nota_credito/ver/'.$item->id); ?>"
                                                   class="btn btn-info btn-xs" title="Ver">
                                                    <i class="fa fa-eye"></i>
                                                </a>
                                                <?php if(tiene_permiso('nota_credito_anular') && $item->estado == 1 && $item->envio_sunat == 0): ?>
                                                    <button type="button" class="btn btn-danger btn-xs btn-anular"
                                                            data-url="<?php echo base_url('index.php/ventas/nota_credito/anular/'.$item->id); ?>"
                                                            data-id="<?php echo $item->id; ?>">
                                                        <i class="fa fa-times"></i>
                                                    </button>
                                                <?php endif; ?>
                                            </td>
                                        </tr>
                                    <?php endforeach; ?>
                                </tbody>
                            </table>
                        </div>
                    </div>
                </div>
            </div>
        </div>
    </section>
</div>

<script>
window.addEventListener('load', function () {
    $('#tablaNC').DataTable({
        language: {
            lengthMenu: "Mostrar _MENU_ registros", zeroRecords: "No se encontraron notas de crédito",
            info: "Mostrando _START_ al _END_ de _TOTAL_", infoEmpty: "Sin registros",
            infoFiltered: "(filtrado de _MAX_ registros)", search: "Buscar:",
            paginate: { first: "Primero", last: "Último", next: "Siguiente", previous: "Anterior" }
        },
        pageLength: 15, order: [[0, 'desc']]
    });

    $(document).on('click', '.btn-anular', function() {
        var url = $(this).data('url'), id = $(this).data('id');
        Swal.fire({
            title: '¿Anular nota de crédito?',
            text: 'La NC ID ' + id + ' será anulada.',
            icon: 'warning', showCancelButton: true,
            confirmButtonText: 'Sí, anular', cancelButtonText: 'Cancelar',
            confirmButtonColor: '#d33'
        }).then(function(result) {
            if (result.isConfirmed) window.location.href = url;
        });
    });
});
</script>
