<?php 
  header('Content-Type: text/html; charset=UTF-8');
  require_once("./session_job.php");
  date_default_timezone_set('America/Bahia');
  require_once("./config/conexao.php");
  $conn = conn();
  $conn_s = conn_s();
  
  require_once("./checar_loja.php");

  require_once("./config/lista_solicitacoes.php");
?>
<!DOCTYPE html>
<html lang="pt-br">
<head>
  <meta charset="UTF-8" />

  <meta name="viewport" content="width=device-width, initial-scale=1.0" />
  <title>Listagem de Solicitações</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>
        <?php if (isset($_SESSION['id_user']) || !empty($_SESSION['id_user'])) {?>
        <span><?= $_SESSION['nome_user'];?></span> &nbsp;
        <?php if ($_SESSION['tipo_user'] == 6){?>
        <span><a href="index.php"><img src="./utils/img/icons/home.svg" width="19"></a></span> &nbsp;
          <?php if (in_array(4, $_SESSION['PRIVILEGIOS'])) {?>
        <span><a href="users.php"><img src="./utils/img/icons/user.svg" width="17"></a></span> &nbsp;
          <?php }?>
        <?php }?>
        <?php if ($_SESSION['tipo_user'] == 5){?>
        <span><a href="index.php"><img src="./utils/img/icons/archive.svg" width="19"></a></span> &nbsp;
        <span><a href="dashboard.php"><img src="./utils/img/icons/home.svg" width="19"></a></span> &nbsp;
        <span><a href="users.php"><img src="./utils/img/icons/user.svg" width="17"></a></span> &nbsp;
        <?php }?>
        <span><a href="exit.php"><img src="./utils/img/icons/exit.svg" width="17"></a></span>
        <?php }?>
      </div>
    </div>
  </nav>

  <div class="container">

    <form method="get" class="mt-5">
      <div class="row">
        <div class="col-sm-3">
          <div class="form-group">
            <label for="data_ate">Status:</label>
            <select class="form-control" name="situacao_pesq" id="situacao_pesq">
              <option selected="" value="">Selecione uma opção</option>
              <?php 
              $getProcessos = mysqli_query($conn, "SELECT * FROM processos");
              if (mysqli_num_rows($getProcessos) > 0) {
              while ($lista = mysqli_fetch_assoc($getProcessos)) {
              ?>
              <option value="<?= $lista['id'];?>"
                <?php if ($lista['id'] == $situacao_pesq) { echo "selected"; }?>
                ><?= mb_convert_encoding($lista['descricao'], 'ISO-8859-1', 'UTF-8') ?></option>
              <?php }}?>
            </select>
            
          </div>
        </div>
        <div class="col-sm-2">
          <div class="form-group">
            <label>Tipo Pesquisa: </label>
            <select class="form-control" name="tipo_situacao_pesq" id="tipo_situacao_pesq">
              <option value="1"
              <?php if ($tipo_situacao_pesq == 1) { echo "selected"; }?>
              >Em Curso</option>
              <option value="2"
              <?php if ($tipo_situacao_pesq == 2) { echo "selected"; }?>
              >Em Todo Processo</option>
            </select>
          </div>
        </div>
        <div class="col-sm-3">
          <div class="form-group">
            <label for="data_ate">Usuário:</label>
            <select class="form-control" name="user_pesq" id="user_pesq">
              <option selected="" value="">Selecione uma opção</option>
              <?php 
              if ($_SESSION['loja'] != 'todas') {
                
                $getUsers = mysqli_query($conn, "SELECT * FROM user WHERE loja_id = $loja_id ORDER BY nome ASC");
              } else {

                $getUsers = mysqli_query($conn, "SELECT * FROM user ORDER BY nome ASC");
              }
              if (mysqli_num_rows($getUsers) > 0) {
              while ($lista = mysqli_fetch_assoc($getUsers)) {
              ?>
              <option value="<?= $lista['id'];?>"
                <?php if ($lista['id'] == $user_pesq) { echo "selected"; }?>
                ><?= $lista['nome'];?></option>
              <?php }}?>
            </select>
          </div>
        </div>
        <div class="col-sm-2">
          <div class="form-group">
            <label for="data_de">Data de:</label>
            <input type="date" name="data_de" id="data_de" value="<?= $data_de;?>" class="form-control">
          </div>
        </div>
        <div class="col-sm-2">
          <div class="form-group">
            <label for="data_ate">Data até:</label>
            <input type="date" name="data_ate" id="data_ate" value="<?= $data_ate;?>" class="form-control">
          </div>
        </div>
      </div>
      <div class="row">
        <div class="col-sm-3">
          <div class="form-group">
            <label for="cod_pesq">Código da Peça: </label>
            <input name="cod_pesq" id="cod_pesq" value="<?= $cod_pesq;?>" class="form-control" placeholder="Digite o código da peça aqui">
          </div>
        </div>
        <div class="col-sm-3">
          <button class="btn btn-success w-100" style="margin-top: 32px;" name="BTNPESQUISA">Pesquisar</button>
        </div>
      </div>
    </form>

    <div class="table-responsive mt-5" style="margin-bottom: 100px;">
      <?php if (!empty($pesquisa)) {?>
      <table class="table table-bordered table-sm">   
        <thead>
          <tr>
            <th>Data Solicitação</th>
            <th>Vendedor</th>
            <th style="width: 100px;text-align: center;">Status</th>
            <th style="width: 50px;text-align: center;">Peças</th>
          </tr>
        </thead>
        <tbody>
          <?php
            if(!empty($pesquisa)){
              $busca = $pesquisa;

              $total_reg = "20";
              @$pagina = $_GET['pagina'];
              if (!$pagina) {
                $pc = "1";
              } else {
                $pc = $pagina;
              }
              $inicio = $pc - 1;
              $inicio = $inicio * $total_reg;
              $SQL = "$busca";
              $SQL_limit = "$SQL LIMIT $inicio,$total_reg";
              $limite = mysqli_query($conn, $SQL_limit);
              $tr = 1;
              $tp = $pc + 1;

              if($tr > 0){
                while ($lista = mysqli_fetch_assoc($limite)) {
                  $id_processo = $lista['id'];

            			if($lista['processo_gerenciamento'] == 'dep'){
                    $SQLUltimoProcesso = "SELECT id_processo FROM processos_gerenciamento_dep WHERE id_processo_iniciado = '$id_processo'";
            			}else{
                    $SQLUltimoProcesso = "SELECT id_processo FROM processos_gerenciamento WHERE id_processo_iniciado = '$id_processo'";
            			}

                  if($lista['processo_iniciado'] == 'dep'){
                    $SQLProcessoIniciado = "SELECT * FROM processos_iniciados_dep WHERE ((id = '$id_processo' AND id_original IS NULL) OR id_original = '$id_processo')";
                  } else {
                    $SQLProcessoIniciado = "SELECT * FROM processos_iniciados WHERE id = '$id_processo'";
                  }

                  $complemento = ' ';
                  if (!empty($data_de) && empty($data_ate)) {
                    $complemento .= " AND CAST(data_cadastro as DATE) >= '$data_de'";
                  } else if (empty($data_de) && !empty($data_ate)) {
                    $complemento .= " AND CAST(data_cadastro as DATE) <= '$data_ate'";
                  }
                  if (!empty($data_de) && !empty($data_ate)) {
                    $complemento .= " AND CAST(data_cadastro as DATE) BETWEEN '$data_de' AND '$data_ate'";
                  }
                  $SQLUltimoProcesso   = $SQLUltimoProcesso . $complemento;
                  $SQLProcessoIniciado = $SQLProcessoIniciado . $complemento;
                  $getUltimoProcesso = mysqli_fetch_assoc(mysqli_query($conn, $SQLUltimoProcesso . $complemento));
                  $getDadosProcessoIniciado = mysqli_fetch_assoc(mysqli_query($conn, $SQLProcessoIniciado . $complemento));

                  $status = [];

                  $getVendedor = mysqli_fetch_assoc(mysqli_query($conn, "SELECT nome FROM user WHERE id = '".$getDadosProcessoIniciado['id_user']."'"));

                  $getDataProcesso = mysqli_fetch_assoc(mysqli_query($conn, "SELECT descricao FROM processos WHERE id = '".$getUltimoProcesso['id_processo']."'"));

                  switch ($getUltimoProcesso['id_processo']) {
                    case 1:
                      $status = array("class"=>"color-success","msg"=>$getDataProcesso['descricao']);
                      break;
                    case 2:
                      $status = array("class"=>"color-info","msg"=>$getDataProcesso['descricao']);
                      break;
                    case 3:
                      $status = array("class"=>"color-indigo","msg"=>$getDataProcesso['descricao']);
                      break;
                    case 4:
                      $status = array("class"=>"color-secondary","msg"=>$getDataProcesso['descricao']);
                      break;
                    case 5:
                      $status = array("class"=>"color-warning","msg"=>$getDataProcesso['descricao']);
                      break;
                    case 6:
                      $status = array("class"=>"color-orange","msg"=>$getDataProcesso['descricao']);
                      break;
                    case 7:
                      $status = array("class"=>"color-success","msg"=>$getDataProcesso['descricao']);
                      break;
                    case 8:
                      $status = array("class"=>"color-danger","msg"=>$getDataProcesso['descricao']);
                      break;
                    case 9:
                      $status = array("class"=>"color-success","msg"=>$getDataProcesso['descricao']);
                      break;
                    case 10:
                      $status = array("class"=>"color-danger","msg"=>$getDataProcesso['descricao']);
                      break;
                  }
                  ?>
                    <tr>
                      <td><?= date("d-m-Y H:i:s", strtotime($getDadosProcessoIniciado['data_cadastro']))?></td>
                      <td><?= $getVendedor['nome'];?></td>
                      <td onClick="popInfoSolicitacao(<?= $id_processo;?>)" data-toggle="modal" data-target="#modalInfo" style="text-align: center;cursor: pointer;">
                        <label  style="cursor: pointer;" class="badge <?= $status['class'];?>"><?= mb_convert_encoding($status['msg'] ?? "", 'ISO-8859-1', 'UTF-8') ?></label>
                      </td>
                      <td onClick="popPecasSolicitacao(<?= $id_processo;?>)" data-toggle="modal" data-target="#modalPecas" style="text-align: center;cursor: pointer;">
                        <button class="btn btn-sm">
                          <img src="./utils/img/estoque.png" width="20" alt="Peças">
                        </button>
                      </td>
                    </tr>
                  <?php
                }
              }
            }
          ?>
        </tbody>
      </table>
      <?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&user_pesq=$user_pesq&situacao_pesq=$situacao_pesq&tipo_situacao_pesq=$tipo_situacao_pesq&cod_pesq=$cod_pesq&BTNPESQUISA='>Primeira</a></li>";

                  echo " <li class='page-item'><a class='page-link' href='?pagina=$anterior&data_de=$data_de&data_ate=$data_ate&user_pesq=$user_pesq&situacao_pesq=$situacao_pesq&tipo_situacao_pesq=$tipo_situacao_pesq&cod_pesq=$cod_pesq&BTNPESQUISA='> " . $anterior . "</a></li>";
              }
              if ($pc<$tp && mysqli_num_rows($limite) == $total_reg) {
                  echo " <li class='page-item'><a id='pag-prox' class='page-link' href='?pagina=$proximo&data_de=$data_de&data_ate=$data_ate&user_pesq=$user_pesq&situacao_pesq=$situacao_pesq&tipo_situacao_pesq=$tipo_situacao_pesq&cod_pesq=$cod_pesq&BTNPESQUISA='>". $proximo ."</a></li>";

                  echo " <li class='page-item'><a class='page-link' href='?pagina=$ultima&data_de=$data_de&data_ate=$data_ate&user_pesq=$user_pesq&situacao_pesq=$situacao_pesq&tipo_situacao_pesq=$tipo_situacao_pesq&cod_pesq=$cod_pesq&BTNPESQUISA='>Próxima</a></li>";
              }
              ?>
            </ul>
      </nav>
      <?php } else {?>
        <div style="display: flex;justify-content: center;align-items: center;width: 100%;height: 300px;border: 1px dashed #333;">
          Faça uma pesquisa...
        </div>
      <?php }?>
    </div>
    
  </div>
      

  <!--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-->

  <!--Informações do Lançamento-->
  <div class="modal fade" id="modalInfo" tabindex="-1" role="dialog" aria-labelledby="modalInfodms" aria-hidden="true">
    <div class="modal-dialog" style="max-width: 100% !important;" role="document">
      <div class="modal-content">
        <div class="modal-header">
          <h5 class="modal-title" id="modalInfodms">Linha do Tempo 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">

          <div id="info_lanc"></div>

        </div>
        <div class="modal-footer">
          <button type="button" class="btn btn-secondary" data-dismiss="modal">Fechar</button>
        </div>
      </div>
    </div>
  </div>
  <!--/. Informações do Lançamento-->

  <!--Peças da Solicitação-->
  <div class="modal fade" id="modalPecas" tabindex="-1" role="dialog" aria-labelledby="modalPecasdms" aria-hidden="true">
    <div class="modal-dialog" style="max-width: 100% !important;" role="document">
      <div class="modal-content">
        <div class="modal-header">
          <h5 class="modal-title" id="modalPecasdms">Peças 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">

          <div id="pecas_lanc" class="table-responsive"></div>
          <div id="obs_lanc"></div>

        </div>
        <div class="modal-footer">
          <button type="button" class="btn btn-secondary" data-dismiss="modal">Fechar</button>
        </div>
      </div>
    </div>
  </div>
  <!--/. Peças 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/scripts.js"></script>
</body>
</html>
