<?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['end'])) {
    $end_edit = $_POST['end'];
    $start_edit = $_POST['start'];
}

// Recuperamos a ação enviada pelo formulário 

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

    $nome = trim($_POST['cliente']);
    $start = fConvData($_POST['start']);
    $end = fConvData($_POST['end']);
    $sqlConcat = "";

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

        if ($nome) {
            $sqlConcat = " AND tablet.cliente LIKE '%$nome%'";
        }
       
//        $sql = "SELECT  c.cliente AS nome, c.idprod, comissao_dono, comissao_locacao, comissao_ponto, acerto, saldo_total, 
//									DATE_FORMAT(a.dataorder,'%d/%m/%Y %H:%i') data_fechamento_leitura, d.id_pais, e.moeda_sigla ,c.id_apoio
//									FROM metricas a, ponto b, tablet c, user d, regiao e,cobranca_agregado ca, (
//										SELECT MAX(id) id
//										FROM metricas
//										GROUP BY idprod
//										ORDER BY id
//									) mx
//									WHERE 
//									a.idprod = c.idprod 
//									AND c.id_ponto = b.id 
//                                                                        AND ca.id_cobranca = a.id_cobranca 
//									AND a.id = mx.id
//									AND d.username = c.cliente
//									AND e.id_pais = d.id_pais
//									AND a.status_leitura  = 1
//                                                                        AND a.status <> 0
//                                                                        $sqlConcat
//                                                                        AND a.dataorder BETWEEN '$start 00:00:00' AND '$end 23:59:59'
//									AND a.cliente_fechamento IS NULL"
//                                                                       . " ORDER BY mx.id DESC";

        $sql = "SELECT tablet.cliente nome, tablet.idprod, sum(comissao_ponto) comissao_ponto,
                sum(comissao_dono) comissao_dono, sum(comissao_locacao) comissao_locacao ,
                sum(saldo_total) saldo_total ,
                DATE_FORMAT(metricas.dataorder,'%d/%m/%Y')  data_expiracao,
                DATE_FORMAT(metricas.data_fechamento_leitura,'%d/%m/%Y')  data_fechamento_leitura,
                ponto.nome nome_ponto
		FROM metricas, tablet , ponto 
		WHERE  metricas.idprod = tablet.idprod 
		AND metricas.status = 0 
                AND tablet.id_ponto = ponto.id
		$sqlConcat 
		AND metricas.status_leitura = 2 
		AND metricas.data_fechamento_leitura BETWEEN '$start 00:00:00' AND '$end 23:59:59' 
                GROUP BY metricas.lote_fechamento
		ORDER BY metricas.dataorder DESC";
        $result = mysql_query($sql) or die(mysql_error());
    } elseif ($_SESSION['UsuarioNivel'] == 2) {

        if ($nome) {
            $sqlConcat = " AND tablet.cliente LIKE '%$nome%'";
        }

        $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,
                DATE_FORMAT(metricas.data_fechamento_leitura,'%d/%m/%Y')  data_fechamento_leitura,
                ponto.nome nome_ponto
		FROM metricas, tablet, user , ponto 
		WHERE  metricas.idprod = tablet.idprod 
		AND metricas.status = 0 
                AND tablet.id_ponto = ponto.id 
		$sqlConcat 
		AND metricas.status_leitura = 2 
		AND metricas.data_fechamento_leitura BETWEEN '$start 00:00:00' AND '$end 23:59:59' 
		AND tablet.cliente = user.username 
		AND user.id_apoio = " . $_SESSION['UsuarioID'] . " 
                GROUP BY metricas.lote_fechamento
		ORDER BY metricas.dataorder DESC") or die(mysql_error());
    } elseif ($_SESSION['UsuarioNivel'] == 3) {

        if ($nome) {
            $sqlConcat = " AND ponto.nome LIKE '%$nome%'";
        }
        $apoios = FUNCOES::getApoios($_SESSION[UsuarioID]);
             
//        $result = mysql_query("SELECT ponto.nome nome,tablet.idprod ,"
//                        . " comissao_dono,comissao_locacao ,comissao_ponto, acerto, "
//                        . " saldo_total, DATE_FORMAT(metricas.dataorder,'%d/%m/%Y %H:%i') data_fechamento_leitura,tablet.id_apoio  "
//                        . " FROM metricas,ponto,tablet,cobranca_agregado ca,(select MAX(id) id from metricas group by idprod) mx "
//                        . " WHERE metricas.idprod = tablet.idprod "
//                        . " AND tablet.id_ponto = ponto.id "
//                        . " AND tablet.id_apoio IN (" . implode(',', $apoios) . ')'
//                        . " AND metricas.id = mx.id "
//                        . " AND ca.id_cobranca = metricas.id_cobranca "
//			. " AND metricas.status_leitura  = 1  "
//                        . $sqlConcat
//                        . " AND metricas.status <> 0"
//                        . " AND metricas.dataorder BETWEEN '$start 00:00:00' AND '$end 23:59:59' "
//                        . " AND metricas.cliente_fechamento IS NULL
//				ORDER BY mx.id DESC")or die(mysql_error());
        
        $result = mysql_query("SELECT ponto.nome nome_ponto, tablet.idprod, 
                comissao_ponto,comissao_dono, comissao_locacao, saldo_total, 
                DATE_FORMAT(metricas.dataorder,'%d/%m/%Y')  data_expiracao, 
                DATE_FORMAT(metricas.data_fechamento_leitura,'%d/%m/%Y')  data_fechamento_leitura
		FROM metricas, tablet, ponto 
		WHERE metricas.status = 0 
		AND metricas.idprod = tablet.idprod 
		AND tablet.id_ponto = ponto.id 
		$sqlConcat 
		AND metricas.status_leitura = 2 
		AND ponto.id_apoio IN (" . implode(',', $apoios) . ")
		AND metricas.data_fechamento_leitura BETWEEN '$start 00:00:00' AND '$end 23:59:59' 
                GROUP BY metricas.lote_fechamento
		ORDER BY data_expiracao DESC") or die(mysql_error());
    } elseif ($_SESSION['UsuarioNivel'] == 4) {

        if ($nome) {
            $sqlConcat = " AND ponto.nome LIKE '%$nome%'";
        }
        
//        $result = mysql_query("SELECT ponto.nome nome_ponto,tablet.idprod ,comissao_dono ,"
//                        . " comissao_ponto,comissao_locacao, saldo_total, DATE_FORMAT(metricas.dataorder,'%d/%m/%Y %H:%i') data_fechamento_leitura,"
//                        . "tablet.id_apoio  FROM metricas,ponto,tablet,(select MAX(id) id from metricas group by idprod) mx WHERE metricas.idprod = tablet.idprod AND tablet.id_ponto = ponto.id AND tablet.id_apoio = " . $_SESSION['UsuarioID'] . " AND metricas.id = mx.id 				
//			   AND metricas.status_leitura = 1
//                           $sqlConcat
//		           AND metricas.status <> 0
//                           AND metricas.dataorder BETWEEN '$start 00:00:00' AND '$end 23:59:59' 
//		           ORDER BY mx.id DESC") or die(mysql_error());

        $result = mysql_query("SELECT ponto.nome nome_ponto, tablet.idprod, comissao_ponto,comissao_dono, 
                comissao_locacao, saldo_total, DATE_FORMAT(metricas.dataorder,'%d/%m/%Y')  data_expiracao,
                DATE_FORMAT(metricas.data_fechamento_leitura,'%d/%m/%Y')  data_fechamento_leitura
		FROM metricas, tablet, ponto 
		WHERE metricas.status = 0 
		AND metricas.idprod = tablet.idprod 
		AND tablet.id_ponto = ponto.id 
		$sqlConcat 
		AND metricas.status_leitura = 2 
		AND ponto.id_apoio = " . $_SESSION['UsuarioID'] . " 
		AND metricas.data_fechamento_leitura BETWEEN '$start 00:00:00' AND '$end 23:59:59' 
                #GROUP BY metricas.lote_fechamento
		ORDER BY data_expiracao DESC") or die(mysql_error());
       
        
    } elseif ($_SESSION['UsuarioNivel'] == 6) {

        if ($nome) {
            $sqlConcat = " AND ponto.nome LIKE '%$nome%'";
        }  
        
//        $query = "SELECT ponto.nome nome,tablet.idprod ,comissao_dono,comissao_locacao ,"
//                        . " comissao_ponto, acerto, saldo_total saldo, "
//                        . " DATE_FORMAT(metricas.dataorder,'%d/%m/%Y %H:%i') dataorder,tablet.id_apoio"
//                        . "    FROM metricas,ponto,tablet, user a , cobranca_agregado ca"
//                        . " WHERE metricas.idprod = tablet.idprod "
//                        . " AND tablet.id_ponto = ponto.id "
//                        . " AND ponto.id = a.id_apoio "
//                        . " AND ca.id_cobranca = metricas.id_cobranca "
//                        . " AND a.id = " . $_SESSION['UsuarioID']  
//			. " AND ( (metricas.status_leitura  =1 "
//                        . " AND metricas.cliente_fechamento IS NULL
//				ORDER BY metricas.id DESC";
        
        $result = mysql_query("SELECT ponto.nome nome_ponto, tablet.idprod, comissao_ponto,comissao_dono, 
                comissao_locacao, saldo_total, DATE_FORMAT(metricas.dataorder,'%d/%m/%Y')  data_expiracao,
                DATE_FORMAT(metricas.data_fechamento_leitura,'%d/%m/%Y')  data_fechamento_leitura,
                user.porcentagem,user.nivel
		FROM metricas, tablet, ponto, user 
		WHERE metricas.status = 0 
		AND metricas.data_fechamento_leitura BETWEEN '$start 00:00:00' AND '$end 23:59:59' 
		AND metricas.idprod = tablet.idprod 
		AND tablet.id_ponto = ponto.id 
		AND ponto.id = user.id_apoio 
		AND user.id = " . $_SESSION['UsuarioID'] . " 
		$sqlConcat 
		AND metricas.status_leitura = 2 
                GROUP BY metricas.lote_fechamento
		ORDER BY data_expiracao DESC") or die(mysql_error());
    } else {

        if ($nome) {
            $sqlConcat = " AND ponto.nome LIKE '%$nome%'";
        }

        $result = mysql_query("SELECT ponto.nome nome_ponto, 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.status = 0 
		AND metricas.idprod = tablet.idprod 
		AND tablet.id_ponto = ponto.id 
		$sqlConcat 
		AND metricas.status_leitura = 2 
		AND ponto.id_apoio = '$_SESSION[UsuarioApoio]' 
		AND	metricas.data_fechamento_leitura BETWEEN '$start 00:00:00' AND '$end 23:59:59' 
                GROUP BY metricas.lote_fechamento
		ORDER BY data_expiracao DESC") or die(mysql_error());
    }

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

    $numRegistros = mysql_num_rows($result);
    ?>

    <div class="panel-body">

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

            <div class="table-responsive">
                <table class="table table-condensed">

                    <thead>
                        <tr>
                            <td>
                                <strong>Descrição do acerto</strong></td>
                            <td class="text-center"><strong>Ponto</strong></td>
                            <?php if ($_SESSION['UsuarioNivel'] != 6) { ?>

                                <?php if ($_SESSION['UsuarioNivel'] == 3 || $_SESSION['UsuarioNivel'] == 4) { ?>
                                    <td class="text-center"><strong>Locação a Pagar</strong></td>
                                    <td class="text-center"><strong>Minha Comissão</strong></td>
                                <?php } elseif ($_SESSION['UsuarioNivel'] == 1) { ?>
                                    <td class="text-center"><strong>Minha Comissão</strong></td>
                                    <td class="text-center"><strong>Locação Cliente</strong></td>
                                <?php } else { ?>
                                    <td class="text-center"><strong>Comissão Locação</strong></td>
                                    <td class="text-center"><strong>Comissão Dono</strong></td>
                                <?php } ?>
                            <?php } else {
                                ?>
                                <td class="text-center"></td>
                                <td class="text-center"></td>
                                <?php
                            }
                            ?>
                            <td class="text-center"><strong>Comissão Ponto</strong></td>
                            <?php if ($_SESSION['UsuarioNivel'] != 4) { ?>
                                <?php if ($_SESSION['UsuarioNivel'] != 6) { ?>
                                    <td class="text-center"><strong>Comissão Sócio</strong></td>
                                <?php } else { ?>
                                    <td class="text-center"><strong>Comissão Locação</strong></td>
                                    <?php
                                }
                            } else
                                
                                ?>
                            <td class="text-center"><strong>Saldo</strong></td>
                        </tr>
                    </thead>
                    <tbody>
                        <?php
                        while ($row = mysql_fetch_array($result)) {
                            if ($_SESSION['UsuarioNivel'] == 4) {
                                $totaldono += $row['comissao_dono'];
                                $totallocacao += $row['comissao_locacao'] + $row['comissao_dono'];
                            } elseif ($_SESSION['UsuarioNivel'] == 6) {
                                $totallocacao += $row['comissao_locacao'] + $row['comissao_dono'];
                            } else {
                                $totaldono += $row['comissao_dono'];
                                $totallocacao += $row['comissao_locacao'];
                            }
//                          
                            $totalponto += $row['comissao_ponto'];
                            ?>
                            <tr>
                                <td>Tablet <?php echo $row['idprod'] ?> - Leitura de <?php echo $row['data_fechamento_leitura'] ?> </td>
                                <td class="text-center"><?php echo $row['nome_ponto'] ?></td>
                                <?php
                                if ($_SESSION['UsuarioNivel'] != 6) {
                                    $saldo_total = $row['saldo_total'];
                                    ?>

                                    <?php if ($_SESSION['UsuarioNivel'] != 4) { ?>
                                        <td class="text-center"><?php echo $_SESSION['cifraoMoeda'] . " " . $row['comissao_locacao'] ?></td>
                                    <?php } else { ?>
                                        <td class="text-center"><?php echo $_SESSION['cifraoMoeda'] . " " . ($row['comissao_locacao'] + $row['comissao_dono']) ?></td>
                                    <?php } ?>
                                    <?php
                                } else {
                                    /**
                                     * OPERADOR
                                     */
                                    $saldo_total = $row['saldo_total']; //$row['comissao_dono'] + $row['comissao_ponto'] ;
                                    ?>
                                    <td class="text-center"></td>
                                    <td class="text-center"></td>
                                    <?php
                                }
                                $comissao_socio = $saldo_total - ($row['comissao_dono'] + $row['comissao_ponto'] + $row['comissao_locacao']);
                                if ($comissao_socio <= 0) {
                                    $comissao_socio = 0;
                                }
                                $totalcomissao_socio +=$comissao_socio;
                                $totalsaldo += ($_SESSION['UsuarioNivel'] != 6) ? $row['saldo_total'] : ($row['comissao_dono'] + $row['comissao_locacao'] + $row['comissao_ponto'] + $comissao_socio);
                                ?>
                                <?php if ($_SESSION['UsuarioNivel'] != 4 && $_SESSION['UsuarioNivel'] != 6) { ?>
                                    <td class="text-center"><?php echo $_SESSION['cifraoMoeda'] . " " . $row['comissao_dono'] ?></td>
                                    <td class="text-center"><?php echo $_SESSION['cifraoMoeda'] . " " . $row['comissao_ponto'] ?></td>
                                <?php } elseif ($_SESSION['UsuarioNivel'] == 6) { ?>
                                    <td class="text-center"><?php echo $_SESSION['cifraoMoeda'] . " " . $row['comissao_ponto'] ?></td>
                                    <td class="text-center">
                                        <?php
                                        echo $_SESSION['cifraoMoeda'] . " " . ($row['comissao_dono'] + $row['comissao_locacao'] + $comissao_socio);
                                        $totaldono += $row['comissao_dono'] + $row['comissao_locacao'] + $comissao_socio;
                                        ?></td>
                                <?php } else { ?>
                                    <td class="text-center"><?php echo $_SESSION['cifraoMoeda'] . " " . $comissao_socio ?></td>
                                    <td class="text-center"><?php echo $_SESSION['cifraoMoeda'] . " " . $row['comissao_ponto'] ?></td>
                                <?php } ?>

                                <?php if ($_SESSION['UsuarioNivel'] != 4 && $_SESSION['UsuarioNivel'] != 6) { ?>
                                    <td class="text-center"><?php echo $_SESSION['cifraoMoeda'] . " " . $comissao_socio ?></td>
                                <?php } ?>
                                <td class="text-center"><?php echo $_SESSION['cifraoMoeda'] . " " . $saldo_total ?></td>
                            </tr>
                        <?php } ?>

                        <tr>
                            <?php if ($_SESSION['UsuarioNivel'] != 4) { ?>
                                <td class="emptyrow"></td>
                            <?php } ?>
                            <td class="emptyrow"></td>
                            <td class="emptyrow"></td>
                            <td class="emptyrow"></td>
                            <td class="emptyrow"></td>
                            <td class="emptyrow"></td>
                            <td class="emptyrow"></td>
                        </tr>

                        <tr>
                            <?php if ($_SESSION['UsuarioNivel'] != 4) { ?>
                                <td class="highrow"></td>
                            <?php } ?>

                            <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>
                        <?php if ($_SESSION['UsuarioNivel'] != 6) { ?>
                            <tr>
                                <?php if ($_SESSION['UsuarioNivel'] != 4) { ?>
                                    <td class="emptyrow"></td>
                                <?php } ?>
                                <td class="emptyrow"></td>
                                <td class="emptyrow"></td>
                                <td class="emptyrow"></td>
                                <td class="emptyrow"></td>
                                <?php if ($_SESSION['UsuarioNivel'] == 4 || $_SESSION['UsuarioNivel'] == 3) { ?>
                                    <td class="emptyrow text-center"><strong>Total Locação a Pagar</strong></td>
                                <?php } elseif ($_SESSION['UsuarioNivel'] == 1) { ?>
                                    <td class="emptyrow text-center"><strong>Total Minha Comissão</strong></td>
                                <?php } else { ?>
                                    <td class="emptyrow text-center"><strong>Total Locação</strong></td>
                                <?php } ?>
                                <td class="emptyrow text-right"><?php echo $_SESSION['cifraoMoeda'] . " " . $totallocacao ?></td>
                            </tr>
                            <?php
                        }
                        ?>

                        <tr>
                            <?php if ($_SESSION['UsuarioNivel'] != 4) { ?>
                                <td class="emptyrow"></td>
                            <?php } ?>
                            <td class="emptyrow"></td>
                            <td class="emptyrow"></td>
                            <td class="emptyrow"></td>
                            <td class="emptyrow"></td>
                            <?php if ($_SESSION['UsuarioNivel'] == 1) { ?>
                                <td class="emptyrow text-center"><strong>Total Comissão Cliente</strong></td>
                                <td class="emptyrow text-right"><?php echo $_SESSION['cifraoMoeda'] . " " . $totaldono ?></td>
                            <?php } elseif ($_SESSION['UsuarioNivel'] == 3) { ?>
                                <td class="emptyrow text-center"><strong>Total Minha Comissão</strong></td>
                                <td class="emptyrow text-right"><?php echo $_SESSION['cifraoMoeda'] . " " . $totaldono ?></td>
                            <?php } elseif ($_SESSION['UsuarioNivel'] == 4) { ?>
                                <td class="emptyrow text-center"><strong>Total Minha Comissão</strong></td>
                                <td class="emptyrow text-right"><?php echo $_SESSION['cifraoMoeda'] . " " . $totalcomissao_socio ?></td>
                            <?php } elseif ($_SESSION['UsuarioNivel'] == 6) { ?>
                                <td class="emptyrow text-center"><strong>Total Comissão Locação</strong></td>
                                <td class="emptyrow text-right"><?php echo $_SESSION['cifraoMoeda'] . " " . $totaldono ?></td>
                            <?php } else { ?>
                                <td class="emptyrow text-center"><strong>Total Dono</strong></td>
                                <td class="emptyrow text-right"><?php echo $_SESSION['cifraoMoeda'] . " " . $totaldono ?></td>
                            <?php } ?>

                        </tr>
                        <tr>
                            <?php if ($_SESSION['UsuarioNivel'] != 4) { ?>
                                <td class="emptyrow"></td>
                            <?php } ?>
                            <td class="emptyrow"></td>
                            <td class="emptyrow"></td>
                            <td class="emptyrow"></td>
                            <td class="emptyrow"></td>
                            <td class="emptyrow text-center"><strong>Total Comissão Ponto</strong></td>
                            <td class="emptyrow text-right"><?php echo $_SESSION['cifraoMoeda'] . " " . $totalponto ?></td>
                        </tr>
                        <?php if ($_SESSION['UsuarioNivel'] == 3 || $_SESSION['UsuarioNivel'] == 1) { ?>
                            <tr>
                                <td class="emptyrow"></td>
                                <td class="emptyrow"></td>
                                <td class="emptyrow"></td>
                                <td class="emptyrow"></td>
                                <td class="emptyrow"></td>
                                <td class="emptyrow text-center"><strong>Total Comissão Sócio</strong></td>
                                <td class="emptyrow text-right"><?php echo $_SESSION['cifraoMoeda'] . " " . $totalcomissao_socio ?></td>
                            </tr>
                        <?php } ?>
                        <tr>

                            <td class="emptyrow"><i class="fa fa-barcode iconbig"></i></td>
                            <?php if ($_SESSION['UsuarioNivel'] != 4) { ?>
                                <td class="emptyrow"></td>
                            <?php } ?>
                            <td class="emptyrow"></td>
                            <td class="emptyrow"></td>
                            <td class="emptyrow"></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
}
?>
	