<?php
session_start();

require_once 'gerador/MysqlConsulta.php';
require_once 'script_php/conexao.php';
require_once 'script_php/conexaoSQL.php';
require_once 'gerador/SqlServer.php';
require_once 'financeiro/recebimento/importacao_vendas_softcom/ControleDatas.php';

$sqlServer = new SqlServer;
$mysql = new MysqlConsulta;

$datas = new ControleDatas;

$dados = $mysql->dadosVendasImportadasSoftcom($conexao);
$total = $mysql->vendasCartaoImportado($conexao);
$importadosRede = $mysql->valoresImportadosRede($conexao);

$dadosRecebimentoPorStatus = $mysql->vendasPorStatus($conexao);


$pagamentosAntecipadosPendentes = $mysql->vendasAntecipadasPendente($conexao);

$importadosRedePorDataVencimentosSoft = $mysql->valoresImportadosRedeEntreDatas($conexao);

$valorTotal2 = $mysql->vendasCartaoImportadoValor($conexao);

$valor_formatado = number_format($valorTotal2['parcela'], 2, ',', '.');

$valorTotal = $valor_formatado;

$totalRede = 0;
$taxaRede = 0;
$taxaSoftcom = 0;
$quantidadeVendasRede = 0;

if (isset($_GET['atualizar'])) {

$controleAtualizar = $_GET['atualizar'];
    
}else{

$controleAtualizar = 0;
}
?>

<!DOCTYPE html>
<html>
<head>

<?php include_once 'head.html' ?>

<title></title>
</head>

<div>

<?php include_once 'headerSEMLOAD.php'; ?>

 <!--mensagens na tela-->
  <?php if (isset($_SESSION["msg"])) {
      echo $_SESSION["msg"];
      unset($_SESSION["msg"]);
 }?>

<div class="border border-dark tabelaindex rounded" style="padding: 20px !important; width: 600px;">

<!-- escolher o arquivo com os dados de recebimento -->
<h5>1º IMPORTAR ARQUIVO REDE RECEBIMENTO EM .ZIP</h5>

<p></p>
<hr class="linha">
<form action="financeiro/recebimento/importacao_arquivos_rede/importarRecebimentoRede.php" method="POST" enctype="multipart/form-data">
    <input type="file" name="zipfile" accept=".zip" required>

<p></p>
  
    <button type="submit" class="btn btn-warning" >
    
    Enviar ZIP

  </button>

</form>
<p></p>

<?php 
    foreach ($importadosRede as $dadosRede){ ?>

      <h5></h5>Quantidade de vendas importadas: <?php echo $dadosRede['total_vendas']; ?> | Valor importado:
        
         <?php echo number_format($dadosRede['valor_total'], 2, ',', '.'); ?></h5>

  <?php } ?>

  <hr>

<p></p>
    <a href="financeiro/recebimento/importacao_arquivos_rede/limparTabelaRede.php">
<button type="button" class="btn btn-danger">LIMPAR TABELA REDE</button></a>
  
<p></p>

<h5>2º IMPORTAR AS VENDAS DE CARTÃO DA SOFTCOM</h5>
<hr class="linha">

<form action="financeiro/recebimento/importacao_vendas_softcom/importarVendasCartao.php" method="post">
    
    <input type="date" name="dataInicio" class="form-control form_forn">  <input type="date" name="dataFinal" class="form-control form_forn">  

    <select class="form-control form_forn" name="loja">    
      <option value="MATRIZ">LOJA 01</option>
      <option value="LOJA 02">LOJA 02</option>
      <option value="LOJA 03">LOJA 03</option>
      <option value="LOJA 04">LOJA 04</option>
      <option value="LOJA 05">LOJA 05</option>
      <option value="LOJA 06">LOJA 06</option>
    </select>

    <p></p>
    
    <b>Escolha que tipo de dados irá importar, as vendas por data de venda ou de venciemnto <br> </b>
    <hr>
    <input type="radio" name="tipocartao" value="venda"> venda |  <input type="radio" name="tipocartao" value="vencimento"  checked> vencimento 
    <hr>
    <p></p>
     <input type="submit"  class="btn btn-warning" name="" value="Improtar Vendas">

</form>

</div>

<p></p>
<p></p>

<div class="accordion accordion-flush" id="accordionFlushExample">
  <div class="accordion-item">
    <h2 class="accordion-header" id="flush-headingOne">
      <button class="accordion-button collapsed" type="button" data-bs-toggle="collapse" data-bs-target="#flush-collapseOne" aria-expanded="false" aria-controls="flush-collapseOne">
      DADOS SOFTCOM X REDE
      </button>
    </h2>
    <div id="flush-collapseOne" class="accordion-collapse collapse" aria-labelledby="flush-headingOne" data-bs-parent="#accordionFlushExample">
      <div class="accordion-body">
        
<h5>3º LISTA DE VENDAS REALIZADAS NO SOFTCOM IMPORTADAS PARA O REMOTO</h5>
<p></p>

<table class="table table-striped">
  <thead class="table-dark">
      
      <tr align="center">
         <th> </th>
          <th scope="col" title="Código de registro do pedido">ID</th>
          <th scope="col" title="Código de registro do pedido">REGISTRO</th>
          <th scope="col" title="Loja">Loja</th>
          <th scope="col" title="Loja">Data venda</th>
          <th scope="col" title="Data de Vencimento">Vencimento</th>
          <th scope="col" title="NSU">NSU</th>
          <th scope="col" title="Quantidade de Parcelas">Qnt Parcelas</th>
          <th scope="col" title="">Valo bruto</th>
          <th scope="col" title="">Taxa</th>                    
          <th scope="col" title="Parcela">Parcela</th>
          <th scope="col" title="Valor da Parcela">Valor da Parcela</th>
          <th scope="col" title="Bandeira do Cartão">Bandeira</th>
          <th scope="col" title="Número do Cartão">Cartão</th>
          <th scope="col" title="Tipo de Crédito">Tipo de Crédito</th>
          <th scope="col"> dtajus</th>
          <th>--</th>
          <th scope="col" title="">RNSU</th>
          <th scope="col" title="">RPARCELA</th>
          <th scope="col" title="">RDATAPGT</th>
          <th scope="col" title="">RVALOR BRUTO</th>
          <th scope="col" title="">RTAXA</th>
          <th scope="col" title="">RVALOR</th>          
          <th scope="col" title="">Diferença dias sof</th>
          
          <th scope="col" title="">Diferença valor</th>    
      </tr>
  </thead>
  <tbody>

  <form action="">

      <?php
      
      
      $valorVendasPos = 0;
      $totalRede2 = 0;
      $taxaRede2 = 0;
      
      foreach ($dados as $dado){

        if ($dado['nsu'] == 0){
        $valorVendasPos += $dado['valor_parcela'];
        }


                                                 //  function calcularProximaData($data,$totalParcelas,$tipoCredito,$vencimento = 0,$parcela = 0,)

      $dataCalculada = $datas->calcularProximaData($dado['datavenda'], $dado['quantidade_parcelas'], $dado['tpcred'], $dado['datavencimento'], $dado['parcela']);
        
      $taxaSoftcom += $dado['taxa'];
      
      $retornoMysqlRede = $mysql->dadosVendasImportadasSoftcomNsu($conexao,$dado['nsu'],$dado['parcela'],date("Y/m/d", strtotime($dado['datavenda'])));

      
      //caso a venda tenha sido feita pelo pos iria dar erro ja que nao tem nsu
      if($retornoMysqlRede){

        $totalRede2 += $retornoMysqlRede['valor_parcela'];
        $taxaRede2 += $retornoMysqlRede['taxa'];


      }

      @$totalRede += $retornoMysqlRede['valor_parcela'];
      @$taxaRede += $retornoMysqlRede['taxa'];





      if(isset($retornoMysqlRede['valor_parcela'])){
        
        $quantidadeVendasRede += 1;
      }

      if (isset($retornoMysqlRede['recebimento'])) {

        $diferencaEmDias = $datas->verificarDiferencaEntreDatas($retornoMysqlRede['recebimento'],$dado['datavencimento']);
    }

    if ($controleAtualizar == 1){
       
       if(@$diferencaEmDias > 0){

        if(isset($retornoMysqlRede['nsu']))
        {

        $registro = $mysql->buscarRegistro($conexao, date("Y/m/d", strtotime($dado['datavenda'])), $dado['nsu'], $dado['parcela'] );        
        $vencimentoRede2 = $mysql->buscarVencimento($conexao, date("Y/m/d", strtotime($dado['datavenda'])), $dado['nsu'], $dado['parcela'] );
        
        $dataVencimentoRede3 = date("Y-d-m", strtotime($vencimentoRede2['recebimento']));

        $sqlServer->atualizarVencimentoCartao($dataVencimentoRede3,$dado['registro']);
      }
    }

  } elseif($controleAtualizar == 2){

    $dataVencimentoRede4 = date("Y-d-m", strtotime($dataCalculada));

    $sqlServer->atualizarVencimentoCartao($dataVencimentoRede4,$dado['registro']);
}
?>
      <tr align="center">

      <td><input type="checkbox" name="enviar[]" value="<?php echo $dado['registro'];  ?>"  class="checkbox" checked>
    
    </td>
         <td><?=$dado['id'];?></td>
        <td><?=$dado['registro'];?></td>
        <td><?=$dado['loja'];?></td>
        <td><?= date("d/m/Y", strtotime($dado['datavenda'])); ?></td>
        <td><?= date("d/m/Y", strtotime($dado['datavencimento'])); ?></td>
        <td class="text-danger"><?=$dado['nsu'];?></td>
        <td><?=$dado['quantidade_parcelas'];?></td>
        <td><?=$dado['valorbruto'];?></td>
        <td><?=$dado['taxa'];?></td>                
        <td class="text-danger"><?=$dado['parcela'];?></td>
        <td class="text-danger"><?=$dado['valor_parcela'];?></td>
        <td><?=$dado['bandeira'];?></td>
        <td><?=$dado['cartao'];?></td>
        <td><?=$dado['tpcred'];?></td>

        <td>

        <?php echo date("d/m/Y", strtotime($dataCalculada)); ?>

        </td>

        <td style="border-right: 1px solid black;"></td>

        <td class="text-success"><?php if(isset($retornoMysqlRede['nsu'])){ echo $retornoMysqlRede['nsu']; }?></td>
        <td class="text-success"><?php if(isset($retornoMysqlRede['parcela'])){ echo $retornoMysqlRede['parcela']; }?></td>
        <td class="text-success"><?php if(isset($retornoMysqlRede['recebimento'])){ echo date("d/m/Y", strtotime($retornoMysqlRede['recebimento'])); }?></td>
        <td class="text-success"><?php if(isset($retornoMysqlRede['valorbruto'])){ echo $retornoMysqlRede['valorbruto']; }?></td>
        <td class="text-success"><?php if(isset($retornoMysqlRede['taxa'])){ echo $retornoMysqlRede['taxa']; }?></td>
        <td class="text-success"><?php if(isset($retornoMysqlRede['valor_parcela'])){ echo $retornoMysqlRede['valor_parcela']; }?></td>

        <td>
        <?php 
          echo @$diferencaEmDias;
        ?>
        <td class="text-danger"><?= @round($dado['valor_parcela'] - $retornoMysqlRede['valor_parcela'], 2);?></td>
      </td>
    
    </tr>

    <?php } ?>

    </form>

  </tbody>
</table>

<p></p>

    </div>
  </div>
  
  </div>
</div>

<p></p>

<div class="border border-dark tabelaindex rounded" style="padding: 20px !important; width: 600px;">

<h4>TOTALIZADORES
</h4>

<h5>
 <table  class="table table-striped tabelaindex">
    <tr class="table-dark" align="center">
        <th>Quantidade de Vendas softcom</th>
        <th>Valor Total softcom</th>
        <th>taxa Softcom</th>
    </tr>
    <tr align="center">
        <td><?php echo $total['id']; ?></td>
        <td>R$ <?php echo $valorTotal; ?></td>
        <td>R$ <?php echo $taxaSoftcom; ?></td>
    </tr>
</table>

</h5>

<h5>Total de vendas encontradas na rede das vendas do Softcom</h5>
 <table  class="table table-striped tabelaindex">
    <tr class="table-dark" align="center">

        <th>Quantidade de Vendas</th>
        <th>Valor Total</th>
        <th>taxa rede</th>
    </tr>

    <?php 
    foreach ($importadosRede as $dadosRede){ ?>
    
    <tr align="center">

        <td> <?php echo $quantidadeVendasRede; ?></td>
        <td>R$ <?php echo number_format($totalRede, 2, ',', '.'); ?></td>
        
        <td>R$ <?php echo number_format($taxaRede, 2, ',', '.'); ?></td>
    </tr>

  <?php } ?>

  <tr>

  <td align="left"> DIFERENÇA RECEBIMENTOS</td>
        
<td colspan="2" align="left" class="text-danger"><b><?php echo $valorTotal2['parcela'] - $totalRede2; ?></b></td>
<tr>

<td align="left"> DIFERENÇA TAXAS</td>
        
<td colspan="2" align="left" class="text-danger"><b><?php echo $taxaRede2 - $taxaSoftcom; ?></b></td>
</tr>


</tr>
<tr>

    <td align="left"> VENDAS POS</td>

    <td colspan="2" align="left"><?php echo $valorVendasPos; ?></td>
    
  </tr>

</table>

<p></p>

</div>

<p></p>

<div class="border border-dark tabelaindex rounded" style="padding: 20px !important; width: 600px;">

<h5>ESTATUS DAS TRANSAÇÕES RECEBIDAS NESSE PERIODO</h5>

<table  class="table table-striped tabelaindex">
    <tr class="table-dark" align="center">

        <th>Quantidade</th>
        <th> Valor </th>
        <th>Status</th>
        <th> </th>
    </tr>

<?php foreach ($dadosRecebimentoPorStatus as $dados){  ?>
  
  <tr>
      <td> <?php echo $dados['status'];?> </td>
      <td><?php echo $dados['QUANTIDADE']; ?></td>
      <td><?php echo number_format($dados['VALOR'], 2, ',', '.'); ?></td>
    
      <?php if($pagamentosAntecipadosPendentes['id'] > 0){ ?>

      <td><?php if ($dados['status'] == 'antecipada'){        
        ?>

        <a href="financeiro/recebimento/importacao_vendas_softcom/baixarAntecipacao.php" onclick="return confirm('BAIXAR ANTECIPAÇÃO? RECARREGAR OS DADOS DO PERÍODO DO SOFTCOM CASO PRECISE DE CONFIRMAÇÃO DE BAIXA NO SOFTCOM!')">
        <button type="button" class="btn btn-success">
        <svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" class="bi bi-database-exclamation" viewBox="0 0 16 16">
        <path d="M12.096 6.223A5 5 0 0 0 13 5.698V7c0 .289-.213.654-.753 1.007a4.5 4.5 0 0 1 1.753.25V4c0-1.007-.875-1.755-1.904-2.223C11.022 1.289 9.573 1 8 1s-3.022.289-4.096.777C2.875 2.245 2 2.993 2 4v9c0 1.007.875 1.755 1.904 2.223C4.978 15.71 6.427 16 8 16c.536 0 1.058-.034 1.555-.097a4.5 4.5 0 0 1-.813-.927Q8.378 15 8 15c-1.464 0-2.766-.27-3.682-.687C3.356 13.875 3 13.373 3 13v-1.302c.271.202.58.378.904.525C4.978 12.71 6.427 13 8 13h.027a4.6 4.6 0 0 1 0-1H8c-1.464 0-2.766-.27-3.682-.687C3.356 10.875 3 10.373 3 10V8.698c.271.202.58.378.904.525C4.978 9.71 6.427 10 8 10q.393 0 .774-.024a4.5 4.5 0 0 1 1.102-1.132C9.298 8.944 8.666 9 8 9c-1.464 0-2.766-.27-3.682-.687C3.356 7.875 3 7.373 3 7V5.698c.271.202.58.378.904.525C4.978 6.711 6.427 7 8 7s3.022-.289 4.096-.777M3 4c0-.374.356-.875 1.318-1.313C5.234 2.271 6.536 2 8 2s2.766.27 3.682.687C12.644 3.125 13 3.627 13 4c0 .374-.356.875-1.318 1.313C10.766 5.729 9.464 6 8 6s-2.766-.27-3.682-.687C3.356 4.875 3 4.373 3 4"/>
        <path d="M16 12.5a3.5 3.5 0 1 1-7 0 3.5 3.5 0 0 1 7 0m-3.5-2a.5.5 0 0 0-.5.5v1.5a.5.5 0 0 0 1 0V11a.5.5 0 0 0-.5-.5m0 4a.5.5 0 1 0 0-1 .5.5 0 0 0 0 1"/>
        </svg>

    Baixar antecipação não baixadas</button>
        </a>
      <?php } ?></td>

    </tr>

  <?php } }?>

</table>

<a href="listaRecebimentoRede.php" target="_blank">
Verificar e baixar vendas recebidas e pagas: 
<svg xmlns="http://www.w3.org/2000/svg" width="22" height="22" fill="currentColor" class="bi bi-arrow-up-right-square text-danger" viewBox="0 0 16 16">
  <path fill-rule="evenodd" d="M15 2a1 1 0 0 0-1-1H2a1 1 0 0 0-1 1v12a1 1 0 0 0 1 1h12a1 1 0 0 0 1-1zM0 2a2 2 0 0 1 2-2h12a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2H2a2 2 0 0 1-2-2zm5.854 8.803a.5.5 0 1 1-.708-.707L9.243 6H6.475a.5.5 0 1 1 0-1h3.975a.5.5 0 0 1 .5.5v3.975a.5.5 0 1 1-1 0V6.707z"/>
</svg>




</a>

</div>

<p></p>
    <!-- BOTOES DE AJUSTES-->
<div class="border border-dark tabelaindex rounded" style="padding: 20px !important; width: 600px;">

<h5>

<svg xmlns="http://www.w3.org/2000/svg" width="26" height="26" fill="currentColor" class="bi bi-database-exclamation text-danger" viewBox="0 0 16 16">
  <path d="M12.096 6.223A5 5 0 0 0 13 5.698V7c0 .289-.213.654-.753 1.007a4.5 4.5 0 0 1 1.753.25V4c0-1.007-.875-1.755-1.904-2.223C11.022 1.289 9.573 1 8 1s-3.022.289-4.096.777C2.875 2.245 2 2.993 2 4v9c0 1.007.875 1.755 1.904 2.223C4.978 15.71 6.427 16 8 16c.536 0 1.058-.034 1.555-.097a4.5 4.5 0 0 1-.813-.927Q8.378 15 8 15c-1.464 0-2.766-.27-3.682-.687C3.356 13.875 3 13.373 3 13v-1.302c.271.202.58.378.904.525C4.978 12.71 6.427 13 8 13h.027a4.6 4.6 0 0 1 0-1H8c-1.464 0-2.766-.27-3.682-.687C3.356 10.875 3 10.373 3 10V8.698c.271.202.58.378.904.525C4.978 9.71 6.427 10 8 10q.393 0 .774-.024a4.5 4.5 0 0 1 1.102-1.132C9.298 8.944 8.666 9 8 9c-1.464 0-2.766-.27-3.682-.687C3.356 7.875 3 7.373 3 7V5.698c.271.202.58.378.904.525C4.978 6.711 6.427 7 8 7s3.022-.289 4.096-.777M3 4c0-.374.356-.875 1.318-1.313C5.234 2.271 6.536 2 8 2s2.766.27 3.682.687C12.644 3.125 13 3.627 13 4c0 .374-.356.875-1.318 1.313C10.766 5.729 9.464 6 8 6s-2.766-.27-3.682-.687C3.356 4.875 3 4.373 3 4"/>
  <path d="M16 12.5a3.5 3.5 0 1 1-7 0 3.5 3.5 0 0 1 7 0m-3.5-2a.5.5 0 0 0-.5.5v1.5a.5.5 0 0 0 1 0V11a.5.5 0 0 0-.5-.5m0 4a.5.5 0 1 0 0-1 .5.5 0 0 0 0 1"/>
</svg>

Permite atualizar as dastas do softcom de acordo com as dastas de pagamentos da rede, de acordo com o arquivo importado </h5>

<!-- Botão que abre o modal -->
<a href="importarArquivoRede.php?atualizar=1"></a>
<?php if ($totalRede <>  0){ ?>

<button type="button" class="btn btn-warning" data-bs-toggle="modal" data-bs-target="#confirmModal">
  Atualizar datas de recebimentos
</button>

<?php }else{ ?>

  <button type="button" class="btn btn-warning" data-bs-toggle="modal" data-bs-target="#confirmModal" disabled>
  Atualizar datas de recebimentos
</button>

<?php } ?>

<!-- Modal de Confirmação -->
<div class="modal fade" id="confirmModal" tabindex="-1" aria-labelledby="confirmModalLabel" aria-hidden="true">
  <div class="modal-dialog">
    <div class="modal-content">
      <div class="modal-header">
        <h5 class="modal-title" id="confirmModalLabel">Escolha em atualizar as datas das vendas</h5>
        <button type="button" class="btn-close" data-bs-dismiss="modal" aria-label="Close"></button>
      </div>
      <div class="modal-body">
        Tem certeza que deseja atualizar as datas de recebimentos?
      </div>
      <div class="modal-footer">
        
        <a href="importarArquivoRede.php?atualizar=0">
        <button type="button" class="btn btn-secondary" data-bs-dismiss="modal">Cancelar</button>
        </a>
       
        <a href="importarArquivoRede.php?atualizar=1">
        <button type="button" class="btn btn-danger" id="confirmUpdate">Confirmar</button>
        </a>
      
      </div>
    </div>
  </div>
</div>

</div>

<p></p>

<div class="border border-dark tabelaindex rounded" style="padding: 20px !important; width: 600px;">
<h5>ATUALIZE AS DATAS PELA DATA CALCULADA PELO REMOTO</h5>
<a href="importarArquivoRede.php?atualizar=2">
<button type="button" class="btn btn-danger" id="confirmUpdate" onclick="confirmarAtualizacao(1)">Confirmar</button>
</a>

<script>
function confirmarAtualizacao(valor) {
    if (confirm("Tem certeza que deseja atualizar as datas de recebimentos?")) {
        window.location.href = "importarArquivoRede.php?atualizar=" + valor;
    }
}
</script>

</div>

<?php include_once 'footer.php'; ?>