<?php 
require_once("../../conexao.php");
require_once("campos.php");
@session_start();
$nivel_usu = $_SESSION['nivel_usuario'];

$dataInicial = @$_POST['dataInicial'];
$dataFinal = @$_POST['dataFinal'];
$status = '%'.@$_POST['status'].'%';
$alterou_data = @$_POST['alterou_data'];
$vencidas = @$_POST['vencidas'];
$hoje = @$_POST['hoje'];
$amanha = @$_POST['amanha'];

$data_hoje = date('Y-m-d');
$data_amanha = date('Y/m/d', strtotime("+1 days",strtotime($data_hoje)));

if($alterou_data == 'Sim'){
	if($dataInicial != "" || $dataFinal != ""){
	$query = $pdo->query("SELECT * from $pagina where (vencimento >= '$dataInicial' and vencimento <= '$dataFinal') and status LIKE '$status'  order by id desc ");
	}
}else if($status != '%%' and $alterou_data == ''){
	$query = $pdo->query("SELECT * from $pagina where status LIKE '$status'  order by id desc ");
}

else if($vencidas == 'Vencidas'){
	$query = $pdo->query("SELECT * from $pagina where vencimento < curDate() and status = 'Pendente'  order by id desc ");
}

else if($vencidas == 'Hoje'){
	$query = $pdo->query("SELECT * from $pagina where vencimento = curDate() and status = 'Pendente'  order by id desc ");
}

else if($vencidas == 'Amanha'){
	$query = $pdo->query("SELECT * from $pagina where vencimento = '$data_amanha' and status = 'Pendente' order by id desc ");
}

else{
	$query = $pdo->query("SELECT * from $pagina where status = 'Pendente' order by id desc ");
}

echo <<<HTML
<table id="example2" class="table table-striped table-light table-hover my-4">
<thead>
<tr>
<th>Descrição</th>
<th>Saída</th>		
<th>Plano de Conta</th>	
	
<th>Vencimento</th>	
<th>Frequência</th>	
<th>Valor</th>
<th>Ações</th>
</tr>
</thead>
<tbody>
HTML;

$total_valor = 0;
$total_valorF = 0;
$res = $query->fetchAll(PDO::FETCH_ASSOC);
for($i=0; $i < @count($res); $i++){
	foreach ($res[$i] as $key => $value){} 

		$id = $res[$i]['id'];
		$cp1 = $res[$i]['descricao'];
		$cp2 = $res[$i]['cliente'];
		$cp3 = $res[$i]['entrada'];
		$cp4 = $res[$i]['documento'];
		$cp5 = $res[$i]['plano_conta'];
		$cp6 = $res[$i]['data_emissao'];
		$cp7 = $res[$i]['vencimento'];
		$cp8 = $res[$i]['frequencia'];
		$cp9 = $res[$i]['valor'];
		$cp10 = $res[$i]['usuario_lanc'];
		$cp11 = $res[$i]['usuario_baixa'];
		
		$cp13 = $res[$i]['status'];
		$cp18 = $res[$i]['data_baixa'];

		if($cp13 == 'Paga'){
			$classe = 'text-success';
			$ocutar = 'd-none';
		}else{
			$classe = 'text-danger';
			$total_valor += $cp9;
			$total_valorF = number_format($total_valor, 2, ',', '.');
			$ocutar = '';
		}


		//RECUPERAR DIAS VENCIDOS
		$data_venc_carencia = date('Y/m/d', strtotime("-$dias_carencia days",strtotime($data_hoje)));
		
		if(strtotime($cp7) < strtotime($data_venc_carencia)){
			$dif = strtotime($data_venc_carencia) - strtotime($cp7);
			$dias_vencidos = floor($dif / (60*60*24));
		}else{
			$dias_vencidos = '0';
		}
	

		$query1 = $pdo->query("SELECT * from usuarios where id = '$cp10' ");
		$res1 = $query1->fetchAll(PDO::FETCH_ASSOC);
		if(@count($res1) > 0){
			$nome_usu_lanc = $res1[0]['nome'];
		}else{
			$nome_usu_lanc = 'Sem Usuário';
		}

		$query1 = $pdo->query("SELECT * from usuarios where id = '$cp11' ");
		$res1 = $query1->fetchAll(PDO::FETCH_ASSOC);
		if(@count($res1) > 0){
			$nome_usu_baixa = $res1[0]['nome'];
		}else{
			$nome_usu_baixa = 'Sem Usuário';
		}

		$descricao = $cp1;

		$query1 = $pdo->query("SELECT * from clientes where id = '$cp2' ");
		$res1 = $query1->fetchAll(PDO::FETCH_ASSOC);
		if(@count($res1) > 0){
			$nome_cliente = $res1[0]['nome'];
			$desc = explode(" - ", $cp1);
			if(@$desc[1] == ""){
				$descricao = $nome_cliente;
			}else{
				$descricao = $nome_cliente. ' - ' .@$desc[1];
			}
			
		}else{
			$nome_cliente = 'Sem Cliente';
		}


		$data_emissao = implode('/', array_reverse(explode('-', $cp6)));
		$data_venc = implode('/', array_reverse(explode('-', $cp7)));
		$cp18 = implode('/', array_reverse(explode('-', $cp18)));

		$valor = number_format($cp9, 2, ',', '.');


		//PEGAR RESIDUOS DA CONTA
		$total_resid = 0;
		$valor_com_residuos = 0;
		$query2 = $pdo->query("SELECT * FROM valor_parcial WHERE id_conta = '$id'");
		$res2 = $query2->fetchAll(PDO::FETCH_ASSOC);
		if(@count($res2) > 0){

		$descricao = '(Resíduo) - ' .$descricao;
	
		for($i2=0; $i2 < @count($res2); $i2++){
		foreach ($res2[$i2] as $key => $value){} 
			$id_res = $res2[$i2]['id'];
			$valor_resid = $res2[$i2]['valor'];
			$total_resid += $valor_resid;
		}


		$valor_com_residuos = $cp9 + $total_resid;
	}
		if($valor_com_residuos > 0){
			$vlr_antigo_conta = '('.$valor_com_residuos.')';
			$descricao_link = '';
			$descricao_texto = 'd-none';
		}else{
			$vlr_antigo_conta = '';
			$descricao_link = 'd-none';
			$descricao_texto = '';
		}
		
		
echo <<<HTML
	<tr>
	<td>
	<i class="bi bi-square-fill $classe"></i>
	<span class="{$descricao_link}">
	<a href="#" onclick="mostrarResiduos('{$id}')" class="text-dark" title="Ver Resíduos">{$descricao}</a>
	</span>
	<span class="{$descricao_texto}">
	{$descricao}
	</span>
	</td>		
	<td>{$cp3}</td>	
	<td>{$cp5}</td>	
		
	<td>{$data_venc}</td>	
	<td>{$cp8}</td>	
	<td>R$ {$valor} <small><a href="#" onclick="mostrarResiduos('{$id}')" class="text-success" title="Ver Resíduos">{$vlr_antigo_conta}</a></small></td>	
								
	<td>
	<a href="#" onclick="editar('{$id}', '{$cp1}', '{$cp2}', '{$cp3}', '{$cp4}', '{$cp5}', '{$cp6}', '{$cp7}', '{$cp8}', '{$cp9}', '{$nome_cliente}')" title="Editar Registro">	<i class="bi bi-pencil-square text-primary {$ocutar}"></i> </a>
	<a href="#" onclick="excluir('{$id}' , '{$cp1}')" title="Excluir Registro">	<i class="bi bi-trash text-danger {$ocutar}"></i> </a>

	<a class="mx-1" href="#" onclick="mostrarDados('{$id}', '{$cp1}', '{$nome_cliente}', '{$cp3}', '{$cp4}', '{$cp5}', '{$data_emissao}', '{$data_venc}', '{$cp8}', '{$valor}', '{$nome_usu_lanc}', '{$nome_usu_baixa}', '{$cp13}', '$cp18')" title="Ver Dados da Conta">
	<i class="bi bi-exclamation-square"></i></a>


	<a href="#" onclick="parcelar('{$id}' , '{$cp1}', '{$cp9}')" title="Parcelar Conta">	<i class="bi bi-calendar-week text-secondary {$ocutar}"></i> </a>

	<a href="#" onclick="baixar('{$id}' , '{$cp1}', '{$cp9}', '$cp3', '$dias_vencidos')" title="Dar Baixa">	<i class="bi bi-check-square text-success mx-1 {$ocutar}"></i> </a>
	
	</td>
	</tr>
HTML;
} 
echo <<<HTML
</tbody>
</table>
HTML;

?>

<script>
$(document).ready(function() {    
	$('#example2').DataTable({
		"ordering": false
	});

	$('#total_itens').text('R$ <?=$total_valorF?>');
} );


function editar(id, cp1, cp2, cp3, cp4, cp5, cp6, cp7, cp8, cp9, nome){

	$('#id').val(id);
	$('#<?=$campo1?>').val(cp1);
	//$('#<?=$campo2?>').val(cp2);
	$('#<?=$campo3?>').val(cp3);
	$('#<?=$campo4?>').val(cp4);
	
	$('#<?=$campo6?>').val(cp6);
	$('#<?=$campo7?>').val(cp7);
	$('#<?=$campo8?>').val(cp8);
	$('#<?=$campo9?>').val(cp9);
	
	$('#nome-cliente').val(nome);
	$('#id-cliente').val(cp2);

	var usuario = "<?=$nivel_usu?>";
	if(usuario != 'Administrador'){
		document.getElementById("<?=$campo9?>").readOnly = true;
	}
	
			
		
	$('#tituloModal').text('Editar Registro');
	var myModal = new bootstrap.Modal(document.getElementById('modalForm'), {		});
	myModal.show();
	$('#mensagem').text('');
}



function limparCampos(){
	$('#id').val('');
	
	$('#<?=$campo1?>').val('');
	$('#<?=$campo9?>').val('');
	$('#id-cliente').val('');
	$('#nome-cliente').val('');
	$('#mensagem').text('');

	$('#usuario_adm').val('');
	$('#senha_adm').val('');
	document.getElementById("<?=$campo9?>").readOnly = false;


	listarClientes();

	//DEFINIR ABA A SER ABERTA
	var someTabTriggerEl = document.querySelector('#home-tab')
  	var tab = new bootstrap.Tab(someTabTriggerEl);
	tab.show();
}


function mostrarDados(id, cp1, cp2, cp3, cp4, cp5, cp6, cp7, cp8, cp9, cp10, cp11, cp13, cp18){
	
	$('#campo1').text(cp1);
	$('#campo2').text(cp2);
	$('#campo3').text(cp3);
	$('#campo4').text(cp4);
	$('#campo5').text(cp5);
	$('#campo6').text(cp6);
	$('#campo7').text(cp7);
	$('#campo8').text(cp8);
	$('#campo9').text(cp9);
	$('#campo10').text(cp10);
	$('#campo11').text(cp11);
	$('#campo13').text(cp13);
	$('#campo18').text(cp18);
		
	
	var myModal = new bootstrap.Modal(document.getElementById('modalDados'), {		});
	myModal.show();
	
}



function mostrarResiduos(id){

	 $.ajax({
        url: pag + "/listar-residuos.php",
        method: 'POST',
        data: {id},
        dataType: "html",

        success:function(result){
            $("#listar-residuos").html(result);
        }
    });
	
	var myModal = new bootstrap.Modal(document.getElementById('modalResiduos'), {		});
	myModal.show();
	$('#mensagem').text('');
}




function baixar(id, descricao, valor, saida, dias){
	
    $('#id-baixar').val(id);

    

    $('#descricao-baixar').text(descricao);
    $('#valor-baixar').val(valor);
    $('#saida-baixar').val(saida);

    $('#valor-desconto').val('0');
    

    if(dias > 0){

    	var valor_multa = '<?=$valor_multa?>';
    	var valor_multa_calc = valor_multa * valor / 100;

    	var valor_juros = '<?=$valor_juros_dia?>';
    	var valor_juros_calc = (valor_juros * dias) * valor / 100;
    	
    	$('#valor-juros').val(valor_juros_calc.toFixed(2));
    	$('#valor-multa').val(valor_multa_calc.toFixed(2));
    	$('#subtotal').val(valor);
    	totalizar();

    }else{
    	$('#juros-baixar').val('0');
    	$('#multa-baixar').val('0');
    	$('#subtotal').val(valor);
    }
    
       
    var myModal = new bootstrap.Modal(document.getElementById('modalBaixar'), {       });
    myModal.show();
    $('#mensagem-baixar').text('');
}


</script>