<?php include('fncr-geral/configuracao_geral.php');
$pagina = "bank";
$blq_pag = "bank_contas";
include('fncr-geral/permissoes_restricao.php');

// Criar Conta
if(isset($_POST['conta']) && $_POST['conta'] == 'criar') {

  $criar_conta = false;
  $id_clube = $_POST['id_clube'];

  $sql = $bd->getConexao()->prepare('
  SELECT bc.id FROM pwbank_contas bc WHERE bc.id_clube = :id_clube');
  $sql->bindValue(':id_clube', $id_clube, PDO::PARAM_STR);
  if($sql->execute()){$conta_clube = $sql->fetch(PDO::FETCH_ASSOC);}

  if(!$conta_clube){

    $sql = $bd->getConexao()->prepare('SELECT * FROM clubes c WHERE c.id = :id_clube');
    $sql->bindValue(':id_clube', $id_clube, PDO::PARAM_STR);
    if($sql->execute()){$clube = $sql->fetch(PDO::FETCH_ASSOC);}

    $criar_conta = true;
    $dds = [
      'id_clube' => $id_clube,
      'pessoa_tipo' => $clube['cnpj']!="" ? 1 : 0,
      'nome' => $clube['cnpj']!="" ? $clube['razao'] : $clube['contato'],
      'email' => $clube['email'],
      'email_interno' => $id_clube.'_'.uuid()."@pokerweb.com.br",
      'documento' => $clube['cnpj']!="" ? $clube['cnpj'] : $clube['cpf'],
      'data_nascimento' => null,
      'tipo_empresa' => 'LIMITED',
      'celular' => $clube['cel'],
      'endereco' => $clube['endereco'],
      'endereco_numero' => '',
      'endereco_complemento' => '',
      'cidade' => $clube['cidade'],
      'cep' => $clube['cep'],
      'repasse_titular' => 1,
      'repasse_pix_tipo' => null,
      'repasse_pix_chave' => null
    ];
  }
}

// Criar Conta (solicitação)
if(isset($_POST['conta']) && $_POST['conta'] == 'solicitacao_criar') {

  $criar_conta = false;
  $id_solicitacao = $_POST['id_registro'];

  // Dados da solicitação
  $sql = $bd->getConexao()->prepare('SELECT * FROM pwbank_contas_solicitacoes WHERE id = :id');
  $sql->bindValue(':id', $id_solicitacao, PDO::PARAM_STR);
  if($sql->execute()){$solicitacao = $sql->fetch(PDO::FETCH_ASSOC);}

  if($solicitacao){
    $sql = $bd->getConexao()->prepare('SELECT bc.id FROM pwbank_contas bc WHERE bc.id_clube = :id_clube');
    $sql->bindValue(':id_clube', $solicitacao['id_clube'], PDO::PARAM_STR);
    if($sql->execute()){$conta_clube = $sql->fetch(PDO::FETCH_ASSOC);}

    if(!$conta_clube){
      $criar_conta = true;
      $dds = [
        'id_clube' => $solicitacao['id_clube'],
        'pessoa_tipo' => $solicitacao['pessoa_tipo'],
        'nome' => $solicitacao['nome'],
        'email' => $solicitacao['email'],
        'email_interno' => $solicitacao['id_clube'].'_'.uuid()."@pokerweb.com.br",
        'documento' => $solicitacao['documento'],
        'data_nascimento' => $solicitacao['data_nascimento'],
        'tipo_empresa' => $solicitacao['tipo_empresa'],
        'celular' => $solicitacao['celular'],
        'endereco' => $solicitacao['endereco'],
        'endereco_numero' => '',
        'endereco_complemento' => '',
        'cidade' => $solicitacao['cidade'],
        'cep' => $solicitacao['cep'],
        'repasse_titular' => $solicitacao['repasse_titular'],
        'repasse_pix_tipo' => $solicitacao['repasse_pix_tipo'],
        'repasse_pix_chave' => $solicitacao['repasse_pix_chave'],
      ];
    }
  }
}

// Cria a conta (bd)
if(isset($criar_conta) && $criar_conta && isset($dds)){

  $sql = $bd->getConexao()->prepare('INSERT INTO pwbank_contas
    (id_clube, nome, email, email_interno, documento, tipo_empresa, celular, endereco, endereco_numero, endereco_complemento, cidade, cep, repasse_titular, repasse_pix_tipo, repasse_pix_chave, data_hora) VALUES
    (:id_clube, :nome, :email, :email_interno, :documento, :tipo_empresa, :celular, :endereco, :endereco_numero, :endereco_complemento, :cidade, :cep, :repasse_titular, :repasse_pix_tipo, :repasse_pix_chave, NOW())');
  $sql->bindValue(':id_clube', $dds['id_clube'], PDO::PARAM_STR);
  $sql->bindValue(':nome', $dds['nome'], PDO::PARAM_STR);
  $sql->bindValue(':email', $dds['email'], PDO::PARAM_STR);
  $sql->bindValue(':email_interno', $dds['email_interno'], PDO::PARAM_STR);
  $sql->bindValue(':documento', $dds['documento'], PDO::PARAM_STR);
  $sql->bindValue(':tipo_empresa', $dds['tipo_empresa'], PDO::PARAM_STR);
  $sql->bindValue(':celular', $dds['celular'], PDO::PARAM_STR);
  $sql->bindValue(':endereco', $dds['endereco'], PDO::PARAM_STR);
  $sql->bindValue(':endereco_numero', $dds['endereco_numero'], PDO::PARAM_STR);
  $sql->bindValue(':endereco_complemento', $dds['endereco_complemento'], PDO::PARAM_STR);
  $sql->bindValue(':cidade', $dds['cidade'], PDO::PARAM_STR);
  $sql->bindValue(':cep', $dds['cep'], PDO::PARAM_STR);
  $sql->bindValue(':repasse_titular', $dds['repasse_titular'], PDO::PARAM_STR);
  $sql->bindValue(':repasse_pix_tipo', $dds['repasse_pix_tipo'], PDO::PARAM_STR);
  $sql->bindValue(':repasse_pix_chave', $dds['repasse_pix_chave'], PDO::PARAM_STR);
  $sql->execute();

  $id_conta = $bd->lastId();

  header("Location: pwbank_conta_editar.php?id=".$id_conta);
}

// Contas e solicitações
$sql = $bd->getConexao()->prepare('
SELECT
  regs.*,
  c.nome as clube
FROM (
  SELECT
    "conta" as tipo,
    bc.id,
    bc.nome,
    bc.email,
    bc.email_interno,
    bc.cidade,
    bc.id_clube,
    bc.interno
  FROM pwbank_contas bc
    WHERE bc.id_clube>0
  UNION ALL
  SELECT
    "solicitacao" as tipo,
    bs.id,
    bs.nome,
    bs.email,
    null,
    bs.cidade,
    bs.id_clube,
    null
  FROM pwbank_contas_solicitacoes bs
    LEFT JOIN pwbank_contas bc ON bc.id_clube = bs.id_clube
  WHERE bc.id IS NULL
) as regs
  LEFT JOIN clubes c ON c.id = regs.id_clube
ORDER BY regs.tipo DESC, regs.interno DESC, c.nome');
if($sql->execute()){$contas = $sql->fetchall(PDO::FETCH_ASSOC);}

// Clubes sem conta
$sql = $bd->getConexao()->prepare('
SELECT
  c.id,
  c.nome
FROM clubes c
  LEFT JOIN clubes_configuracao cc ON cc.id_clube = c.id
  LEFT JOIN pwbank_contas bc ON bc.id_clube = c.id
WHERE c.painel_representante=0 AND (cc.pais_id=1 or cc.pais_id=0 or cc.pais_id is null) AND bc.id is null
ORDER BY c.nome');
if($sql->execute()){$clubes_sem_conta = $sql->fetchall(PDO::FETCH_ASSOC);}

?>
<!DOCTYPE html>
<html lang="pt-br">
<head>
    <?php include('fncr-geral/html-head.php');?>

  <link rel="stylesheet" type="text/css" href="js/datatables2/media/css/jquery.dataTables.css">
  <script type="text/javascript" language="javascript" src="js/datatables2/media/js/jquery.dataTables.js"></script>
  <link rel="stylesheet" href="js/checkbox/jquery.checkbox.css" />

  <script type="text/javascript" language="javascript" class="init">

    $(document).ready(function() {

      $(".select_pesquisar").select2();

      // Formatação de Tabelas
      $('table.subcontas').DataTable({
        stateSave: false, // Salvar última pesquisa
        "dom": '<"top"fl>rt<"bottom"ip><"clear">', // Layout
        "pagingType": "full_numbers", // Modo Paginação
        "iDisplayLength": 50,
        "language": { // Tradução
          "lengthMenu": "Resultados por P&aacute;gina: _MENU_ ",
          "zeroRecords": "N&atilde;o existe Registros para esta pesquisa",
          "info": "P&aacute;gina _PAGE_ de _PAGES_",
          "infoEmpty": "N&atilde;o existe Registros para esta pesquisa",
          "infoFiltered": "(Filtrando de um total de _MAX_ Registros)",
          "search": "Localizar Registro: ",
          "paginate": {
            "first": "Primeira",
            "previous": "Anterior",
            "next": "Pr&oacute;xima",
            "last": "&Uacute;ltima"
          }
        }
      });

      $("#modal_solicitacao_criar").on('show.bs.modal', function(event){
        var button = $(event.relatedTarget);
        var id_registro = button.data('id_registro');
        $(this).find("[name='id_registro']").val(id_registro);
      });


    });

  </script>
</head>
<body>

<!-- BARRA SUPERIOR -->
<?php include('barra-sup.php');?>
<!-- MENU PRINCIPAL -->
<?php include('menu.php');?>

<section id="content">

<div class="clearfix padder bg-fncr-clearfix">
<h3 class="m-b">Contas</h3>
</div>

<section id="content" class="content-sidebar bg-white" style="padding-bottom: 100px;line-height: ">
<section class="main">
<br>

  <div class="col-lg-12">
    <section class="panel">
      <header class="panel-heading">
        <span class="pull-right"><a data-toggle="modal" href="#modal_nova_conta" data-backdrop="static" class="btn btn-inverse btn-xs">Nova Conta</a></span>
        <div style="margin-top: 5px">Contas</div>
      </header>
      <div class="table-responsive">
        <table class="table table-striped b-t text-small subcontas">
          <thead>
          <tr>
            <th class="text-center" width="10"></th>
            <th width="50">Tipo</th>
            <th width="200">Clube</th>
            <th>Nome</th>
            <th>Email</th>
            <th>Email Interno</th>
            <th>Cidade</th>
          </tr>
          </thead>
          <tbody>
          <?php foreach($contas as $l){
            $interno = $l['interno']==1;
            $solicitacao = $l['tipo']=="solicitacao";
            if($solicitacao){ $tipo_color = '#8b5000'; $tipo_text = 'Solicitação'; }
            elseif($interno){ $tipo_color = '#00a0da'; $tipo_text = 'Interno'; }
            else{ $tipo_color = '#059b00'; $tipo_text = 'Clube'; }
          ?>
            <tr>
              <td style="padding: 3px">
                <div class="btn-group dropdown_acoes">
                  <button class="btn btn-xs dropdown-toggle btn-white" type="button" data-toggle="dropdown">Ações</button>
                  <div class="dropdown-menu dropdown-menu-right" role="menu">
                    <?php if($solicitacao){ ?>
                      <a data-toggle="modal" href="#modal_solicitacao_criar" data-backdrop="static" data-id_registro="<?php echo $l['id']?>" class="jsinbloq"><div class="dropdown-item jsinbloq">Criar Conta</div></a>
                    <?php }else{ ?>
                      <a href="pwbank_conta_editar.php?id=<?php echo $l['id']?>" class="jsinbloq"><div class="dropdown-item jsinbloq">Editar</div></a>
                    <?php } ?>
                  </div>
                </div>
              </td>
              <td><span style='color: <?php echo $tipo_color?>'><?php echo $tipo_text?></span></td>
              <td><?php echo $l['clube']?></td>
              <td><?php echo $l['nome']?></td>
              <td><?php echo $l['email']?></td>
              <td><?php echo $l['email_interno']?></td>
              <td><?php echo $l['cidade']?></td>
            </tr>
          <?php } ?>
          </tbody>
        </table>
      </div>
    </section>
  </div>

</section>
</section>

<!-- FOOTER -->
<?php include('footer.php');?>

<!-- Modal Nova Conta -->
<div id="modal_nova_conta" class="modal fade bs-example-modal-sm">
  <form class="m-b-none" method="post" action="" data-validate="parsley" enctype="multipart/form-data">
    <input type="hidden" name="conta" value="criar">
    <div class="modal-dialog modal-sm" style="width: 700px;">
      <div class="modal-content">
        <div class="modal-header bg-info">
          <button type="button" class="close" data-dismiss="modal"><i class="fa fa-times"></i></button>
          <h4 class="modal-title" id="myModalLabel">Nova Conta</h4>
        </div>
        <div class="modal-body">
          <div class="row">
            <div class="col-lg-12">
              <section class="panel">
                <table class="table table-striped b-t text-small">
                  <thead>
                  <tr>
                    <th width="100">Descrição</th>
                    <th>Valor</th>
                  </tr>
                  </thead>
                  <tbody>
                  <tr>
                    <td>Clube</td>
                    <td style="padding: 0">
                      <select class="select_pesquisar" name="id_clube" style="width: 100%">
                        <option value="0">Nenhum Clube</option>
                        <?php foreach ($clubes_sem_conta as $l){ ?>
                          <option value="<?php echo $l['id']?>"><?php echo $l['nome']?></option>
                        <?php } ?>
                      </select>
                    </td>
                  </tr>
                  </tbody>
                </table>
              </section>
            </div>
          </div>
        </div>
        <div class="modal-footer">
          <button type="button" class="btn btn-sm btn-default" data-dismiss="modal">Cancelar</button>
          <button type="submit" class="btn btn-sm btn-info">Criar</button>
        </div>
      </div>
    </div>
  </form>
</div>

<!-- Modal Solicitação nova conta -->
<div id="modal_solicitacao_criar" class="modal fade bs-example-modal-sm">
  <form class="m-b-none" method="post" action="" data-validate="parsley" enctype="multipart/form-data">
    <input type="hidden" name="conta" value="solicitacao_criar">
    <input type="hidden" name="id_registro" value="">
    <div class="modal-dialog modal-sm" style="width: 350px;">
      <div class="modal-content">
        <div class="modal-header bg-info">
          <button type="button" class="close" data-dismiss="modal"><i class="fa fa-times"></i></button>
          <h4 class="modal-title" id="myModalLabel">Nova Conta</h4>
        </div>
        <div class="modal-body">
          <div class="row">
            <div class="col-lg-12 text-center">
              Criar nova conta a partir da solicitação?
            </div>
          </div>
        </div>
        <div class="modal-footer">
          <button type="button" class="btn btn-sm btn-default" data-dismiss="modal">Cancelar</button>
          <button type="submit" class="btn btn-sm btn-info">Criar</button>
        </div>
      </div>
    </div>
  </form>
</div>

<!-- app -->
<script src="js/app.js"></script>
<script src="js/app.plugin.js"></script>
<script src="js/app.data.js"></script>
<!-- Sparkline Chart -->
<script src="js/charts/sparkline/jquery.sparkline.min.js"></script>
<!-- Easy Pie Chart -->
<script src="js/charts/easypiechart/jquery.easy-pie-chart.js"></script>
  <!-- select2 -->
<script src="js/select2/select2.min.js"></script>
  <!-- fuelux -->
<script src="js/fuelux/fuelux.js"></script>
<!-- datepicker -->
<script src="js/datepicker/bootstrap-datepicker.js"></script>
<!-- slider -->
<script src="js/slider/bootstrap-slider.js"></script>
<!-- file input -->
<script src="js/file-input/bootstrap.file-input.js"></script>
<!-- combodate -->
<script src="js/combodate/moment.min.js"></script>
<script src="js/combodate/combodate.js"></script>
<!-- parsley -->
<script src="js/parsley/parsley.min.js"></script>
<!-- checkbox -->
<script src="js/checkbox/jquery.checkbox.min.js"></script>

</body>
</html>
<?php $bd = null; $bd_fn = null;?>