<?php
session_start();

//$nivel_necessario = 3;
$nivel_necessario = 0; //MUDANÇAS ANDRÉ
// Verifica se não há a variável da sessão que identifica o usuário
if (!isset($_SESSION['UsuarioID']) OR ( $_SESSION['UsuarioNivel'] > $nivel_necessario)) {
    // Destrói a sessão por segurança
    session_destroy();
    // Redireciona o visitante de volta pro login
    header("Location: index.php");
    exit;
}

require_once __DIR__ . DIRECTORY_SEPARATOR . "sealed" . DIRECTORY_SEPARATOR . "autoload.php";

require_once("db.php");

// if (!empty($_POST['cliente'])){
$cliente_edit = $_POST['cliente'];
// }
// if (!empty($_POST['status'])){
$status_edit = $_POST['status'];
// }


if (!empty($_POST['a']) && $_POST['a'] == 'pesquisar') {


    if ($_SESSION['UsuarioNivel'] == 3) {
        $apoios = FUNCOES::getApoiosBYNivel($cliente_edit, 6);
        $apoios2 = FUNCOES::getApoios($cliente_edit);
        $apoios_merge = array_merge($apoios, $apoios2); //. " a.status pago
//        $result = mysql_query("SELECT a.id_cobranca, a.id_ponto AS id_cliente, c.nome AS clientePonto,
//                                                                a.data_vencimento, a.periodo_prestacao, 
//                                                                a.valor_total, a.pago, 
//                                                                a.data_pagamento, c.id_apoio, a.tipo_cobranca, 			
//								cobranca_fechada, 
//                                                                DATE_FORMAT(data_processamento, '%d/%m/%Y - %H:%i:%shs') as data_processamento
//								FROM cobranca_ponto a
//								LEFT JOIN ponto c ON c.id = a.id_ponto
//								WHERE
//								a.pago = '$status_edit' 
//								AND a.ativo = 1 
//								AND c.id_apoio IN (" . implode(',', $apoios_merge) . ') ' . $concatPonto .
//                " ORDER BY a.id_cobranca DESC") or die(mysql_error());
        $result = mysql_query("SELECT a.lote_fechamento_hash,m.status_leitura,a.id_cobranca, a.id_cliente, c.nome AS clientePonto, a.data_vencimento, a.periodo_prestacao,
                              sum(m.comissao_locacao) valor_total, a.pago, a.data_pagamento,
                              c.id_apoio, a.tipo_cobranca,m.data_fechamento_leitura cobranca_fechada,m.id metrica_id
								FROM cobranca_agregado a 
                                                                INNER JOIN  cobranca_ponto b ON b.id_cobranca=a.id_cobranca
                                                                INNER JOIN metricas m ON m.id_cobranca = a.id_cobranca
								LEFT JOIN user c ON c.id = a.id_cliente
								WHERE
								 a.id_cliente IN (" . implode(',', $apoios_merge) . ') '
                . " AND a.pago = '$status_edit'
								 AND a.ativo = 1
                                                                 GROUP BY a.id_cliente , a.lote_fechamento_hash, m.status_leitura
                                                                 ORDER BY a.id_cobranca DESC") or die(mysql_error());
    } elseif ($_SESSION['UsuarioNivel'] == 4) {

//        $result = mysql_query("SELECT a.id_cobranca, a.id_cliente, p.nome AS clientePonto,
//                              (m.comissao_locacao+m.comissao_dono) valor_total, b.pago, a.data_pagamento,
//                              c.id_apoio, a.tipo_cobranca,m.data_fechamento_leitura cobranca_fechada ,m.id metrica_id
//								FROM cobranca_agregado a 
//                                                                INNER JOIN  cobranca_ponto b ON b.id_cobranca=a.id_cobranca
//                                                                INNER JOIN metricas m ON m.id_cobranca = a.id_cobranca
//                                                                INNER JOIN ponto p ON p.id_apoio = a.id_cliente
//								LEFT JOIN user c ON c.id = a.id_cliente
//								WHERE
//								 a.id_cliente IN (" . $cliente_edit . ') '
//                                                                . " AND b.pago = '$status_edit'
//								 AND a.ativo = 1
//								 ORDER BY a.id_cobranca DESC") or die(mysql_error());
        $result = mysql_query("SELECT a.lote_fechamento_hash,m.status_leitura,a.id_cobranca, a.id_cliente, c.nome AS clientePonto, a.data_vencimento, a.periodo_prestacao,
                              sum(m.comissao_locacao+m.comissao_dono) valor_total, a.pago, a.data_pagamento,
                              c.id_apoio, a.tipo_cobranca,m.data_fechamento_leitura cobranca_fechada,m.id metrica_id
								FROM cobranca_agregado a 
                                                                INNER JOIN  cobranca_ponto b ON b.id_cobranca=a.id_cobranca
                                                                INNER JOIN metricas m ON m.id_cobranca = a.id_cobranca
								LEFT JOIN user c ON c.id = a.id_cliente
								WHERE 
                                                                a.id_cliente IN (" . $cliente_edit . ") 
                                                                 AND b.pago = '$status_edit'
								 AND a.ativo = 1
                                                                 GROUP BY a.id_cliente , a.lote_fechamento_hash, m.status_leitura
                                                                 ORDER BY a.id_cobranca DESC") or die(mysql_error());
    }

    $numRegistros = mysql_num_rows($result);
    ?>  

    <style>
        .checkbox label:after, 
        .radio label:after {
            content: '';
            display: table;
            clear: both;
        }

        .checkbox .cr,
        .radio .cr {
            position: relative;
            display: inline-block;
            border: 1px solid #a9a9a9;
            border-radius: .25em;
            width: 1.3em;
            height: 1.3em;
            float: left;
            margin-right: .5em;
        }

        .radio .cr {
            border-radius: 50%;
        }

        .checkbox .cr .cr-icon,
        .radio .cr .cr-icon {
            position: absolute;
            font-size: .8em;
            line-height: 0;
            top: 50%;
            left: 20%;
        }

        .radio .cr .cr-icon {
            margin-left: 0.04em;
        }

        .checkbox label input[type="checkbox"],
        .radio label input[type="radio"] {
            display: none;
        }

        .checkbox label input[type="checkbox"] + .cr > .cr-icon,
        .radio label input[type="radio"] + .cr > .cr-icon {
            transform: scale(3) rotateZ(-20deg);
            opacity: 0;
            transition: all .3s ease-in;
        }

        .checkbox label input[type="checkbox"]:checked + .cr > .cr-icon,
        .radio label input[type="radio"]:checked + .cr > .cr-icon {
            transform: scale(1) rotateZ(0deg);
            opacity: 1;
        }

        .checkbox label input[type="checkbox"]:disabled + .cr,
        .radio label input[type="radio"]:disabled + .cr {
            opacity: .5;
        }			
    </style>

    <div class="panel-body">

        <?php if ($numRegistros != 0) { ?>
            <div class="table-responsive">				
                <table class="table table-bordered table-condensed" id="dataTables-cobrancas" >				
                    <thead>
                        <tr>							
                            <td class="text-center"><strong>Cobrança Nº</strong></td>
                            <td class="text-center"><strong>Status da Leitura</strong></td>
                            <?php if ($_SESSION['UsuarioNivel'] != 4) { ?>
                                <td class="text-center"><strong>Cliente</strong></td>
                                <td class="text-center"><strong>Data Vencimento</strong></td>
                                <td class="text-center"><strong>Período Prestação</strong></td>
                            <?php } else { ?>
                                <td class="text-center"><strong>Ponto</strong></td>
                            <?php } ?>
                            <td class="text-center"><strong>Valor Total</strong></td>
                            <td class="text-center"><strong>Pago</strong></td>
                            <td class="text-center"><strong>Detalhes</strong></td>
                        </tr>
                    </thead>
                    <tbody>

                        <?php
                        $totallocacao = 0;
                        while ($row = mysql_fetch_array($result)) {

                            $totallocacao += $row['valor_total'];
                            ?>					
                            <tr>
                                <td class="text-center"><?php echo $row['id_cobranca'] ?> </td>
                                <td class="text-center">
                                    <?php
                                    if ($row['cobranca_fechada']) {
                                        echo '<font color="red">Fechado</font>';
                                    } else {
                                        echo '<font color="green">Aberto</font>';
                                    }
                                    ?>
                                </td>
                                <td class="text-center"><?php echo $row['clientePonto'] ?></td>
                                <?php if ($_SESSION['UsuarioNivel'] != 4) { ?>
                                    <td class="text-center"><?php echo fConvData($row['data_vencimento']) ?></td>
                                    <td class="text-center">
                                        <?php echo date("01/m/Y", strtotime($row['periodo_prestacao'])) . ' - ' . fConvData($row['periodo_prestacao']) //. " ($row[tipo_cobranca])"
                                        ?>
                                    </td>
                                <?php } ?>
                                <td class="text-center"><?php echo $_SESSION['cifraoMoeda'] . " " . $row['valor_total'] ?></td>
                                <td class="text-center">
                                    <?php
                                    if ($row['pago']) {
                                        echo '<font color="green">Sim</font>';
                                    } else {
                                        echo '<font color="red">Não</font>';
                                    }
                                    ?>
                                </td>
                                <td class="text-center">
                                    <a class="btn btn-default btn-sm" data-toggle="modal" href="#detalhesCobranca<?php echo $row['metrica_id'] ?>" role='button' >Itens da Cobrança</a>
                                    <!--<a class="btn btn-default btn-sm" onclick="fGerarPdfCobranca('<?php echo $row['id_cobranca'] ?>')" >Gerar Pdf</a>-->
                                </td>
                            </tr>

                            <?php
                        }
                        ?>

                    </tbody>
                </table>
                <table class="table table-bordered table-condensed">
                    <tbody>
                        <tr>							
                            <td class="emptyrow text-right" colspan="6"><strong>Total <?php
                                    if ($status_edit == 0)
                                        echo 'à Pagar';
                                    else
                                        echo 'Pago'
                                        ?></strong></td>
                            <td width="264" class="emptyrow text-left"><strong><?php echo $_SESSION['cifraoMoeda'] . " " . $totallocacao ?></strong></td>
                        </tr>						
                    </tbody>
                </table>

                <?php
                mysql_data_seek($result, 0);
                while ($row = mysql_fetch_array($result)) {
                    ?>
                    <!-- Modal -->
                    <div class="modal fade" id="detalhesCobranca<?php echo $row['metrica_id'] ?>" tabindex="-1" role="dialog" aria-labelledby="myModalLabel" aria-hidden="true">
                        <div class="modal-dialog modal-lg">
                            <div class="modal-content modal-lg">							
                                <div class="modal-header">
                                    <button type="button" class="close" data-dismiss="modal" aria-hidden="true">&times;</button>
                                    <h4 class="modal-title" id="myModalLabel">Itens da Cobrança <strong>Nº:</strong> <?php echo $row['id_cobranca'] . " <strong>Cliente:</strong> " . $row['clientePonto'] ?></h4>
                                </div>								
                                <div class="modal-body">    
                                    <div class="table-responsive">
                                        <table class="table table-bordered table-striped">
                                            <thead>
                                                <tr>	
                                                    <th>Tablet</th>
                                                    <th>Data Leitura</th>
                                                    <th>Cliente</th>
                                                    <th>Ponto</th>

                                                    <th><font color='blue'>Entrada Atual</font></th>
                                                    <th><font color='red'>Entrada Anterior</font></th>
                                                    <th><font color='blue'>Saída Atual</font></th>
                                                    <th><font color='red'>Saída Anterior</font></th>
                                                    <th><font color='green'>Saldo</font></th>							

                                                    <th>Acerto</th>

                                                    <th>Locação a pagar</th>													

                                                </tr>
                                            </thead>
                                            <tbody>
                                                <?php
                                                if ($_SESSION['UsuarioNivel'] == 3) {
                                                    //$apoios = FUNCOES::getApoios($row['id_cliente'], " AND nivel = 4");
                                                    $lote_fechamento = ' AND a.lote_fechamento_hash IS NULL';
                                                    if ($row[lote_fechamento_hash]) {
                                                        $lote_fechamento = " AND a.lote_fechamento_hash = '$row[lote_fechamento_hash]'";
                                                    }
                                                    $result2 = mysql_query("SELECT c.data_processamento, DATE_FORMAT(e.data_fechamento_leitura, '%d/%m/%Y %H:%i') as datahora_leitura, a.id_cobranca,
                                                                                                                                                DATE_FORMAT(c.data_processamento, '%d/%m/%Y %H:%i') as data_processamento,
																		f.nome as cliente, 
																		b.nome as ponto,
																		SUM(e.comissao_locacao) as valor_leitura, 
																		SUM(e.comissao_ponto) as comissao_ponto,
																		SUM(e.comissao_dono) as comissao_dono, 
																		SUM(e.acerto) as acerto,  
																		MAX(e.entrada) as entrada, 
																		MAX(e.saida) as saida, 
																		SUM(e.entrada_anterior) as entrada_anterior, 
																		SUM(e.saida_anterior) as saida_anterior, 
																		SUM(e.saldo_total) as saldo_total,e.id_metrica_fk,
                                                                                                                                                e.idprod
																		FROM cobranca_locacao a
																		INNER JOIN ponto b ON b.id_apoio = a.id_cliente
																		INNER JOIN cobranca_ponto c ON c.id_ponto = b.id
																		INNER JOIN user f ON f.id = a.id_cliente
																		INNER JOIN metrica_parcial e ON e.id_cobranca = c.id_cobranca
																		WHERE
																		a.id_cobranca = c.id_cobranca_locacao
																		AND f.id IN (" . $row['id_cliente'] . ")
                                                                                                                                                AND e.status_leitura = $row[status_leitura]
                                                                                                                                                $lote_fechamento
																		GROUP BY e.id_metrica_fk
																		ORDER BY c.data_processamento DESC") or die(mysql_error()); //AND e.id_metrica_fk = '$row[metrica_id]'
                                                } elseif ($_SESSION['UsuarioNivel'] == 4) {
                                                    $lote_fechamento = ' AND a.lote_fechamento_hash IS NULL';
                                                    if ($row[lote_fechamento_hash]) {
                                                        $lote_fechamento = " AND a.lote_fechamento_hash = '$row[lote_fechamento_hash]'";
                                                    }
                                                    $result2 = mysql_query("SELECT c.data_processamento, DATE_FORMAT(e.data_fechamento_leitura, '%d/%m/%Y %H:%i') as datahora_leitura, a.id_cobranca,
                                                                                                                                                DATE_FORMAT(c.data_processamento, '%d/%m/%Y %H:%i') as data_processamento,
																		f.nome as cliente, 
																		b.nome as ponto,
																		SUM(e.comissao_locacao+comissao_dono) as valor_leitura, 
																		SUM(e.comissao_ponto) as comissao_ponto,
																		SUM(e.comissao_dono) as comissao_dono, 
																		SUM(e.acerto) as acerto,  
																		MAX(e.entrada) as entrada, 
																		MAX(e.saida) as saida, 
																		SUM(e.entrada_anterior) as entrada_anterior, 
																		SUM(e.saida_anterior) as saida_anterior, 
																		SUM(e.saldo_total) as saldo_total,e.id_metrica_fk,e.idprod
																		FROM cobranca_locacao a
																		INNER JOIN ponto b ON b.id_apoio = a.id_cliente
																		INNER JOIN cobranca_ponto c ON c.id_ponto = b.id
																		INNER JOIN user f ON f.id = a.id_cliente
																		INNER JOIN metrica_parcial e ON e.id_cobranca = c.id_cobranca
																		WHERE
																		a.id_cobranca = c.id_cobranca_locacao
																		AND f.id IN (" . $row['id_cliente'] . ")
                                                                                                                                                AND e.status_leitura = $row[status_leitura]
                                                                                                                                                $lote_fechamento
																		GROUP BY e.id_metrica_fk
																		ORDER BY c.data_processamento DESC") or die(mysql_error());
                                                }

                                                $totalReceberTablet = 0;
                                                while ($row2 = mysql_fetch_array($result2)) {

                                                    $totalReceberTablet+= $row2['valor_leitura'];
                                                    ?>
                                                    <tr>
                                                        <td><?php echo $row2['idprod'] ?></td>
                                                        <td><?php echo $row2['datahora_leitura'] ? $row2['datahora_leitura'] : $row2['data_processamento'] ?></td>							
                                                        <td><?php echo $row2['cliente'] ?></td>							
                                                        <td><?php echo $row2['ponto'] ?></td>	
                                                        <td><?php echo $_SESSION['cifraoMoeda'] . " " . $row2['entrada'] ?></td>
                                                        <td><?php echo $_SESSION['cifraoMoeda'] . " " . $row2['entrada_anterior'] ?></td>
                                                        <td><?php echo $_SESSION['cifraoMoeda'] . " " . $row2['saida'] ?></td>
                                                        <td><?php echo $_SESSION['cifraoMoeda'] . " " . $row2['saida_anterior'] ?></td>
                                                        <td><?php echo $_SESSION['cifraoMoeda'] . " " . $row2['saldo_total'] ?></td>
                                                        <td><?php echo $_SESSION['cifraoMoeda'] . " " . $row2['acerto'] ?></td>	
                                                        <td><?php echo $_SESSION['cifraoMoeda'] . " " . $row2['valor_leitura'] ?></td>
                                                    </tr>												

                                                    <?php
                                                }
                                                ?>
                                            </tbody>
                                        </table>
                                        <table class="table table-bordered table-condensed">
                                            <tbody>
                                                <tr>							
                                                    <td class="emptyrow text-right" colspan="6"><strong>Valor Total</strong></td>
                                                    <td width="264" class="emptyrow text-left"><strong><?php echo $_SESSION['cifraoMoeda'] . " " . $totalReceberTablet ?></strong></td>
                                                </tr>						
                                            </tbody>
                                        </table>
                                    </div>										

                                </div>
                                <div class="modal-footer">
                                    <button type="button" class="btn btn-default" data-dismiss="modal">Ok</button>
                                </div>							
                            </div>
                            <!-- /.modal-content -->
                        </div>
                        <!-- /.modal-dialog -->
                    </div>
                    <!-- /.modal -->
                    <?php
                }
                ?>

            </div>		
        <?php } else {
            ?>

            <div class='alert alert-warning alert-dismissable'>
                <button type='button' class='close' data-dismiss='alert' aria-hidden='true'>&times;</button>
                Nenhuma cobrança foi encontrada! 
            </div>
            <?php
        }
        ?>		
    </div>
    <script>
        $(document).ready(function () {
            var table = $('#dataTables-cobrancas').dataTable({
                "columnDefs": [{
                        "targets": 0,
                        "orderable": false
                    }]
            });

            // $('#checkall').click(function () {
            // $(':checkbox').prop('checked', this.checked);
            // });	

            // Handle form submission event
            // $('#frmContasReceber').on('submit', function(ev) {
            // ev.preventDefault();


            // if (!$('input:checkbox:checked').length) {
            // toastr['warning']('Nenhuma Cobrança selecionada!');
            // return;
            // }		


            // $.ajax({
            // type:'POST',
            // url: "baixar_cobranca_db.php", 
            // dataType: 'json',
            // data: $("#frmContasReceber").serialize(),
            // beforeSend: function() {								
            // $('#btnBaixarCobrancasSelecionadas').attr('disabled', true);	
            // $.blockUI({ 
            // message: $("#loading-indicator"), 		
            // css: { 
            // border: 'none', 
            // padding: '15px', 
            // background: '', 
            // color: '#fff'
            // }
            // }); 							
            // },
            // complete: function() {
            // $('#btnBaixarCobrancasSelecionadas').attr('disabled', false);
            // setTimeout($.unblockUI, 500);									
            // },  
            // success: function(data) {							
            // if (data.success) {
            // var priority = 'success';	
            // } else {
            // var priority = 'error';							
            // }							
            // toastr[priority](data.msg);
            // fLoadOptionScript('ContasReceber');							
            // }
            // });			
            // });
        });
    </script>

    <!-- /. Fatura -->
    <?php
}