Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
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.
Carregando comentários...