<?php 
  require_once("./session_job.php");
  if ($_SESSION['tipo_user'] == 1 || $_SESSION['tipo_user'] == 6) {  
  } else {
    echo "<script>window.location = 'index.php'</script>";
  }
  date_default_timezone_set('America/Bahia');
  require_once("./config/conexao.php");
  $conn = conn();
  
  require_once("./checar_loja.php");
  $loja_id = $_SESSION['loja'];

  $qtd_listados = 50;
  $data_de = "";
  $data_ate = "";
  $situacao_pesq = "";
  $vendedor_pesq = "";

  if ($_SESSION['loja'] != 'todas') {

    $pesquisa = "SELECT * FROM autorizacao_faturamento WHERE EXISTS(SELECT * FROM user WHERE loja_id = $loja_id AND id=autorizacao_faturamento.user_id) AND";
  } else {

    $pesquisa = "SELECT * FROM autorizacao_faturamento WHERE ";
  }

  if ($_SESSION['tipo_user'] == 1) {
    $pesquisa .= " user_id = '".$_SESSION['id_user']."' AND status = '0' ORDER BY id DESC";
  } else if ($_SESSION['tipo_user'] == 6) {
    $pesquisa .= " status = '0' ORDER BY id DESC";
  }

  if (isset($_GET['BTNPESQUISA'])) {
    $qtd_listados = $_GET['qtd_listados'];
    $data_de = $_GET['data_de'];
    $data_ate = $_GET['data_ate'];
    $situacao_pesq = $_GET['situacao_pesq'];
    $vendedor_pesq = $_GET['vendedor_pesq'];

    if ($_SESSION['loja'] != 'todas') {

      $pesquisa = "SELECT * FROM autorizacao_faturamento WHERE EXISTS(SELECT * FROM user WHERE loja_id = $loja_id AND id=autorizacao_faturamento.user_id) AND";
    } else {

      $pesquisa = "SELECT * FROM autorizacao_faturamento WHERE ";
    }

    
    if (!empty($data_de) && empty($data_ate)) {
      $pesquisa .= " CAST(data_cadastro as DATE) = '$data_de' AND ";
    }

    if (empty($data_de) && !empty($data_ate)) {
      $pesquisa .= " CAST(data_cadastro as DATE) = '$data_ate' AND ";
    }

    if (!empty($data_de) && !empty($data_ate)) {
      $pesquisa .= " CAST(data_cadastro as DATE) BETWEEN '$data_de' AND '$data_ate' AND ";
    }

    if (!empty($situacao_pesq)) {
      $pesquisa .= " situacao = '$situacao_pesq' AND ";
    }

    if (!empty($vendedor_pesq)) {
      $pesquisa .= " user_id = '$vendedor_pesq' AND ";
    }

    if ($_SESSION['tipo_user'] == 1) {
      $pesquisa .= " user_id = '".$_SESSION['id_user']."' AND ";
    }
      $pesquisa .= " status = '0' ORDER BY id DESC";
  }
  
?>
<!DOCTYPE html>
<html lang="pt-br">

<head>
  <meta charset="UTF-8" />
  <meta name="viewport" content="width=device-width, initial-scale=1.0" />
  <title>Faturamento - Salva</title>

  <link rel="stylesheet" href="./utils/css/bootstrap.min.css" />
  <link rel="stylesheet" href="./utils/css/bootstrap-select.min.css" />
  <link rel="stylesheet" href="./utils/css/styles.css" />
  <link rel="stylesheet" href="./utils/css/dashboard.css" />
</head>

<body>
  <nav class="navbar">
    <div class="container caixa_logo">
      <a class="" href="javascript:void(0);">
        <img src="./utils/img/logo.png" alt="" width="150" />
      </a>
      <div>
        <span><?= $_SESSION['nome_user'];?></span> &nbsp;
        <span><a href="index.php"><img src="./utils/img/icons/home.svg" width="19"></a></span> &nbsp;
        <span><a href="exit.php"><img src="./utils/img/icons/exit.svg" width="17"></a></span>
      </div>
    </div>
  </nav>

  <!--Body-->
  <div class="container" style="margin-bottom: 100px;">

    <form method="get" class="mt-3">
      <div class="row">
        <div class="col-sm-3">
          <div class="form-group">
            <label for="data_de">Data de:</label>
            <input type="date" name="data_de" id="data_de" class="form-control" value="<?= $data_de;?>">
          </div>
        </div>
        <div class="col-sm-3">
          <div class="form-group">
            <label for="data_ate">Data Até:</label>
            <input type="date" name="data_ate" id="data_ate" class="form-control" value="<?= $data_ate;?>">
          </div>
        </div>
        <div class="col-sm-3">
          <div class="form-group">
            <label for="situacao_pesq">Situação</label>
            <select name="situacao_pesq" id="situacao_pesq" class="form-control">
              <option value="" selected="">Selecione uma Opção</option>
              <option value="1" <?php if ($situacao_pesq == 1){ echo "selected"; }?>>Pendente</option>
              <option value="2" <?php if ($situacao_pesq == 2){ echo "selected"; }?>>Aprovado</option>
              <option value="3" <?php if ($situacao_pesq == 3){ echo "selected"; }?>>Rejeitado</option>
            </select>
          </div>
        </div>
        <div class="col-sm-3">
          <div class="form-group">
            <label for="qtd_listados">Qtd Itens Listados</label>
            <select name="qtd_listados" id="qtd_listados" class="form-control">
              <option <?php if ($qtd_listados == 50){ echo "selected"; }?>>50</option>
              <option <?php if ($qtd_listados == 100){ echo "selected"; }?>>100</option>
              <option <?php if ($qtd_listados == 250){ echo "selected"; }?>>250</option>
              <option <?php if ($qtd_listados == 500){ echo "selected"; }?>>500</option>
            </select>
          </div>
        </div>
        <?php
          $display_vendedores = $_SESSION['tipo_user'] == 6 ? "" : "display:none;";
        ?>
        <div class="col-sm-3" style="<?= $display_vendedores;?>">
          <div class="form-group">
            <label for="vendedor_pesq">Vendedores</label>
            <select name="vendedor_pesq" id="vendedor_pesq" class="form-control">
              <option value="" selected="">Selecione uma Opção</option>
              <?php 
              $getVendedores = mysqli_query($conn, "SELECT id,nome FROM user WHERE tipo_user = '1' AND status = '0' ORDER BY nome ASC");
              if (mysqli_num_rows($getVendedores) > 0) {
                while ($lista = mysqli_fetch_array($getVendedores)) {
                  $selected = "";
                  if ($lista['id'] == $vendedor_pesq) {
                    $selected = "selected";
                  }
                  echo "<option value='".$lista['id']."' $selected>".$lista['nome']."</option>";
                }
              }
              ?>
            </select>
          </div>
        </div>
      </div>
      <div class="row">
        <div class="col-sm-3">
          <button class="btn btn-success w-100" name="BTNPESQUISA">Pesquisar</button>
        </div>
      </div>
    </form>

    <div class="table-responsive mt-5">
      <?php if ($_SESSION['tipo_user'] == 1){?>
      <button data-toggle="modal" data-target="#newFat">Nova Autorização de Faturamento</button>
      <hr>
      <?php }?>
      <table class="table table-bordered table-sm">
        <thead>
          <tr>
            <th style="width: 180px;text-align: center;">Criação</th>
            <th>Vendedor</th>
            <th>Cliente</th>
            <th>N° Nota</th>
            <th>Valor</th>
            <th style="text-align: center;">Parcelas</th>
            <th style="width: 100px;text-align: center;">Vencimento</th>
            <th style="width: 100px;text-align: center;">Situação</th>
            <th style="width: 100px;text-align: center;">Histórico</th>
            <?php if ($_SESSION['tipo_user'] == 1){?>
            <th style="width: 100px;text-align: center;">Excluir</th>
            <?php }?>
            <?php if ($_SESSION['tipo_user'] == 6){?>
            <th style="width: 100px;text-align: center;">Ações</th>
            <?php }?>
          </tr>
        </thead>
        <tbody id="received_solicitacoes">
          <?php 
          $busca = $pesquisa;
          $total_reg = $qtd_listados;
          @$pagina=$_GET['pagina'];
          if (!$pagina) {
          $pc = "1";
          } else {
          $pc = $pagina;
          }
          $inicio = $pc - 1;
          $inicio = $inicio * $total_reg;
          $limite = mysqli_query($conn, "$busca LIMIT $inicio,$total_reg");
          $todos = mysqli_query($conn, "$busca");
          $tr = mysqli_num_rows($todos);
          $tp = $tr / $total_reg;
          if($tr > 0){
            while ($lista = mysqli_fetch_array($limite)) {
              //Vendedor
              $getInfoUser = mysqli_fetch_array(mysqli_query($conn, "SELECT * FROM user WHERE id = '".$lista['user_id']."'"));
          ?>
          <tr>
            <td style="text-align: center;"><?= date("d-m-Y H:i:s", strtotime($lista['data_cadastro']));?></td>
            <td><?= $getInfoUser['nome'];?></td>
            <td><?= $lista['cliente_nome'];?></td>
            <td><?= $lista['nota_fiscal'];?></td>
            <td>R$ <?= number_format($lista['valor'],'2','.',',');?></td>
            <td>
              <button class="btn btn-outline-primary btn-sm w-100" data-toggle="modal" data-target="#popParcelas"
                onClick="popParcelas('<?= $lista['id'];?>')">
                <small>x</small><strong style="font-size:18px;"><?= $lista['parcelas'];?></strong>
              </button>
            </td>
            <td><?= date("d-m-Y", strtotime($lista['vencimento']));?></td>
            <td style="text-align: center;"
              onClick="popEdt('<?= $lista['id'];?>','<?= $lista['vencimento'];?>','<?= number_format($lista['valor'],'2','.',',');?>','<?= $lista['parcelas'];?>','<?= $lista['nota_fiscal'];?>')">
              <?php
                $complemento_rejeitado = "";
                if ($_SESSION['tipo_user'] == 1) {
                  $complemento_rejeitado = "data-toggle='modal' 
                    data-target='#modRejeited' 
                    style='cursor:pointer;' 
                    title='Atualize as informações da solicitação para que ela vole a ser pendente.'";
                }
            switch ($lista['situacao']) {
              case 1: echo "<span class='badge badge-info'>Pendente</span>";break;
              case 2: echo "<span class='badge badge-success'>Aprovado</span>";break;
              case 3: echo "<span class='badge badge-danger' $complemento_rejeitado>Rejeitado</span>";break;
              default: echo "";break;
            }
            ?>
            </td>
            <td style="text-align:center;">
              <button class="btn btn-secondary btn-sm" data-toggle="modal" data-target="#modRel"
                onClick="popRel('<?= $lista['id'];?>')"><img src="./utils/img/icons/archive.svg" width="18" /></button>
            </td>
            <?php if ($_SESSION['tipo_user'] == 1){?>
            <td style="text-align: center;">
              <?php 
                if ($lista['situacao'] == 1) {
              ?>
              <button class="btn btn-danger btn-sm" id="btn_exc_<?= $lista['id'];?>"
                onClick="delItem('<?= $lista['id'];?>','btn_exc_<?= $lista['id'];?>','span_exc_<?= $lista['id'];?>')">
                <img src="./utils/img/icons/remove.svg" width="18" /> <span id="span_exc_<?= $lista['id'];?>"></span>
              </button>
              <?php }?>
            </td>
            <?php }?>
            <?php if ($_SESSION['tipo_user'] == 6){?>
            <td style="text-align: center;">
              <button class="btn btn-outline-light btn-sm" data-toggle="modal" data-target="#acoesMod"
                onClick="acoesMod('<?= $lista['id'];?>','<?= $lista['situacao'];?>')">
                <img src="./utils/img/icons/edit.svg" width="18" />
              </button>
            </td>
            <?php }?>
          </tr>
          <?php }}?>
        </tbody>
      </table>
    </div>
    <?php 
      $anterior = $pc - 1;
      $proximo = $pc + 1;
      $primeira = 1;
      $ultima = ceil($tp);
    ?>
    <nav aria-label="Page navigation example">
      <ul class="pagination justify-content-center">
        <?php if ($pc>1) {
          echo "<li class='page-item'><a class='page-link' href='?pagina=$primeira&data_de=$data_de&data_ate=$data_ate&situacao_pesq=$situacao_pesq&qtd_listados=$qtd_listados&BTNPESQUISA=&vendedor_pesq=$vendedor_pesq'>Primeira</a></li>";
        }?>
        <?php if ($pc>1) {
          echo " <li class='page-item'><a class='page-link' href='?pagina=$anterior&data_de=$data_de&data_ate=$data_ate&situacao_pesq=$situacao_pesq&qtd_listados=$qtd_listados&BTNPESQUISA=&vendedor_pesq=$vendedor_pesq'> " . $anterior . "</a></li>";
        }?>
        <?php if ($pc<$tp) {
          echo " <li class='page-item'><a class='page-link' href='?pagina=$proximo&data_de=$data_de&data_ate=$data_ate&situacao_pesq=$situacao_pesq&qtd_listados=$qtd_listados&BTNPESQUISA=&vendedor_pesq=$vendedor_pesq'>". $proximo ."</a></li>";
        }?>
        <?php if ($pc<$tp) {
          echo " <li class='page-item'><a class='page-link' href='?pagina=$ultima&data_de=$data_de&data_ate=$data_ate&situacao_pesq=$situacao_pesq&qtd_listados=$qtd_listados&BTNPESQUISA=&vendedor_pesq=$vendedor_pesq'>Última</a></li>";
        }?>
      </ul>
    </nav>
  </div>
  <!--/. Body-->

  <!--Footer-->
  <footer>
    <div class="container">
      <p>&copy; UNIDOS IMPORTADOS</p>
      <p>
        DESENVOLVIDO PELA
        <a href="https://agenciadp.com.br/" target="_blank">AGÊNCIA DP WEB</a>
      </p>
    </div>
  </footer>
  <!--/. Footer-->

  <!--Autorização de Faturamento-->
  <div class="modal fade" id="newFat" tabindex="-1" role="dialog" aria-labelledby="newFatdms" aria-hidden="true">
    <div class="modal-dialog modal-lg" role="document">
      <div class="modal-content">
        <form id="criar_faturamento">
          <input type="hidden" name="cod" value="1">
          <div class="modal-header">
            <h5 class="modal-title" id="newFatdms">Criar Autorização de Faturamento</h5>
            <button type="button" class="close" data-dismiss="modal" aria-label="Fechar">
              <span aria-hidden="true">&times;</span>
            </button>
          </div>
          <div class="modal-body">
            <div class="row">
              <div class="col-10">
                <div class="form-group">
                  <label for="cliente_pesq">Pesquise por cliente: <small>Nome ou Código</small></label>
                  <input id="cliente_pesq" class="form-control"
                    placeholder="Digite o nome ou código do cliente para o encontrar" />
                </div>
              </div>
              <div class="col-2">
                <button class="btn btn-info" style="margin-top: 32px;" type="button" id="pesq_cliente"
                  onClick="popClientes()">Pesquisar</button>
              </div>
            </div>
            <div class="row">
              <div class="col-8">
                <div class="form-group">
                  <label for="cliente_add">Cliente <span id="selecione_cliente"></span></label>
                  <select name="cliente" id="cliente_add" required class="form-control">
                    <option value='' selected=''>Selecione um Cliente</option>
                  </select>
                </div>
              </div>
              <div class="col-sm-4">
                <div class="form-group">
                  <label for="vencimento_parcela">Vencimento</label>
                  <input type="date" name="vencimento_parcela" id="vencimento_parcela" class="form-control" required>
                </div>
              </div>
              <div class="col-sm-4">
                <div class="form-group">
                  <label for="valor_total">Valor Total</label>
                  <input name="valor_total" id="valor_total" class="form-control money" required>
                </div>
              </div>
              <div class="col-sm-4">
                <div class="form-group">
                  <label for="qtd_parcelas">Quantidade de Parcelas</label>
                  <select name="qtd_parcelas" id="qtd_parcelas" class="form-control" required onChange="checkQtd(this)">
                    <option value="" selected="">Selecione uma Opção</option>
                    <option>1</option>
                    <option>2</option>
                    <option>3</option>
                    <option>4</option>
                    <option>5</option>
                    <option>6</option>
                    <option>7</option>
                    <option>8</option>
                    <option>9</option>
                    <option>10</option>
                  </select>
                </div>
              </div>
              <div class="col-sm-4">
                <div class="form-group">
                  <label for="nota_fiscal">N° Nota Fiscal</label>
                  <input name="nota_fiscal" id="nota_fiscal" class="form-control" required>
                </div>
              </div>
            </div>
			      <div class="form-group">
              <label for="obs_add">Observação</label>
              <textarea name="obs" id="obs_add" cols="30" rows="3" class="form-control" required
                placeholder="Adicione aqui alguma observação..."></textarea>
            </div>
          </div>
          <div class="modal-footer">
            <button type="submit" class="btn btn-success" id="newFat_btn">Salvar <span id="newFat_span"></span></button>
            <button type="button" class="btn btn-secondary" data-dismiss="modal">Fechar</button>
          </div>
        </form>
      </div>
    </div>
  </div>
  <!--/. Autorização de Faturamento-->

  <!--Popular Parcelas-->
  <div class="modal fade" id="popParcelas" tabindex="-1" role="dialog" aria-labelledby="popParcelasdms"
    aria-hidden="true">
    <div class="modal-dialog modal-lg" role="document">
      <div class="modal-content">
        <form id="criar_faturamento">
          <input type="hidden" name="cod" value="1">
          <div class="modal-header">
            <h5 class="modal-title" id="popParcelasdms">Parcelas</h5>
            <button type="button" class="close" data-dismiss="modal" aria-label="Fechar">
              <span aria-hidden="true">&times;</span>
            </button>
          </div>
          <div class="modal-body">
            <div id="popParcelas_received"></div>
          </div>
          <div class="modal-footer">
            <button type="button" class="btn btn-secondary" data-dismiss="modal">Fechar</button>
          </div>
        </form>
      </div>
    </div>
  </div>
  <!--/. Popular Parcelas-->

  <!--Modificar situação da solicitação de autorização de faturamento-->
  <div class="modal fade" id="acoesMod" tabindex="-1" role="dialog" aria-labelledby="acoesModdms" aria-hidden="true">
    <div class="modal-dialog modal-lg" role="document">
      <div class="modal-content">
        <form id="mod_situacao">
          <input type="hidden" name="cod" value="5">
          <div class="modal-header">
            <h5 class="modal-title" id="acoesModdms">Situação da Solicitação</h5>
            <button type="button" class="close" data-dismiss="modal" aria-label="Fechar">
              <span aria-hidden="true">&times;</span>
            </button>
          </div>
          <div class="modal-body">
            <input type="hidden" id="id_escondido_mod" name="id_mod">
            <div class="form-group">
              <label for="situacao_mod">Situação</label>
              <select name="situacao" id="situacao_mod" class="form-control" required>
                <option value="1">Pendente</option>
                <option value="2">Aprovado</option>
                <option value="3">Rejeitado</option>
              </select>
            </div>
            <div class="form-group">
              <label for="obs_mod">Observação</label>
              <textarea name="obs" id="obs_mod" cols="30" rows="3" class="form-control" required
                placeholder="Adicione aqui o motivo pelo qual está mudando a situação dessa solicitação de autorização de faturamento..."></textarea>
            </div>
          </div>
          <div class="modal-footer">
            <button type="submit" class="btn btn-success" id="acoesMod_btn">Salvar <span
                id="acoesMod_span"></span></button>
            <button type="button" class="btn btn-secondary" data-dismiss="modal">Fechar</button>
          </div>
        </form>
      </div>
    </div>
  </div>
  <!--/. Modificar situação da solicitação de autorização de faturamento-->

  <!--Modal Rejeitado, editar informações do lançamento-->
  <div class="modal fade" id="modRejeited" tabindex="-1" role="dialog" aria-labelledby="modRejeiteddms"
    aria-hidden="true">
    <div class="modal-dialog modal-lg" role="document">
      <div class="modal-content">
        <form id="modRejeited_edt">
          <input type="hidden" name="cod" value="6">
          <div class="modal-header">
            <h5 class="modal-title" id="modRejeiteddms">Editar Informações da Solicitação</h5>
            <button type="button" class="close" data-dismiss="modal" aria-label="Fechar">
              <span aria-hidden="true">&times;</span>
            </button>
          </div>
          <div class="modal-body">
            <input type="hidden" name="id_esc" id="id_edt_solicitacao">
            <div class="row">
              <div class="col-sm-6">
                <div class="form-group">
                  <label for="vencimento_parcela_edt">Vencimento</label>
                  <input type="date" name="vencimento_parcela" id="vencimento_parcela_edt" class="form-control"
                    required>
                </div>
              </div>
              <div class="col-sm-6">
                <div class="form-group">
                  <label for="valor_total_edt">Valor Total</label>
                  <input name="valor_total" id="valor_total_edt" class="form-control money " required>
                </div>
              </div>
              <div class="col-sm-6">
                <div class="form-group">
                  <label for="qtd_parcelas_edt">Quantidade de Parcelas</label>
                  <select name="qtd_parcelas" id="qtd_parcelas_edt" class="form-control" required
                    onChange="checkQtd(this)">
                    <option value="" selected="">Selecione uma Opção</option>
                    <option>1</option>
                    <option>2</option>
                    <option>3</option>
                    <option>4</option>
                    <option>5</option>
                    <option>6</option>
                    <option>7</option>
                    <option>8</option>
                    <option>9</option>
                    <option>10</option>
                  </select>
                </div>
              </div>
              <div class="col-sm-6">
                <div class="form-group">
                  <label for="nota_fiscal_edt">N° Nota Fiscal</label>
                  <input name="nota_fiscal" id="nota_fiscal_edt" class="form-control" required>
                </div>
              </div>
              <div class="col-12">
                <div class="form-group">
                  <label for="obs_edt">Observação</label>
                  <textarea name="obs" id="obs_edt" cols="30" rows="3" class="form-control"
                    placeholder="Adicione aqui uma observação sobre essas alterações..." required></textarea>
                </div>
              </div>
            </div>
          </div>
          <div class="modal-footer">
            <button type="submit" class="btn btn-success" id="modRejeited_btn">Salvar <span
                id="modRejeited_span"></span></button>
            <button type="button" class="btn btn-secondary" data-dismiss="modal">Fechar</button>
          </div>
        </form>
      </div>
    </div>
  </div>
  <!--/. Modal Rejeitado, editar informações do lançamento-->

  <!--Histórico da Solicitação-->
  <div class="modal fade" id="modRel" tabindex="-1" role="dialog" aria-labelledby="modReldms" aria-hidden="true">
    <div class="modal-dialog modal-lg" role="document">
      <div class="modal-content">
        <div class="modal-header">
          <h5 class="modal-title" id="modReldms">Histórico</h5>
          <button type="button" class="close" data-dismiss="modal" aria-label="Fechar">
            <span aria-hidden="true">&times;</span>
          </button>
        </div>
        <div class="modal-body">
          <div id="modRel_historico"></div>
        </div>
        <div class="modal-footer">
          <button type="button" class="btn btn-secondary" data-dismiss="modal">Fechar</button>
        </div>
      </div>
    </div>
  </div>
  <!--/. Histórico da Solicitação-->

  <script src="./utils/js/jquery-1.12.4.min.js"></script>
  <script src="./utils/js/popper.min.js"></script>
  <script src="./utils/js/bootstrap.min.js"></script>
  <script src="./utils/js/bootstrap-select.min.js"></script>
  <script src="./utils/js/notify.min.js"></script>
  <script src="./utils/js/scripts.js"></script>
  <script src="./utils/js/faturamento.js"></script>
  <script src="./utils/js/jquery.maskMoney.min.js"></script>
  <script>
  $(document).ready(function() {
    $('.money').maskMoney();
  });
  </script>
</body>

</html>