<?php
include 'header.php';
include 'erpc_pedidos_compra_toolbar.php';
require_once 'inc/pedidos_venda.php';
require_once 'inc/usuario.php';

checkLogin('login.php');

//$pedidos_venda = pedidos_venda_create();

/*if(isset($_GET['id'])){
  $id_crip = $_GET['id'];
  $id = base64_decode($id_crip);

  $id_sai_crip= $_GET['id_saida'];
  $id_saida   = base64_decode($id_sai_crip);

  $pedidos_venda = pedidos_venda_getById($id, $id_saida);
}*/

$id_usuario = $_SESSION[SESSION_USER_NAME]['id'];
$sql = "select ds_nome from erpc_usuarios where id = $id_usuario";

$resultado = mysqli_query($conexao, $sql) or die (mysqli_error());
  if(mysqli_num_rows($resultado) > 0 ){
    while ($registro 	= mysqli_fetch_array($resultado)){
      
      $ds_nome          	= $registro['ds_nome'];
    }
  }
	$dt_hoje = date("d/m/Y");


?>
<form method="post" action="erpc_pedidos_compra_ws.php" id=validate_custom>
  <div class="block">
    <div class="header">
		<h2>Pedido de Compra</h2>

    </div>
   <div class="block">
      <div class="content">
        <?php
        displayMessagesAndErrors(true);
        ?>
      </div>
    </div>
  </div>


<!-- Dados Solicitação -->
<div class="block">
  <div class="content controls">

    <div class="form-row">
      <div class="col-md-3"><label>Solicitante</label></div>
      <div class="col-md-6"><input type="text" readonly name="ds_nome" id="ds_nome" value="<?php echo $ds_nome; ?>"/></div>
	  <input type="hidden" readonly name="id_solicitante" id="id_solicitante" value="<?php echo $id_usuario; ?>"/>
    </div>

	  <div class="form-row">
      <div class="col-md-3"><label>Data Lançamento</label></div>
      <div class="col-md-6"><input  readonly name="dt_lancamento" id="dt_lancamento" value="<?php echo $dt_hoje; ?>" /></div>
    </div>

    <div class="form-row">
      <div class="col-md-3"><label>Fornecedor</label></div>
      <div class="col-md-2">

        <div class="input-group">
          <input required type=text  maxlength=11 name="id_fornecedor" value="<?=$id_fornecedor;?>"/>
                            <div class="input-group-addon">
                                <a href="erpc_fornecedores_helper.php" class='input-helper' data-remote="false" data-toggle="modal" data-target="#helper-modal-div" data-value="input[name='id_fornecedor']" data-description="input[name='ds_fornecedor']" data-title="Selecione:">
                                <span class="fa fa-search"></span></a>
                            </div>

        </div>
      </div>
      
      <div class="col-md-4      ">
             <input readonly type=text  maxlength=11 name="ds_fornecedor" value="<?=$ds_fornecedor;?>"/>
      </div>

    </div>




    <div class="form-row">
        <div class="col-md-3"><label>Condição de Pagamento</label></div>
        <div class="col-md-2">
          <div class="input-group">
          <input required type="text" id="id_condicao_pagamento" name="id_condicao_pagamento" class="validate[required] form-control" value="<?=$id_condicao_pagamento;?>" />

          <div class="input-group-addon">
            <a href="erpc_condicao_pagamento_helper.php" class='input-helper' data-remote="false" data-toggle="modal" data-target="#helper-modal-div" data-value="input[name='id_condicao_pagamento']" data-description="input[name='ds_condicao_pagamento']" data-title="Selecione:" value="<?=$id_condicao_pagamento; ?>">
            <span class="fa fa-search"></span></a>
           </div>
           </div>
        </div>
        <div class="col-md-4"><input readonly name="ds_condicao_pagamento" id="ds_condicao_pagamento"/></div>
    </div>

    <div class="form-row">
      <div class="col-md-3">
        <label>Forma de Pagamento</label></div>
        <div class="col-md-2">
          <div class="input-group">
            <input required type="text" id="id_forma_pagamento" name="id_forma_pagamento" class="validate[required] form-control" value="<?=sgcws_attr($id_forma_pagamento); ?>" />

          <div class="input-group-addon">
            <a href="erpc_dom_forma_pagamento_helper.php" class='input-helper' data-remote="false" data-toggle="modal" data-target="#helper-modal-div" data-value="input[name='id_forma_pagamento']" data-description="input[name='[ds_forma]']" data-title="Selecione:" value="<?= sgcws_attr($id_forma_pagamento); ?>">
            <span class="fa fa-search"></span></a>
           </div>
           </div>
        </div>
       <div class="col-md-4"><input readonly name="ds_forma" id="ds_forma"/></div>
    </div>


    <!--
  	<div class="form-row">
        <div class="col-md-3"><label>Observação</label></div>
        <div class="col-md-6"><input  name="ds_observacao" id="ds_observacao"/></div>
      </div>
      -->
    
  </div>
  </div>

    <!-- Itens dos produtos -->
     <div class="block">
      <div class="content controls">
        <div class="form-row">
          <div class="col-md-12">
            <label>Itens</label>
            <!--
              Eduardo é esta a tabela a qual necessita da barra de rolagem,
              removendo o code-sortable , o tamanho das colunas é obedecido

              Edival, coloquei ali um div abaixo envolvendo apenas a tabela com a classe "table-responsive", isso resolve o problema
            -->
            <div class="table-responsive">
            <table class="table table-stripped code-sortable itens-1-n" id="pedidos_venda" data-n="0" data-order-by="0">
              <thead>
                <tr>

                  <!-- <th width="10%"># SC</th> -->
                  <th width="10%"># Produto</th>
                  <th width="20%">Produto</th>
                  <th width="30%">Unidade</th>
                  <th width="05%">Quantidade</th>
                  <th width="05%">Vl Unitário</th>
                  <th width="05%">Vl Total</th>
                  <th width="3%" class="text-center no-sort">Excluir</th>
                </tr>
              </thead>
              <tbody>
                <?php
				
				
               // for($i = 0; $i < count($pedidos_venda['itens']); $i++) {
               //   $item = $itens[$i];
                ?>
                <tr  class="settrcalculo">

                    <!--
                    <td><div class="input-group">
          
                    <input type="text" name="itens[0][id_solicitacao_compra_item]" value="<?//= $item['id_produto']; ?>" >
                    <div class="input-group-addon">
                      <a href="erpc_pedidos_compra_sc_aprovadas_helper.php" class='input-helper' data-remote="false" data-toggle="modal" data-target="#helper-modal-div" data-value="input[name='itens[0][id_solicitacao_compra_item]']" data-description="" data-title="Selecione:" value="<?//= $item['id_produto']; ?>" >
                      <span class="fa fa-search"></span></a>
                    </div>
                    </div></td>
                    -->

                  <td><div class="input-group">
				  
                    <input required type="text" name="itens[0][id_produto]" value="<?//= $item['id_produto']; ?>" >
                    <div class="input-group-addon">
                      <a href="erpc_produtos_helper.php" class='input-helper' data-remote="false" data-toggle="modal" data-target="#helper-modal-div" data-value="input[name='itens[0][id_produto]']" data-description="input[name='itens[0][ds_produto]'" data-title="Selecione:" value="<?//= $item['id_produto']; ?>" >
                      <span class="fa fa-search"></span></a>
                    </div>
                    </div></td>

                  <td><input type="text" name="itens[0][ds_produto]" class="form-control" readonly value="<?//= $item['ds_produto']; ?>" /></td>

                  <td>
                      <div class="input-group">
           
                          <input required type=text  maxlength=11 name="itens[0][id_unidade_medida]" value="<?//= $item['id_unidade_medida']?>"/>
                          <div class="input-group-addon">
                              <a href="erpc_unidade_medida_helper.php" class='input-helper' data-remote="false" data-toggle="modal" data-target="#helper-modal-div" data-value="input[name='itens[0][id_unidade_medida]']" data-description="" data-title="Selecione:">
                              <span class="fa fa-search"></span></a>
                          </div>
                      </div>
                  </td>
          
                  <td><input required type="text" name="itens[0][nr_quantidade]" class="form-control" value="<?//= $item['nr_quantidade']; ?>" /></td>

                  <td><input type="text" name="itens[0][vl_unitario]" class="form-control mask_money" value="<?//= $item['vl_unitario']; ?>" /></td>

                 <td><input readonly type="text" name="itens[0][vl_total]" class="form-control" value="<?//= $item['dt_necessidade']; ?>" /></td>

                  <td class="text-center"><a class="item-delete" href="#"><span class="fa fa-trash"></span></a></td>
                </tr>
                <?php
             //   }
                // uma linha separada para um item novo
             //   $item = pedidos_venda_item_create();

                ?>
                <!--<tr  class="settrcalculo">


                  <td><div class="input-group">
                    <input required type="text" name="itens[][id_produto]" value="<?//= $item['id_produto']; ?>" >
                    <div class="input-group-addon">
                      <a href="erpc_produtos_helper.php" class='input-helper' data-remote="false" data-toggle="modal" data-target="#helper-modal-div" data-value="input[name='itens[][id_produto]']" data-description="input[name='itens[][ds_produto]'" data-title="Selecione:" value="<?//= $item['id_produto']; ?>" >
                      <span class="fa fa-search"></span></a>
                    </div>
                    </div></td>

                  <td><input type="text" name="itens[][ds_produto]" class="form-control" readonly value="<?//= $item['ds_produto']; ?>" /></td>

                  <td>
                      <div class="input-group">
                          <input required type=text  maxlength=11 name="itens[][id_unidade_medida]" value="<?//= $item['id_unidade_medida']?>"/>
                          <div class="input-group-addon">
                              <a href="erpc_unidade_medida_helper.php" class='input-helper' data-remote="false" data-toggle="modal" data-target="#helper-modal-div" data-value="input[name='itens[][id_unidade_medida]']" data-description="" data-title="Selecione:">
                              <span class="fa fa-search"></span></a>
                          </div>
                      </div>
                  </td>
				  



                  <td><input required type="text" name="itens[][nr_quantidade]" class="form-control" value="<?//= $item['nr_quantidade']; ?>" /></td>

                 <td><input required type="text" name="itens[][dt_necessidade]" class="form-control mask_money" value="<?//= $item['dt_necessidade']; ?>" /></td>

                  <td class="text-center"><a class="item-delete" href="#"><span class="fa fa-trash"></span></a></td>
                </tr>-->

              </tbody>
            </table>
            </div>
            <p>
              <a href="#" class="item-add pull-right" data-target="#pedidos_venda"><span class="fa fa-plus-circle"></span> Novo item</a>
            </p>
          </div>
        </div>
      </div> <!-- controls -->
    </div> <!-- block -->





  <div class="block">
    <div class="content controls">
      <div class="form-row">
        <div class="col-md-12 text-right">
          <button type="submit" name="btn-add" id="btn-add" class="btn btn-primary btn-cleanx" onClick="$('#validate_custom').validationEngine('hide');" >Adicionar</button>
          <button type="button" name="btn-voltar" id="btn-voltar" class="btn btn-default btn-cleanx">Voltar</button>
        </div>
      </div>
    </div>
  </div>
</form>

<?php include 'inc/helper_modal_div.php'; ?>
<?php include 'footer.php'; ?>
<script type='text/javascript' src='js\pedidos_venda.js' ></script>

<style>
  .input-group {
    min-width:130px;// if you want width please write here //
    text-align:left;
  }
</style>
<script type="text/javascript">
$(document).ready(function() {

    $('input[name*=dt_necessidade').mask("99/99/9999");
        
    $("#pedidos_venda").on("blur", "tr", function () {
        $('input[name*=dt_necessidade').mask("99/99/9999");
      });

    $('#helper-modal-div').on('hide.bs.modal', function () {
        var p_id_helper = $(this).data('value');
        if( p_id_helper.indexOf("id_solicitacao_compra_item",0)>=0){
          $(p_id_helper).blur();          
        }
    });

    setAllBlurSolicitacoes();

    function mascaraValor(valor) {
      valor = valor.toString().replace(/\D/g,"");
      valor = valor.toString().replace(/(\d)(\d{8})$/,"$1.$2");
      valor = valor.toString().replace(/(\d)(\d{5})$/,"$1.$2");
      valor = valor.toString().replace(/(\d)(\d{2})$/,"$1,$2");
      return valor
      }

    /* Formata valor brasileiro 1.000,00 em Float 1000.00 */
    function converteBrFloat(valor, casas = 4){ 

      valor = String(valor);

        /* Número inválido é igual a Zero */
        if(valor === ""){ 
           valor =  '0';
        }

        /* Número inválido de casas, seta para 4 */
        if(casas == ""){
          casas = 4;
        }

        /* Não Existindo a vírgula, acrescenta em 4 casas decimais */
        if(valor.indexOf(",", 0)==-1){
          valor += ',0000';
        };

          valor = valor.replace(/\./g, '');
          valor = valor.replace(/\R/g, '');
        valor = valor.replace(/\$/g, '');
        valor = valor.replace(" ", '');
        valor = valor.replace(",",".");

        valor = parseFloat(valor).toFixed(casas);

        return valor;
     }

    function setAllBlurSolicitacoes(){

      $('input[name*=id_solicitacao_compra_item]').unbind("change");
      $('input[name*=id_solicitacao_compra_item]').unbind("blur");

      $('input[name*=nr_quantidade]').unbind("change");
      $('input[name*=nr_quantidade]').unbind("blur");

      $('input[name*=vl_unitario]').unbind("change");
      $('input[name*=vl_unitario]').unbind("blur");
      
      $('input[name*=nr_quantidade]').on("change", function(){
        p_nr_quantidade = $(this).val();

        var p_name = $(this).attr('name');

        var p_pos_ini = 6;
        var p_pos_fim = p_name.indexOf("]", p_pos_ini); // caracter colchete de fechamento do indíce;
        var p_indice  = p_name.substr(p_pos_ini, p_pos_fim-p_pos_ini);
        var p_nm_vl_unitario   = "[name='itens[" + p_indice + "][vl_unitario]']";
        var p_nm_vl_total      = "[name='itens[" + p_indice + "][vl_total]']";

        p_nr_quantidade = converteBrFloat(p_nr_quantidade);
        p_vl_unit       = converteBrFloat($(p_nm_vl_unitario).val());

        p_vl_total = p_nr_quantidade * p_vl_unit;

        /*
        console.log('p_nr_quantidade=' + p_nr_quantidade);
        console.log('p_vl_unit='+ p_vl_unit);
        console.log('p_vl_total=' + p_vl_total);
        */
        $(p_nm_vl_total).val(mascaraValor(p_vl_total.toFixed(2)));

      });


      $('input[name*=vl_unitario]').on("change blur", function(){
        p_vl_unit = $(this).val();

        var p_name = $(this).attr('name');

        var p_pos_ini = 6;
        var p_pos_fim = p_name.indexOf("]", p_pos_ini); // caracter colchete de fechamento do indíce;
        var p_indice  = p_name.substr(p_pos_ini, p_pos_fim-p_pos_ini);
        var p_nm_nr_quantidade = "[name='itens[" + p_indice + "][nr_quantidade]']";
        var p_nm_vl_unitario   = "[name='itens[" + p_indice + "][vl_unitario]']";
        var p_nm_vl_total      = "[name='itens[" + p_indice + "][vl_total]']";

        p_nr_quantidade = converteBrFloat($(p_nm_nr_quantidade).val());
        p_vl_unit       = converteBrFloat(p_vl_unit);

        p_vl_total = p_nr_quantidade * p_vl_unit;

        console.log('p_nr_quantidade=' + p_nr_quantidade);
        console.log('p_vl_unit='+ p_vl_unit);
        console.log('p_vl_total=' + p_vl_total);
        
        $(p_nm_vl_total).val(mascaraValor(p_vl_total.toFixed(2)));

      });

      $('input[name*=id_solicitacao_compra_item]').on("change blur", function(){
        p_id_solicitacao_compra_item = $(this).val();

        var p_name = $(this).attr('name');
       
        $.ajax({
          url:  "inc/pedido_cotacao_itens_padrao.php",
          type: "GET", //send it through get method
          data: {
                id_solicitacao_compra_item: p_id_solicitacao_compra_item
              },
          success:function(data) {
             p_retorno = data;

              var p_pos_ini = 6;
              var p_pos_fim = p_name.indexOf("]", p_pos_ini); // caracter colchete de fechamento do indíce;
              var p_indice  = p_name.substr(p_pos_ini, p_pos_fim-p_pos_ini);
              var p_nm_id_produto = "[name='itens[" + p_indice + "][id_produto]']";
              var p_nm_ds_produto = "[name='itens[" + p_indice + "][ds_produto]']";
              var p_nm_unidade       = "[name='itens[" + p_indice + "][id_unidade_medida]']";
              var p_nm_nr_quantidade = "[name='itens[" + p_indice + "][nr_quantidade]']";
              var p_nm_vl_unitario   = "[name='itens[" + p_indice + "][vl_unitario]']";
              var p_nm_vl_total      = "[name='itens[" + p_indice + "][vl_total]']";

              $(p_nm_id_produto).val("");
              $(p_nm_ds_produto).val("");
              $(p_nm_unidade).val("");

              $(p_nm_nr_quantidade).val("");
              $(p_nm_vl_unitario).val("");
              $(p_nm_vl_total).val("");

             if(p_retorno!=''){
                var retdata  = p_retorno.split(';');
                var p_nr_quantidade= parseFloat(retdata[3]);
                var p_vl_unit      = parseFloat(retdata[4]);
                var p_vl_total = p_vl_unit * p_nr_quantidade;

                $(p_nm_id_produto).val(retdata[0]);
                $(p_nm_ds_produto).val(retdata[1]);
                $(p_nm_unidade).val(retdata[2]);

                $(p_nm_nr_quantidade).val(p_nr_quantidade);
                $(p_nm_vl_unitario).val(mascaraValor(p_vl_unit.toFixed(2)));
                $(p_nm_vl_total).val(mascaraValor(p_vl_total.toFixed(2)));
                
                // $(nm_vl_ipi).val(mascaraValor(p_vl_ipi.toFixed(2)));
               
             }
          }
        });
     });

    }

    $('.itens-1-n').on("change", function(){
      setAllBlurSolicitacoes();
    });


}(jQuery));
</script>


