<?php if (Session::get("tipo_usuario") != "1" and Session::get("tipo_usuario") != "6" and Session::get("tipo_usuario") != "2" or Session::get("usuario_ativo") != "S"){ show_403();} ?>
<?php import_file(DIR_TEMPLATES."header.php", ["title" => "Relatório de Solicitações de Saque", "active_page" => "financeiro"]); ?>
<?php import_file(DIR_MODELS."Model.class.php"); ?>

<h4 class="mb-3">
	<i class="fa-regular fa-file-invoice-dollar"></i> Relatório de Solicitações de Saque
</h4>

<div class="content-box">
	<div class="form-row mb-3">
		<div class="col-xl-8 col-lg-8 col-md-6 col-sm-12"></div>
		<div class="col-xl-4 col-lg-4 col-md-6 col-sm-12">
			<form action="" method="get">
				<div class="input-group">
					<input type="text" name="pesquisa" class="form-control" autocomplete="off" value="<?php echo filter_input(INPUT_GET, "pesquisa", FILTER_SANITIZE_STRING); ?>">
					<div class="input-group-append">
						<button class="btn btn-primary">
							<i class="fa-regular fa-search"></i>
						</button>
					</div>
				</div>
			</form>
		</div>
	</div>

	<div class="table-responsive">
		<table class="table table-sm table-hover table-striped">
			<thead class="thead-inverse">
				<tr>
					<?php if (Session::get("tipo_usuario") == "1"): ?>
						<th class="align-middle text-left" style="width: 25%;">Usuário</th>
					<?php endif ?>
					<th class="align-middle text-left" style="<?php echo (Session::get("tipo_usuario") == "1") ? "width: 15%;" : "width: 20%;"; ?>">Conta Bancária</th>
					<th class="align-middle text-center" style="<?php echo (Session::get("tipo_usuario") == "1") ? "width: 10%;" : "width: 20%;"; ?>">Valor Solicidado</th>
					<th class="align-middle text-center" style="<?php echo (Session::get("tipo_usuario") == "1") ? "width: 10%;" : "width: 10%;"; ?>">Taxa</th>
					<th class="align-middle text-center" style="<?php echo (Session::get("tipo_usuario") == "1") ? "width: 10%;" : "width: 20%;"; ?>">Valor do Saque</th>
					<th class="align-middle text-center" style="<?php echo (Session::get("tipo_usuario") == "1") ? "width: 10%;" : "width: 10%;"; ?>">Data da Solicitação</th>
					<th class="align-middle text-center" style="<?php echo (Session::get("tipo_usuario") == "1") ? "width: 10%;" : "width: 10%;"; ?>">Data do Saque</th>
					<th class="align-middle text-center" style="<?php echo (Session::get("tipo_usuario") == "1") ? "width: 10%;" : "width: 10%;"; ?>">Situação</th>
				</tr>
			</thead>
			<tbody>
				<?php 

					$model = new Model();

					$maximo = 15;

					if (isset($_GET["pag"])) {
						$pagina = filter_input(INPUT_GET, "pag", FILTER_SANITIZE_NUMBER_INT);
					}
					else{
						$pagina = 1;
					}

					$pesquisa = filter_input(INPUT_GET, "pesquisa", FILTER_SANITIZE_STRING);

					$inicio = (($maximo*$pagina)-$maximo);

					if (Session::get("tipo_usuario") == "1") {
						$busca = $model->query("SELECT * FROM saque INNER JOIN banco ON (banco.id_banco = saque.id_banco) INNER JOIN usuario ON (usuario.id_usuario = saque.id_usuario) WHERE (valor_saque LIKE :pesquisa OR valor_taxa_saque LIKE :pesquisa OR datahora_solicitacao LIKE :data OR nome_usuario LIKE :pesquisa OR nome_banco LIKE :pesquisa OR codigo_banco LIKE :pesquisa OR numero_agencia_saque LIKE :pesquisa OR numero_conta_saque LIKE :pesquisa OR datahora_saque LIKE :data OR cpf_usuario LIKE :pesquisa) ORDER BY id_saque DESC LIMIT :maximo OFFSET :inicio", [":pesquisa" => "%".$pesquisa."%", ":data" => "%".convert_date($pesquisa)."%", ":maximo" => $maximo, ":inicio" => $inicio]);
					}
					else{
						$busca = $model->query("SELECT * FROM saque INNER JOIN banco ON (banco.id_banco = saque.id_banco) WHERE id_usuario = :id AND (valor_saque LIKE :pesquisa OR valor_taxa_saque LIKE :pesquisa OR datahora_solicitacao LIKE :data OR nome_banco LIKE :pesquisa OR codigo_banco LIKE :pesquisa OR numero_agencia_saque LIKE :pesquisa OR numero_conta_saque LIKE :pesquisa OR datahora_saque LIKE :data) ORDER BY id_saque DESC LIMIT :maximo OFFSET :inicio", [":id" => Session::get("id_usuario"), ":pesquisa" => "%".$pesquisa."%", ":data" => "%".convert_date($pesquisa)."%", ":maximo" => $maximo, ":inicio" => $inicio]);
					}

					$n = ($pagina*$maximo)-$maximo + 1;

					foreach ($busca->fetchAll() as $dados):

				?>

					<tr>
						<?php if (Session::get("tipo_usuario") == "1"): ?>
							<td class="align-middle text-left">
								<?php 

									echo "
										{$dados->nome_usuario}<br>
										<small>{$dados->cpf_usuario}</small><br>
										<small>{$dados->email_usuario} | {$dados->telefone_usuario}</small>
									"; 

								?>
							</td>
						<?php endif ?>
						<td class="align-middle text-left">
							<?php 

								echo "
									{$dados->codigo_banco} - {$dados->nome_banco}<br>
									Agencia: {$dados->numero_agencia_saque}<br>
									Conta: {$dados->numero_conta_saque}<br>
									PIX: {$dados->chave_pix_saque}
								"; 

							?>
						</td>
						<td class="align-middle text-center"><?php echo money_mask_BR($dados->valor_saque); ?></td>
						<td class="align-middle text-center"><?php echo money_mask_BR($dados->valor_taxa_saque); ?></td>
						<td class="align-middle text-center"><?php echo money_mask_BR($dados->valor_saque - $dados->valor_taxa_saque); ?></td>
						<td class="align-middle text-center"><?php echo convert_date($dados->datahora_solicitacao); ?></td>
						<td class="align-middle text-center"><?php echo !empty($dados->datahora_saque) ? convert_date($dados->datahora_saque) : "-"; ?></td>
						<td class="align-middle text-center">
							<?php if ($dados->status_saque == "S"): ?>
								<div class="badge badge-success">
									Saque Realizado
								</div>
							<?php elseif ($dados->status_saque == "N"): ?>
								<div class="badge badge-danger">
									Saque Cancelador
								</div>
							<?php else: ?>
								<div class="badge badge-secondary">
									Aguardando Avaliação
								</div>
							<?php endif; ?>
						</td>
					</tr>	
				<?php endforeach; ?>
			</tbody>
		</table>
	</div>

	<ul class="pagination justify-content-center" style="margin-bottom: -15px;">
		<?php

			if (Session::get("tipo_usuario") == "1") {
				$busca = $model->query("SELECT * FROM saque INNER JOIN banco ON (banco.id_banco = saque.id_banco) INNER JOIN usuario ON (usuario.id_usuario = saque.id_usuario) WHERE (valor_saque LIKE :pesquisa OR valor_taxa_saque LIKE :pesquisa OR datahora_solicitacao LIKE :data OR nome_usuario LIKE :pesquisa OR nome_banco LIKE :pesquisa OR codigo_banco LIKE :pesquisa OR numero_agencia_saque LIKE :pesquisa OR numero_conta_saque LIKE :pesquisa OR datahora_saque LIKE :data OR cpf_usuario LIKE :pesquisa) ORDER BY id_saque DESC", [":pesquisa" => "%".$pesquisa."%", ":data" => "%".convert_date($pesquisa)."%"]);
			}
			else{
				$busca = $model->query("SELECT * FROM saque INNER JOIN banco ON (banco.id_banco = saque.id_banco) WHERE id_usuario = :id AND (valor_saque LIKE :pesquisa OR valor_taxa_saque LIKE :pesquisa OR datahora_solicitacao LIKE :data OR nome_banco LIKE :pesquisa OR codigo_banco LIKE :pesquisa OR numero_agencia_saque LIKE :pesquisa OR numero_conta_saque LIKE :pesquisa OR datahora_saque LIKE :data) ORDER BY id_saque DESC", [":id" => Session::get("id_usuario"), ":pesquisa" => "%".$pesquisa."%", ":data" => "%".convert_date($pesquisa)."%"]);
			}

			$total  = $busca->rowCount();

			$total_paginas = ceil($total/$maximo);
						   
			if ($pagina <= $total_paginas and $pagina > 1) {
 				echo '<li class="page-item"><a href="?'.(!empty($pesquisa) ? "pesquisa=".$pesquisa."&" : "").'pag='.($pagina-1).'" class="page-link"><span aria-hidden="true">&laquo;</span></a> </li>';
			}

			echo ' <li class="page-item active"><p class="page-link">'.$pagina.'</p></li> ';

			if ($pagina < $total_paginas) {	
				echo '<li class="page-item"><a href="?'.(!empty($pesquisa) ? "pesquisa=".$pesquisa."&" : "").'pag='.($pagina+1).'" class="page-link"><span aria-hidden="true">&raquo;</span></a></li> ';
			}
			
		?>
	</ul>
</div>

<?php import_file(DIR_TEMPLATES."footer.php"); ?>