<?php
session_start();

$nivel_necessario = 6;

// 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') {

    $nome = trim($_POST['cliente']);
    $status = trim($_POST['status']);
    $sql_saldo_total = '';//' AND saldo_total >  0';

    //ADMIN
    if ($_SESSION['UsuarioNivel'] == 1) {

        // $result = mysql_query("SELECT tablet.cliente nome, tablet.idprod, comissao_ponto,comissao_dono, comissao_locacao, saldo_total,DATE_FORMAT(metricas.dataorder,'%d/%m/%Y')  data_expiracao FROM metricas, tablet WHERE  metricas.idprod = tablet.idprod AND tablet.cliente LIKE '%$nome%' AND metricas.status_leitura = '$status' ORDER BY metricas.dataorder DESC") or die(mysql_error());

        if ($status == 1) { //aberta
            
            $result = mysql_query("SELECT c.id,c.id_cobranca,p.nome nome, t.idprod,(comissao_ponto) AS comissao_ponto, (comissao_dono) AS comissao_dono, 
									(comissao_locacao) AS comissao_locacao, (saldo_total) AS saldo_total,  
									DATE_FORMAT(c.dataorder,'%d/%m/%Y') data_expiracao, 
                                                                        DATE_FORMAT(c.data_fechamento_leitura,'%d/%m/%Y') AS data_fechamento_leitura, 
                                                                        DATE_FORMAT(c.data_fechamento_leitura,'%H:%i:%s') AS hora_fechamento_leitura, c.operador_fechamento, c.cliente_fechamento, a.nome AS nome_operador, b.nome AS nome_cliente,
									c.lote_fechamento
									FROM metricas c
									INNER JOIN tablet t ON t.idprod = c.idprod
                                                                        INNER JOIN ponto p ON p.id = t.id_ponto
									LEFT JOIN user a ON a.id = c.operador_fechamento
									LEFT JOIN user b ON b.id = c.cliente_fechamento
									WHERE 
									t.cliente LIKE '%$nome%' 
									AND c.status_leitura = '$status'
                                                                        $sql_saldo_total   
                                                                        #GROUP BY c.lote_fechamento
									ORDER BY c.data_fechamento_leitura DESC") or die(mysql_error());
        } else if ($status == 2) { //fechada
       
            $result = mysql_query("SELECT c.id,c.id_cobranca, p.nome nome, t.idprod, (comissao_ponto) AS comissao_ponto, (comissao_dono) AS comissao_dono, 
									(comissao_locacao) AS comissao_locacao, SUM(saldo_total) AS saldo_total, 
									DATE_FORMAT(c.dataorder,'%d/%m/%Y') data_expiracao, 
                                                                        DATE_FORMAT(c.data_fechamento_leitura,'%d/%m/%Y') AS data_fechamento_leitura, 
                                                                        DATE_FORMAT(c.data_fechamento_leitura,'%H:%i:%s') AS hora_fechamento_leitura, 
                                                                        c.operador_fechamento, c.cliente_fechamento, a.nome AS nome_operador, 
                                                                        b.nome AS nome_cliente,
									c.lote_fechamento
									FROM metricas c
									INNER JOIN tablet t ON t.idprod = c.idprod
                                                                        INNER JOIN ponto p ON p.id = t.id_ponto
									LEFT JOIN user a ON a.id = c.operador_fechamento
									LEFT JOIN user b ON b.id = c.cliente_fechamento
									WHERE 
									t.cliente LIKE '%$nome%' 
									AND c.status_leitura = '$status'
                                                                        $sql_saldo_total
									GROUP BY c.lote_fechamento
									ORDER BY c.data_fechamento_leitura DESC") or die(mysql_error());
        }

        //SUB-ADMIN
    } elseif ($_SESSION['UsuarioNivel'] == 2) {

        // $result = mysql_query("SELECT tablet.cliente nome, tablet.idprod, comissao_ponto,comissao_dono, comissao_locacao, saldo_total,DATE_FORMAT(metricas.dataorder,'%d/%m/%Y')  data_expiracao FROM metricas, tablet, user WHERE  metricas.idprod = tablet.idprod AND tablet.cliente LIKE '%$nome%' AND metricas.status_leitura = '$status' AND tablet.cliente = user.username AND user.id_apoio = ".$_SESSION['UsuarioID']." ORDER BY metricas.dataorder DESC") or die(mysql_error());

        echo "PERFIL DESABILITADO";
        EXIT;


        //CLIENTE
    } elseif ($_SESSION['UsuarioNivel'] == 3) {
        // echo "SELECT ponto.nome nome, tablet.idprod, comissao_ponto,comissao_dono, comissao_locacao, saldo_total, DATE_FORMAT(metricas.dataorder,'%d/%m/%Y')  data_expiracao FROM metricas, tablet, ponto WHERE  metricas.idprod = tablet.idprod AND tablet.id_ponto = ponto.id AND ponto.nome LIKE '%$nome%' AND metricas.status_leitura = '$status' AND ponto.id_apoio = " . $_SESSION['UsuarioID'] . " ORDER BY data_expiracao DESC";
        $apoios = FUNCOES::getApoios($_SESSION[UsuarioID]);
        if ($status == 1) { //aberta
            $result = mysql_query("SELECT c.id,c.id_cobranca, p.nome nome, t.idprod, comissao_ponto AS comissao_ponto, comissao_dono AS comissao_dono, 
								comissao_locacao AS comissao_locacao, (saldo_total) AS saldo_total, 
								DATE_FORMAT(c.dataorder,'%d/%m/%Y') data_expiracao, 
                                                                DATE_FORMAT(c.data_fechamento_leitura,'%d/%m/%Y') AS data_fechamento_leitura, 
                                                                DATE_FORMAT(c.data_fechamento_leitura,'%H:%i:%s') AS hora_fechamento_leitura, c.operador_fechamento, c.cliente_fechamento, a.nome AS nome_operador, b.nome AS nome_cliente,
								c.lote_fechamento
								FROM metricas c
								INNER JOIN tablet t ON t.idprod = c.idprod
								INNER JOIN ponto p ON p.id = t.id_ponto
								LEFT JOIN user a ON a.id = c.operador_fechamento
								LEFT JOIN user b ON b.id = c.cliente_fechamento
								WHERE 
								p.nome LIKE '%$nome%' 
								AND c.status_leitura = '$status' 
								AND p.id_apoio IN ( " . implode(',', $apoios) . " )
                                                                $sql_saldo_total
                                                                #GROUP BY c.lote_fechamento
								ORDER BY c.data_fechamento_leitura DESC") or die(mysql_error());
        } else if ($status == 2) { //fechada
           
            $result = mysql_query("SELECT c.id,c.id_cobranca, p.nome nome, t.idprod, SUM(comissao_ponto) AS comissao_ponto, SUM(comissao_dono) AS comissao_dono, 
								(comissao_locacao) AS comissao_locacao, SUM(saldo_total) AS saldo_total, 
								DATE_FORMAT(c.dataorder,'%d/%m/%Y') data_expiracao, 
                                                                DATE_FORMAT(c.data_fechamento_leitura,'%d/%m/%Y') AS data_fechamento_leitura, 
                                                                DATE_FORMAT(c.data_fechamento_leitura,'%H:%i:%s') AS hora_fechamento_leitura, 
                                                                c.operador_fechamento, c.cliente_fechamento, a.nome AS nome_operador, b.nome AS nome_cliente,
								c.lote_fechamento
								FROM metricas c
								INNER JOIN tablet t ON t.idprod = c.idprod
								INNER JOIN ponto p ON p.id = t.id_ponto
								LEFT JOIN user a ON a.id = c.operador_fechamento
								LEFT JOIN user b ON b.id = c.cliente_fechamento
								WHERE 
								p.nome LIKE '%$nome%' 
								AND c.status_leitura = '$status' 
								AND p.id_apoio IN ( " . implode(',', $apoios) . " )
                                                                $sql_saldo_total
								GROUP BY c.lote_fechamento 
								ORDER BY c.data_fechamento_leitura DESC") or die(mysql_error());
        }
    } elseif ($_SESSION['UsuarioNivel'] == 4) {//p.id,b.nome
        if ($status == 1) { //aberta
            $result = mysql_query("SELECT c.id,c.id_cobranca, p.nome nome, t.idprod, comissao_ponto AS comissao_ponto, comissao_dono AS comissao_dono, 
								comissao_locacao AS comissao_locacao, (saldo_total) AS saldo_total, 
								DATE_FORMAT(c.dataorder,'%d/%m/%Y') data_expiracao, DATE_FORMAT(c.data_fechamento_leitura,'%d/%m/%Y') AS data_fechamento_leitura, DATE_FORMAT(c.data_fechamento_leitura,'%H:%i:%s') AS hora_fechamento_leitura, c.operador_fechamento, c.cliente_fechamento, a.nome AS nome_operador, b.nome AS nome_cliente,
								c.lote_fechamento
								FROM metricas c
								INNER JOIN tablet t ON t.idprod = c.idprod
								INNER JOIN ponto p ON p.id = t.id_ponto
								LEFT JOIN user a ON a.id = c.operador_fechamento
								LEFT JOIN user b ON b.id = c.cliente_fechamento
								WHERE 
								p.nome LIKE '%$nome%' 
								AND c.status_leitura = '$status' 
								AND p.id_apoio = '$_SESSION[UsuarioID]'
                                                                $sql_saldo_total
                                                                #GROUP BY c.lote_fechamento
								ORDER BY c.data_fechamento_leitura DESC") or die(mysql_error());
                                                                //GROUP BY p.id,b.id
        } else if ($status == 2) { //fechada
            //ROUP BY a.id_cliente , a.lote_fechamento_hash, m.status_leitura
            $result = mysql_query("SELECT c.id,c.id_cobranca, p.nome nome, t.idprod, SUM(comissao_ponto) AS comissao_ponto, SUM(comissao_dono) AS comissao_dono, 
								SUM(comissao_locacao) AS comissao_locacao, SUM(saldo_total) AS saldo_total, 
								DATE_FORMAT(c.dataorder,'%d/%m/%Y') data_expiracao, DATE_FORMAT(c.data_fechamento_leitura,'%d/%m/%Y') AS data_fechamento_leitura, DATE_FORMAT(c.data_fechamento_leitura,'%H:%i:%s') AS hora_fechamento_leitura, c.operador_fechamento, c.cliente_fechamento, a.nome AS nome_operador, b.nome AS nome_cliente,
								c.lote_fechamento
								FROM metricas c
								INNER JOIN tablet t ON t.idprod = c.idprod
								INNER JOIN ponto p ON p.id = t.id_ponto
								LEFT JOIN user a ON a.id = c.operador_fechamento
								LEFT JOIN user b ON b.id = c.cliente_fechamento
								WHERE 
								p.nome LIKE '%$nome%' 
								AND c.status_leitura = '$status' 
								AND p.id_apoio = '$_SESSION[UsuarioID]'
                                                                $sql_saldo_total
								GROUP BY c.lote_fechamento
								ORDER BY c.data_fechamento_leitura DESC") or die(mysql_error());
        }

       
        //OPERADOR
    } elseif ($_SESSION['UsuarioNivel'] == 6) {

        // $result = mysql_query("SELECT ponto.nome nome, tablet.idprod, comissao_ponto,comissao_dono, comissao_locacao, saldo_total, DATE_FORMAT(metricas.dataorder,'%d/%m/%Y')  data_expiracao FROM metricas, tablet, ponto, user WHERE metricas.idprod = tablet.idprod AND tablet.id_ponto = ponto.id AND ponto.id = user.id_apoio AND user.id = ".$_SESSION['UsuarioID']." AND ponto.nome LIKE '%$nome%' AND metricas.status_leitura = '$status' ORDER BY data_expiracao DESC") or die(mysql_error());


        if ($status == 1) { //aberta
            $result = mysql_query("SELECT c.id,c.id_cobranca, p.nome nome, t.idprod, comissao_ponto AS comissao_ponto, comissao_dono AS comissao_dono, comissao_locacao AS comissao_locacao, 
							(saldo_total) AS saldo_total, DATE_FORMAT(c.dataorder,'%d/%m/%Y') data_expiracao, DATE_FORMAT(c.data_fechamento_leitura,'%d/%m/%Y') AS data_fechamento_leitura, DATE_FORMAT(c.data_fechamento_leitura,'%H:%i:%s') AS hora_fechamento_leitura, c.operador_fechamento, c.cliente_fechamento, a.nome AS nome_operador, 
							b.nome AS nome_cliente, c.lote_fechamento
							FROM metricas c
							INNER JOIN tablet t ON t.idprod = c.idprod
							INNER JOIN ponto p ON p.id = t.id_ponto
							LEFT JOIN user a ON a.id = c.operador_fechamento
							LEFT JOIN user b ON b.id = c.cliente_fechamento
							INNER JOIN user u ON u.id_apoio = p.id
							WHERE 
							p.nome LIKE '%$nome%' 
							AND c.status_leitura = '$status' 
							AND u.id = '$_SESSION[UsuarioID]'
                                                        $sql_saldo_total
                                                        #GROUP BY c.lote_fechamento
							ORDER BY c.data_fechamento_leitura DESC") or die(mysql_error());
        } else if ($status == 2) { //fechada
            $result = mysql_query("SELECT c.id,c.id_cobranca, p.nome nome, t.idprod, SUM(comissao_ponto) AS comissao_ponto, (comissao_dono) AS comissao_dono, SUM(comissao_locacao) AS comissao_locacao, 
							SUM(saldo_total) AS saldo_total, DATE_FORMAT(c.dataorder,'%d/%m/%Y') data_expiracao, DATE_FORMAT(c.data_fechamento_leitura,'%d/%m/%Y') AS data_fechamento_leitura, DATE_FORMAT(c.data_fechamento_leitura,'%H:%i:%s') AS hora_fechamento_leitura, c.operador_fechamento, c.cliente_fechamento, a.nome AS nome_operador, 
							b.nome AS nome_cliente, c.lote_fechamento
							FROM metricas c
							INNER JOIN tablet t ON t.idprod = c.idprod
							INNER JOIN ponto p ON p.id = t.id_ponto
							LEFT JOIN user a ON a.id = c.operador_fechamento
							LEFT JOIN user b ON b.id = c.cliente_fechamento
							INNER JOIN user u ON u.id_apoio = p.id
							WHERE 
							p.nome LIKE '%$nome%' 
							AND c.status_leitura = '$status' 
							AND u.id = '$_SESSION[UsuarioID]'
                                                        $sql_saldo_total
							GROUP BY c.lote_fechamento
							ORDER BY c.data_fechamento_leitura DESC") or die(mysql_error());
        }
    } else {  //comissao_ponto,  comissao_dono, comissao_locacao
        // $result = mysql_query("SELECT ponto.nome nome, tablet.idprod, comissao_ponto,comissao_dono, comissao_locacao, saldo_total, DATE_FORMAT(metricas.dataorder,'%d/%m/%Y')  data_expiracao  FROM metricas, tablet, ponto WHERE metricas.idprod = tablet.idprod AND tablet.id_ponto = ponto.id AND ponto.nome LIKE '%$nome%' AND metricas.status_leitura = '$status' AND ponto.id_apoio = " . $_SESSION['UsuarioApoio'] . " ORDER BY data_expiracao DESC") or die(mysql_error());
        echo "PERFIL DESCONHECIDO";
        EXIT;
    }

    $totaldono = 0;
    $totallocacao = 0;
    $totalponto = 0;
    $totalsaldo = 0;

    $numRegistros = mysql_num_rows($result);

    //FECHADA 6
    if ($status == 2) {
        ?>

        <div class="panel-body">

            <?php if ($numRegistros != 0) { ?>

                <div class="table-responsive">
                    <table class="table table-striped table-hover" id="dataTables-leiturasFechadas" >					
                        <thead>
                            <tr>
                                <td><strong>Data</strong></td>
                                <td><strong>Ponto</strong></td>
                                <td><strong>Hora</strong></td>
                                <td><strong>Fechamento</strong></td>
                                <td class="text-right"><strong>Saldo</strong></td>
                                <td class="text-right"><strong>Detalhes</strong></td>
                            </tr>
                        </thead>
                        <tbody>

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

                                $totaldono += $row['comissao_dono'] + $row['comissao_locacao'];
                                $totallocacao += $row['comissao_locacao'];
                                $totalponto += $row['comissao_ponto'];
                                //$totalsaldo += ($_SESSION['UsuarioNivel'] != 6) ? $row['saldo_total'] : ( $row['comissao_dono'] + $row['comissao_ponto'] + $row['comissao_locacao'] );
                                $totalsaldo += $row['saldo_total'];
                                $saldo_total = $row['saldo_total'];
                                //if (empty($cliente_edit)) {
                                    $nome = $row['nome'];
                                //}
                                ?>
                                <tr>
                                    <td><?php echo $row['data_fechamento_leitura'] ?> </td>	
                                    <td><?php echo $row['nome'] ?> </td>
                                    <td><?php echo $row['hora_fechamento_leitura'] ?> </td>								
                                    <td>
                                        <?php
                                        if ($row['operador_fechamento']) {
                                            echo '<strong>Operador:</strong> ' . $row['nome_operador'];
                                        } else if ($row['cliente_fechamento']) {
                                            echo '<strong>Cliente:</strong> ' . $row['nome_cliente'];
                                        } else {
                                            echo '<strong>CRON</strong>';
                                        }
                                        $str_shuffle = str_shuffle($row['lote_fechamento'] . $row['id']);
                                        ?> 


                                    </td>								
                                    <td class="text-right"><?php echo $_SESSION['cifraoMoeda'] . " " . $saldo_total ?></td>
                                    <td class="text-right">
                                        <a href="detalhamento_leitura_fechada.php?id=<?php echo $row['lote_fechamento'] ?>&cliente=<?= urlencode($nome); ?>&status=<?php echo $status ?>&cliente_fechamento=<?php echo $row['cliente_fechamento'] ?>" class="btn btn-primary btn-xs" role="button" data-toggle="modal" data-target="#myModalDetalhesLeituraFechada<?php echo $str_shuffle ?>"><i class="fa fa-info fa-fw"></i></a>
                                    </td>
                                </tr>
                                <!-- Modal HTML -->
                            <div id="myModalDetalhesLeituraFechada<?php echo $str_shuffle; ?>" class="modal fade">
                                <div class="modal-dialog modal-lg">
                                    <div class="modal-content modal-lg">
                                        <!-- Content will be loaded here from "remote.php" file -->
                                    </div>
                                </div>
                            </div>
                            <?php
                        }
                        ?>
                        <tr>
                            <td class="highrow"></td>
                            <td class="highrow"></td>
                            <td class="highrow"></td>
                            <td class="highrow"></td>
                            <td class="highrow"></td>
                            <td class="highrow"></td>
                        </tr>						
                        </tbody>
                    </table>

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

                <div class='alert alert-warning alert-dismissable'>
                    <button type='button' class='close' data-dismiss='alert' aria-hidden='true'>&times;</button>
                    Nenhuma fatura foi encontrada! 
                </div>
                <?php
            }
            ?>		
        </div>

        <?php
        //ABERTA 6
    } else {
        ?>

        <div class="panel-body">

            <?php if ($numRegistros != 0) { ?>

                <div class="table-responsive">
                    <table class="table table-striped table-hover" >

                        <thead>
                            <tr>
                                <td><strong>Descrição do acerto</strong></td>
                                <td></td>
                                <td class="text-right"><strong>Saldo</strong></td>
                            </tr>
                        </thead>
                        <tbody>

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

                                $totaldono += $row['comissao_dono'];
                                $totallocacao += $row['comissao_locacao'];
                                $totalponto += $row['comissao_ponto'];
                                $totalsaldo += $row['saldo_total'];

                                //if ($_SESSION['UsuarioNivel'] != 6) {
                                $saldo_total = $row['saldo_total'];
                                //} else {
                                //  $saldo_total =  $row['comissao_dono'] + $row['comissao_ponto'] + $row['comissao_locacao'];
                                // }
                                ?>
                                <tr>
                                    <?php if ($status == 2){?>
                                    <td>Tablet <?php echo $row['idprod'] ?> - Leitura de <?php echo $row['data_fechamento_leitura'] ?> </td>	
                                    <?php }else { ?>
                                    <td>Tablet <?php echo $row['idprod'] ?> - Leitura de <?php echo $row['data_expiracao'] ?> </td>
                                    <?php }e ?>
                                    <td></td>									
                                    <td class="text-right"><?php echo $_SESSION['cifraoMoeda'] . " " . $saldo_total ?></td>
                                </tr>
                                <?php
                            }
                            ?>
                            <tr>
                                <td class="highrow"></td>
                                <td class="highrow"></td>
                                <td class="highrow"></td>
                            </tr>
                            <tr>
                                <td class="emptyrow"><i class="fa fa-barcode iconbig"></i></td>	
                                <td class="emptyrow text-center"><strong>Saldo Total</strong></td>
                                <td class="emptyrow text-right"><?php echo $_SESSION['cifraoMoeda'] . " " . $totalsaldo ?></td>
                            </tr>
                        </tbody>
                    </table>
                </div>		
            <?php } else {
                ?>

                <div class='alert alert-warning alert-dismissable'>
                    <button type='button' class='close' data-dismiss='alert' aria-hidden='true'>&times;</button>
                    Nenhuma fatura foi encontrada! 
                </div>
                <?php
            }
            ?>		
        </div>
        <?php
    }
    ?>

    <script>
        $(document).ready(function () {
            var table = $('#dataTables-leiturasFechadas').dataTable({
                "columnDefs": [{
                        "targets": 2,
                        "orderable": false,
                        "width": "130px"
                    }]
            });
        });

    </script>

    <!-- /. Fatura -->

    <?php
}
?>