public function validalinhanf($chave, $deliveryid)
{
function calcula_chave($chave)
{
return "CHAVE_INVALIDA";
}
$chave43=substr($chave, 0, 43);
$multiplicadores=[2, 3, 4, 5, 6, 7, 8, 9];
$soma=0;
$resto=0;
$i=42;
while ($i >= 0) {
for ($m=0; $m < count($multiplicadores) && $i >= 0; $m++) {
$soma_ponderada=$chave43[$i] * $multiplicadores[$m];
$soma=$soma + $soma_ponderada;
$i--;
}
}
$resto=$soma % 11;
if ($resto == '0' || $resto == '1') {
$resto='0';
} else {
$resto=(11 - $resto);
}
$chave44=$chave43 . $resto;
if ($chave == $chave44) {
return 1;
} else {
return 0;
}
}
$resultadoCalculaChave = calcula_chave($chave);
if ($resultadoCalculaChave != 1){
return "CHAVE_INVALIDA";
}
$entrega=Delivery::find($deliveryid);
// $encontraRepetido=DB::table('n_f_s')->where([['key', '=', $chave], ['delivery_date', '<=', $entrega->date_delivery], ['delivery_date', '>=', '2019-03-01'],['n_f_s.deleted_at', '=', null]])->orderBy('delivery_date', 'desc')->get();
$encontraRepetido=NF::where([['key', '=', $chave], ['delivery_date', '<=', $entrega->date_delivery], ['delivery_date', '>=', '2021-01-01'],['n_f_s.deleted_at', '=', null]])->orderBy('delivery_date', 'desc')->get();
$clienteid=DB::table('cliente_c_n_p_js')->select('cliente_c_n_p_js.Cliente_ID')->where('CNPJ', '=', $cnpj)->get();
if ($encontraRepetido->count() != 0) {
if($encontraRepetido[0]->delivery_date == $entrega->date_delivery){
return "CHAVE_REPETIDA";
}else{
foreach ($encontraRepetido as $ch) {
$update=NF::find($ch->id);
$update->status_id=8;
$update->save();
}
$reentrega=1;
$retorno=[$clienteid, $reentrega];
return $retorno;
}
}else{
$reentrega=0;
$retorno=[$clienteid, $reentrega];
return $retorno;
}
}
{"html5":"htmlmixed","css":"css","javascript":"javascript","php":"php","python":"python","ruby":"ruby","lua":"text\/x-lua","bash":"text\/x-sh","go":"go","c":"text\/x-csrc","cpp":"text\/x-c++src","diff":"diff","latex":"stex","sql":"sql","xml":"xml","apl":"apl","asterisk":"asterisk","c_loadrunner":"text\/x-csrc","c_mac":"text\/x-csrc","coffeescript":"text\/x-coffeescript","csharp":"text\/x-csharp","d":"d","ecmascript":"javascript","erlang":"erlang","groovy":"text\/x-groovy","haskell":"text\/x-haskell","haxe":"text\/x-haxe","html4strict":"htmlmixed","java":"text\/x-java","java5":"text\/x-java","jquery":"javascript","mirc":"mirc","mysql":"sql","ocaml":"text\/x-ocaml","pascal":"text\/x-pascal","perl":"perl","perl6":"perl","plsql":"sql","properties":"text\/x-properties","q":"text\/x-q","scala":"scala","scheme":"text\/x-scheme","tcl":"text\/x-tcl","vb":"text\/x-vb","verilog":"text\/x-verilog","yaml":"text\/x-yaml","z80":"text\/x-z80"}