Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

jose nunes

Picagem codigo de barras

Recommended Posts

if (isset($_POST['txbBarCode']))
{
   $boolValid = true;
   if (strlen($_POST['txbBarCode']) == 13 && is_numeric($_POST['txbBarCode']))
   {
       $guiNumber = substr($_POST['txbBarCode'], 0, -1);
       $oddsum = $evensum = 0;
       for( $i = 0 ; $i < 12 ; $i++ )
       {
           if ( $i % 2 )
           $oddsum += $guiNumber[$i];
           else
           $evensum += $guiNumber[$i];
       }

       $chekBit = 10 - (($oddsum*3 + $evensum) % 10);

       if ($chekBit == $_POST['txbBarCode'][12])
       {
           $barcode = $_POST['txbBarCode'];
           $objGuias = new Guias();
           $objGuias->Number = $guiNumber;
           $arrGuias = Guias::Get($objGuias);

           if (isset($arrGuias[0]['gui_oit_Id']))
           {
                   $objOrderItem = Orderitems::Load($arrGuias[0]['gui_oit_Id']);
                   $page->RedirectTo(Environment::SERVER_BACKOFFICE_PATH . '/encomendas/ver.php?oid='. $objOrderItem->Ord_Id);
           }
           else{

               $boolValid = false;
           }

       }
       else
       {

           $boolValid = false;
       }
   }
   else
   {

       $boolValid = false;
   }
   if (!$boolValid)
   {

       $page->RedirectTo(Environment::SERVER_BACKOFFICE_PATH . '/home.php');
   }
}
?>

 

Boas o codigo que esta acima abre a respectiva encomenda quando é picado um codigo de barras, eu precisava que quando esse codigo fosse picado novamente, ou seja se ja estiver a encomenda aberta que efectua-se umas alterações no estado da encomenda, mas não estou a conseguir apanhar quando a mesma guia é picada pela segunda vez consecutiva.

 

 

agradeço qualquer ajuda.

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.