<?php
defined('BASEPATH') OR exit('No direct script access allowed');

class VencimientosCobro extends MY_Controller {

    public function __construct() {
        parent::__construct();
        $this->load->model('cobranzas/VencimientosCobro_model');
        $this->load->model('configuracion/Empresa_model');
    }

    public function index() {
        $this->validar_permiso('vencimientos_cobro_ver');

        $dias       = $this->input->get('dias', TRUE) ?: 30;
        $cliente_id = $this->input->get('cliente_id', TRUE) ?: null;

        $vencidos   = $this->VencimientosCobro_model->listar_vencidos($cliente_id);
        $por_vencer = $this->VencimientosCobro_model->listar_por_vencer($dias, $cliente_id);

        $total_vencido    = array_sum(array_map(function($i){ return (float)$i->saldo; }, $vencidos));
        $total_por_vencer = array_sum(array_map(function($i){ return (float)$i->saldo; }, $por_vencer));

        $data['titulo']           = 'Vencimientos de Cobro';
        $data['vencidos']         = $vencidos;
        $data['por_vencer']       = $por_vencer;
        $data['clientes']         = $this->VencimientosCobro_model->listar_clientes_con_saldo();
        $data['dias']             = $dias;
        $data['cliente_id']       = $cliente_id;
        $data['total_vencido']    = $total_vencido;
        $data['total_por_vencer'] = $total_por_vencer;
        $data['fecha_reporte']    = date('d/m/Y H:i');
        $data['empresa']          = $this->Empresa_model->obtener_activa();

        $this->layout('cobranzas/vencimientos_cobro/index', $data);
    }
}