Quantcast
Channel: Últimos conteúdos
Viewing all articles
Browse latest Browse all 14190

Varios itens do Form Array - Devolução Itens

$
0
0

Olá Pessoal venho aqui mais uma vez pedir uma dica tenho uma pagina onde  monto os itens de um pedido do usuario para devolução. Neste formulario  temos o campo para alterar a quantidade de itens que ele vai enviar para outra pagina  e motrar para o usuario confirmar se e isso mesmo ou não.

 

Na pagina FinalizarPedido.php ele vizualiza as alterações feita e envia para o banco.

 

Vejam o codigo das duas paginas a que lista os itens e a que é para ser aberta, a finalizapedido.php

 

 

DevolucaoPedido.php

<?php
  session_start();
  include_once 'valida.php';
  include_once 'funcao_conexao.php';
  include_once 'variaveisDaSecao.php';

    //RECEBENDO DADOS DO USUARIO/LOCAL
    $saramUsuario     = $_GET["saramGet"];



    //RECEBENDO DADOS PELO GET
    $codido           = $_GET["codPedido"];

/*
    $Salvar      = $_GET["save"];
    $acao        = $_GET['acao'];
    $tipo        = $_GET['tipo'];



  if (isset($usuario) AND isset($local) AND isset($senha)) {   
    $usuario        = $_POST["slc_usuario"];
    $localMnt       = $_POST['slc_local'];
    $senha          = $_POST['txt_senha'];

    $_SESSION['carrinhoNome']  = $usuario;
    $_SESSION['carrinhoLocal'] =  $localMnt; 
    $_SESSION['carrinhoSenha'] =  $senha; 
  } else {

   $usuario    =    $_SESSION['carrinhoNome'];
   $localMnt   =    $_SESSION['carrinhoLocal']; 
   $senha      =    $_SESSION['carrinhoSenha']; 
  }*/

?>

<html>
  
  <head>
    <title>6º ETA - SINFO</title>
   <?php
        include_once ("arquivoLinkCssJvs.php");
    ?>

<script type="text/javascript">

//confirmacao exclusao
      function excluir_registro( e ){
        if( !confirm('Deseja realmente Alterar este Pedido?') )
        {
          if( window.event)
            window.event.returnValue=false;
          else
            e.preventDefault();
        }
      }

//confirmacao exclusao
      function excluir_pedido( f ){
        if( !confirm('Deseja realmente Excluir este Pedido?') )
        {
          if( window.event)
            window.event.returnValue=false;
          else
            f.preventDefault();
        }
      }


</script>
  </head>
  
  <body>
    <?php
      include 'menu.php';
    ?>
      <div class="container">
        <br><br>
          <?php
            $qrUserSel  = mysql_query("SELECT * FROM tb_usuario  AS u INNER JOIN tb_graduacao  g ON u.UsCodGrad =  g.GrCodigo WHERE u.UsSaram = '$saramUsuario'");
            $qrValida  = mysql_num_rows($qrUserSel);
              if ($qrValida == 0 ) {
                echo  ' <p class="text-danger">Usuário não encontrado!</p>';
                echo  '<a  class="btn btn-info" href="TesteListarPedidos.php">Voltar</a>';                
              } else {

                $UserIdent  = mysql_fetch_assoc($qrUserSel);
                $SaramIdent = $UserIdent['UsSaram'];
                $NomeUsuario = $UserIdent['GrNome'] ." ".$UserIdent['UsNGuerra'];
              }
            ?>
          </div>
      </div>
    </div>
    <div class="container">
  <div class="row">

    <div class="zero-clipboard">
    <span class="btn-clipboard"><b>Pedido Detalhado</b></span>
    </div>
    <div class="panel panel-danger"> 
      <div class="panel-body">  
                <?php
                 // CONTAR ITENS
                $itens      = mysql_query("SELECT SUM(SmQuantidade) AS somaItens FROM  tb_saidaMaterial  WHERE SmCodPedido = '$codido'"); 
                $numItens  = mysql_fetch_assoc($itens);
                ?>
        
              <?php
                //selecionando os pedidos do usuario
                $qrUsuario      = mysql_query("SELECT *,SUM(SmQuantidade) AS qtdMaterial, date_format(SmDataSaida,\"%d/%m/%Y %H:%i\") AS dataSaida FROM tb_saidaMaterial  AS l \r
                                  INNER JOIN tb_local_manutencao lm    ON  l.SmCodMnt = lm.LmCodigo \r
                                  WHERE l.SmSaramRet = '$saramUsuario' \r
                                  GROUP BY l.SmCodPedido "); 

                while($rowPedido = mysql_fetch_array($qrUsuario)){  
                  $codPedido      = $rowPedido['SmCodPedido'];
                  $dataSaida      = $rowPedido[ 'dataSaida'];
                  $AnvInspecao    = $rowPedido['LmNome'];
                  $nomeEntregador = $rowPedido['SmSaramRet'];
                  }
              ?>
              <div class="table">
                <table class="table">
                  <tr>
                    <th>Nº Pedido:</th>
                    <td><?php echo $codPedido;?></td>
                    <th>Data do Pedido:</th>
                    <td><?php echo $dataSaida;?></td>                    
                  </tr>
                  <tr>
                    <th>Retirado por:</th>
                    <td><?php echo $NomeUsuario;?></td>
                    <th>Entregue por:</th>
                    <td><?php echo $nomeEntregador;?></td>                    
                  </tr>
                  <tr>
                    <th>Itens do Pedido:</th>
                    <th colspan="3"><?php echo $numItens['somaItens'];?></th>                
                  </tr>                  
                </table>
              </div>
          </div>
        </div>
    </div>
  </div>
  <div class="container">
    <div class="row">
    <div class="zero-clipboard">
    <span class="btn-clipboard"><b>Relação de Materiais:</b></span>
    </div>
    <div class="panel panel-danger">
    <div class="panel-body">  
    <div class="table-responsive">
      <table class="table"> 
      </table>
      <table class="table table-hover">                  
      <tr>
      <th>Nomenclatura</th> 
      <th>Sn/Pn</th> 
      <th >Local</th>
      <th>Qtd</th>                
      </tr> 
       <form  action="FinalizarPedido.php" method="POST">                  
      <?php

      //SELECIONANDO PEDIDOS DO USUARIO
      $qrPedidoItens  = mysql_query("SELECT * FROM tb_saidaMaterial  AS s \r
                     INNER JOIN tb_material  m          ON s.SmCodMat =  m.MtCodigo \r
                     INNER JOIN tb_local_manutencao l   ON s.SmCodMnt  = l.LmCodigo \r
                     WHERE s.SmCodPedido = '$codPedido'");


      while($rowPedidoItens = mysql_fetch_array($qrPedidoItens)){
        $codSaida       = $rowPedidoItens['SmCodigo'];
        $codPedido      = $rowPedidoItens['SmCodPedido']; 
        $codMaterial    = $rowPedidoItens['SmCodMat'];
        $nomenclatura   = $rowPedidoItens['MtNome'];               
        $pnSn           = $rowPedidoItens['MtSn']."/".$rowPedidoItens['MtPn'];   
        $local          = $rowPedidoItens['LmNome'];
        $quantidade     = $rowPedidoItens['SmQuantidade'];


      echo '<input type="hidden" id="saida" name="saida['.$codSaida.']" value= "'.$codSaida.'"/>';
      echo '<input type="hidden" id="pedido" name="pedido['.$codPedido.']" value= "'.$codPedido.'"/>';
      echo '<input type="hidden" id="nome" name="nome['.$nomenclatura.']" value= "'.$nomenclatura.'"/>';
      echo '<input type="hidden" id="pnsn" name="pnsn['.$pnSn.']" value= "'.$pnSn.'"/>';   
      ?>
      <tr>

        <td><?php echo $nomenclatura; ?></td>                
        <td><?php echo $pnSn; ?></td>     
        <td ><?php echo $local; ?></td>  
        <td ><input style = "text-align:center" value="<?php echo $quantidade; ?>" id="txt_quantidade" name="txt_quantidade[<?php echo $quantidade; ?>]" type="text"  size="3px"> </td>                  
       </tr>

      <?php

            $contadorPedido += count($codPedido);
      }
      //echo $contadorPedido;
      ?>
    
      <tr>
        <td colspan="3"><b>Devolver</b></td>                               
        <td colspan="1"><a href="devolucaoGeral.php?&saram=<?php echo $saramSaida; ?>&identificado=1&tipo=2&acao=excluir&pedido=<?php echo $codPedido; ?>" onclick="excluir_pedido(event);"><img src="imagens/reply-all36.png" class="img-thumbnail"  border="0"/></a></td>                
      </tr> 

      <tr>
        <td colspan="2" ><a href="TesteListarPedidos.php?identificado=1&saram=<?php echo $nomeEntregador; ?>" class="btn btn-info">Voltar</a></td>  
        <td colspan="2" >
            <button id="btn_enviar" name="btn_enviar" class="btn btn-danger" type="submit" >Finalizar Pedido</button>

          <!-- <a href="TesteListarPedidos.php?identificado=1&saram=<?php echo $nomeEntregador; ?>" class="btn btn-danger">Finalizar Devolução</a>-->


</form>  



        </td>        
      

      </tr> 

      </table>
    </div>
  </div>
  </div>
    </div>
      <footer>
        <p>©  Esquadrão Guará - Seção de Informática  2016</p>
      </footer>    
      </div>

    </div>

  </div>

</div>

</div>
<!-- FIM Modal -->


<?php
    if ($acao == "excluir" AND $tipo == 1){
      
      if (mysql_query("CALL PsDevolucaoGeral('$codSaida','$codMaterial','$codPedido','$quantidade','$tipo')") or die (mysql_error())) {
        echo '<script language=javascript>alert( "Pedido Alterado com Sucesso! \n Pedido: '.$codPedido.'."); window.location="devolucaoGeral.php?&identificado=1&pedido='.$codPedido.'&saram='.$saramSaida.'"</script>';
      }
    }



     if ($acao == "excluir" AND $tipo == 2){


  //EXLUIR TODO O PEDIDO
      // CONTANDO QUANTIDADE DE ITENS DO PEDIDO OU SEJA 
      // A QUANTIDADE DE VEZES QUE VOU TER QUE PASSAR PELO PEDIDO >>>>>
      $qtItens = mysql_query("SELECT (SmCodPedido) FROM tb_saidaMaterial  AS s \r
                WHERE s.SmCodPedido = '$codPedido'");  
      //AGORA FAÇO UM WHILE E JOGO DENTRO DA VARIAVEL T A QUANTIDADE CITADA A CIMA 
      $t = 0;
      while ($totalItens = mysql_fetch_array($qtItens)) {
        $t++;
      }
      //SABENDO A QUANTIDADE DE VEZES VOU CHAMAR O PROCEDIMENTO DO BANCO PARA ATULIZAR E EXECUTAR A QUERY
      //  NESSE MOMENTO VOU APENAS ATUALIZAR AS TABELAS HISTORICO E MATERIAL>>>
      $qrItens      = mysql_query("SELECT * FROM tb_saidaMaterial  AS s \r
      WHERE s.SmCodPedido = '$codPedido'");

      //$i = 0 ;     
      while($itemPedido = mysql_fetch_array($qrItens)){  
            $codSaida       = $itemPedido['SmCodigo'];
            $codPedido      = $itemPedido['SmCodPedido']; 
            $codMaterial    = $itemPedido['SmCodMat'];
            $quantidade     = $itemPedido['SmQuantidade'];
         // NESSE FOR ATUALIZO AS TABELAS CITADAS ACIMA 
         for ($i=0; $i <$t ; $i++) {
            $tipo = 2;
            mysql_query("CALL PsDevolucaoGeral('$codSaida','$codMaterial','$codPedido','$quantidade','$tipo')") or die (mysql_error());
            $l = count($codMaterial);
           break;
         }
         $total += $l;
         // TERMINADO A ATUALIZAÇÃO DAS TABELAS EXCLUO O PEDIDO E INFORMO A O USUÁRIO
        if ($total == $t) {
          // MUDO O VALOR DO TIPO PARA NO PROCEDIMENTO DO BANCO PODER DELETAR OS PEDIDOS
          $tipo = 3;
          if (mysql_query("CALL PsDevolucaoGeral('$codSaida','$codMaterial','$codPedido','$quantidade','$tipo')") or die (mysql_error())) {
            echo '<script language=javascript>alert( "Pedido Excluido com Sucesso!."); window.location="devolucaoGeral.php?&identificado=1&saram='.$saramSaida2.'"</script>';
          }
          // FEITO ISSO PARO MEU LOOPING WHILE     
          break;
        } 
      }
    
    }  
      //<!--  fim teste excluir geral-->
?>
  </body>

</html>

FinalizaPedido.php

<?php
  session_start();
  include_once 'valida.php';
  include_once 'funcao_conexao.php';
  include_once 'variaveisDaSecao.php';

    //RECEBENDO DADOS DO PEDIDO
    $saida     = $_POST["saida"];
    $pedidoMa  = $_POST["pedido"];
    $nomeM     = $_POST["nome"];
    $pnsn      = $_POST["pnsn"];
    $quantidade  = $_POST["txt_quantidade"];
    
  ?>
  <head>
    <title>6º ETA - SINFO</title>
   <?php
        include_once ("arquivoLinkCssJvs.php");
    ?>

<script type="text/javascript">

//confirmacao exclusao
      function excluir_pedido( f ){
        if( !confirm('Deseja realmente Excluir este Pedido?') )
        {
          if( window.event)
            window.event.returnValue=false;
          else
            f.preventDefault();
        }
      }
</script>
  </head>
  
  <body>
    <?php
      include 'menu.php';
    ?>

      </div>
    </div>
    <div class="container">
  <div class="row">

    <div class="zero-clipboard">
    <span class="btn-clipboard"><b>Pedido</b></span>
    </div>
      <div class="panel panel-danger"> 
        <div class="panel-body">
          <?php
$lista_tarefas = array();
if (isset($_GET['nome'])) {
$lista_tarefas[] = $_GET['nome'];
}
            $linha = "teste";

          foreach ($saida as $final => $linha) {

          }


            echo "codSaida:".$saida."<br>";
            echo "pedido:".$pedidoMa."<br>";
            echo "nomeM:".$nomeM."<br>";
            echo "pnSn:".$pnsn."<br>";
            echo "qtd:".$quantidade."<br>";                
          
          ?>
        </div>
      </div>
    </div>
  </div>
  <div class="container">
    <div class="row">
    <div class="zero-clipboard">
    <span class="btn-clipboard"><b>Relação de Materiais:</b></span>
    </div>
    <div class="panel panel-danger">
    <div class="panel-body">  
    <div class="table-responsive">
      <table class="table"> 
      <tr>
        <td colspan="5">
        <?php
        // MONTAR MATERIAIS DO PEDIDO
        ?>
      </td>
      </tr>
      </table>
      <table class="table table-hover">                  
      <tr>
      <th>Nomenclatura</th> 
      <th>Sn/Pn</th> 
      <th >Local</th>
      <th>Qtd</th>                
      </tr>              
      <tr>
        <td><?php echo $nomenclatura; ?></td>                
        <td><?php echo $pnSn; ?></td>     
        <td ><?php echo $local; ?></td>  
        <td ><form  action="TesteListarPedidos.php" method="GET"><input style = "text-align:center" value="<?php echo $quantidade; ?>" id="txt_quantidade" name="txt_quantidade" type="text"  size="3px"> </form></td>                  
       </tr>
      <tr>
        <td colspan="3"><b>Devolver</b></td>                               
        <td colspan="1"><a href="devolucaoGeral.php?&saram=<?php echo $saramSaida; ?>&identificado=1&tipo=2&acao=excluir&pedido=<?php echo $codPedido; ?>" onclick="excluir_pedido(event);"><img src="imagens/reply-all36.png" class="img-thumbnail"  border="0"/></a></td>                
      </tr> 

      <tr>
        <td colspan="4"><center><a href="TesteListarPedidos.php?identificado=1&saram=<?php echo $nomeEntregador; ?>" class="btn btn-info">Voltar</a></center></td>  
      </tr> 

      </table>
    </div>
  </div>
  </div>
    </div>
      <footer>
        <p>©  Esquadrão Guará - Seção de Informática  2016</p>
      </footer>    
      </div>

    </div>

  </div>

</div>

</div>
<!-- FIM Modal -->


<?php
    if ($acao == "excluir" AND $tipo == 1){
      
      if (mysql_query("CALL PsDevolucaoGeral('$codSaida','$codMaterial','$codPedido','$quantidade','$tipo')") or die (mysql_error())) {
        echo '<script language=javascript>alert( "Pedido Alterado com Sucesso! \n Pedido: '.$codPedido.'."); window.location="devolucaoGeral.php?&identificado=1&pedido='.$codPedido.'&saram='.$saramSaida.'"</script>';
      }
    }



     if ($acao == "excluir" AND $tipo == 2){


  //EXLUIR TODO O PEDIDO
      // CONTANDO QUANTIDADE DE ITENS DO PEDIDO OU SEJA 
      // A QUANTIDADE DE VEZES QUE VOU TER QUE PASSAR PELO PEDIDO >>>>>
      $qtItens = mysql_query("SELECT (SmCodPedido) FROM tb_saidaMaterial  AS s \r
                WHERE s.SmCodPedido = '$codPedido'");  
      //AGORA FAÇO UM WHILE E JOGO DENTRO DA VARIAVEL T A QUANTIDADE CITADA A CIMA 
      $t = 0;
      while ($totalItens = mysql_fetch_array($qtItens)) {
        $t++;
      }
      //SABENDO A QUANTIDADE DE VEZES VOU CHAMAR O PROCEDIMENTO DO BANCO PARA ATULIZAR E EXECUTAR A QUERY
      //  NESSE MOMENTO VOU APENAS ATUALIZAR AS TABELAS HISTORICO E MATERIAL>>>
      $qrItens      = mysql_query("SELECT * FROM tb_saidaMaterial  AS s \r
      WHERE s.SmCodPedido = '$codPedido'");

      //$i = 0 ;     
      while($itemPedido = mysql_fetch_array($qrItens)){  
            $codSaida       = $itemPedido['SmCodigo'];
            $codPedido      = $itemPedido['SmCodPedido']; 
            $codMaterial    = $itemPedido['SmCodMat'];
            $quantidade     = $itemPedido['SmQuantidade'];
         // NESSE FOR ATUALIZO AS TABELAS CITADAS ACIMA 
         for ($i=0; $i <$t ; $i++) {
            $tipo = 2;
            mysql_query("CALL PsDevolucaoGeral('$codSaida','$codMaterial','$codPedido','$quantidade','$tipo')") or die (mysql_error());
            $l = count($codMaterial);
           break;
         }
         $total += $l;
         // TERMINADO A ATUALIZAÇÃO DAS TABELAS EXCLUO O PEDIDO E INFORMO A O USUÁRIO
        if ($total == $t) {
          // MUDO O VALOR DO TIPO PARA NO PROCEDIMENTO DO BANCO PODER DELETAR OS PEDIDOS
          $tipo = 3;
          if (mysql_query("CALL PsDevolucaoGeral('$codSaida','$codMaterial','$codPedido','$quantidade','$tipo')") or die (mysql_error())) {
            echo '<script language=javascript>alert( "Pedido Excluido com Sucesso!."); window.location="devolucaoGeral.php?&identificado=1&saram='.$saramSaida2.'"</script>';
          }
          // FEITO ISSO PARO MEU LOOPING WHILE     
          break;
        } 
      }
    
    }  
      //<!--  fim teste excluir geral-->
?>
  </body>

</html>

Poxa Pessoal estou perdido pra caramba comecei a tentar com array()... se eu conseguir vou postar aqui;

MAS se alguem poder me ajudar ficarei muito grato!!!

Obrigado


Viewing all articles
Browse latest Browse all 14190