cliente nuovo, passagli l'ID

This commit is contained in:
paoloar77
2024-07-26 15:55:19 +02:00
parent 8eb2044cfd
commit a9749c92fe
2 changed files with 55 additions and 51 deletions

View File

@@ -513,6 +513,7 @@ function showOrdini()
if ($order->Descrizione)
$str .= getvalstr("Descr", $order->Descrizione);
$str .= ' <a href="' . $baseUrl . '/setordine/' . $order->IdInternet . '/idsito/" target="_blank">IMPOSTA IDSITO FDV</a>' . $sep;
$str .= ' <a href="' . $baseUrl . '/setordine/' . $order->IdInternet . '/del/" target="_blank">ELIMINA!</a>' . $sep;
// $str .= getarraystr($product) . "<br>";
@@ -565,6 +566,7 @@ function showOrdiniWeb()
$str .= getvalstr("Descr", $order->Descrizione);
// $str .= ' <a href="' . $baseUrl . '/setordine/' . $order->IdInternet . '/del/" target="_blank">ELIMINA!</a>' . $sep;
$str .= ' <a href="' . $baseUrl . '/setordine/' . $order->IdInternet . '/idsito/" target="_blank">IMPOSTA IDSITO FDV</a>' . $sep;
// $str .= getarraystr($product) . "<br>";
// $str .= $product;
@@ -670,6 +672,17 @@ function setOrdine($idinternet, $mode)
$deletedCount = Orderdetail::where('IdInternet', $idinternet)->delete();
$str .= "<br><span style='color: red;'>Numero di record eliminati: " . $deletedCount . "</span>";
}
if ($mode === 'idsito' && $ordine) {
$str .= "... CAMBIA ID SITO ...";
// Update field IdSito to "7"
$updatedCount = Orderdetail::where('IdInternet', $idinternet)
->update([
'IdSito' => "7"
]);
$str .= "<br><span style='color: red;'>record Aggiornati: " . $updatedCount . "</span>";
}
}
} catch (\Exception $e) {
$str .= "Errore: " . $e->getMessage();
@@ -678,6 +691,30 @@ function setOrdine($idinternet, $mode)
return $str;
}
function showRecordOrder($orders)
{
try {
$str = '';
// Show the fields of the orders
foreach ($orders as $order) {
$str .= getvalstr("IdInternet", $order->IdInternet, true) . " ";
$str .= getvalstr("CodCliente", $order->CodClienteInternet, true);
$str .= getvalstr("IdSito", $order->IdSito, true);
$str .= getvalstr("Note", $order->Note, true);
$str .= getvalstr("Totale", $order->Totale, true);
$str .= getvalstr("DataOra", $order->DataOra, true);
$str .= getvalstr("DataSpedizione", $order->DataSpedizione, true);
$str .= '<br>';
}
} catch (\Exception $e) {
return "Errore showDettOrdini: " . $e->getMessage();
}
return $str;
}
function showDettOrdini()
{
@@ -687,18 +724,7 @@ function showDettOrdini()
// sort DataOra desc
$orders = AppOrder::all()->sortByDesc('DataOra');
// Show the fields of the orders
foreach ($orders as $order) {
$str .= getvalstr("IdInternet", $order->IdInternet, true) . " ";
$str .= getvalstr("CodCliente", $order->CodClienteInternet, true);
$str .= getvalstr("IdSito", $order->IdSito, true);
$str .= getvalstr("Note", $order->Note, true);
$str .= getvalstr("Totale", $order->Totale, true);
$str .= getvalstr("DataOra", $order->DataOra, true);
$str .= getvalstr("DataSpedizione", $order->DataSpedizione, true);
$str .= '<br>';
}
$str .= showRecordOrder($orders);
} catch (\Exception $e) {
return "Errore showDettOrdini: " . $e->getMessage();
}
@@ -714,18 +740,7 @@ function showDettSingleOrdine($idordine)
// sort DataOra desc
$orders = AppOrder::where('IdInternet', $idordine)->get();
// Show the fields of the orders
foreach ($orders as $order) {
$str .= getvalstr("IdInternet", $order->IdInternet, true) . " ";
$str .= getvalstr("CodCliente", $order->CodClienteInternet, true);
$str .= getvalstr("IdSito", $order->IdSito, true);
$str .= getvalstr("Note", $order->Note, true);
$str .= getvalstr("Totale", $order->Totale, true);
$str .= getvalstr("DataOra", $order->DataOra, true);
$str .= getvalstr("DataSpedizione", $order->DataSpedizione, true);
$str .= '<br>';
}
$str .= showRecordOrder($orders);
} catch (\Exception $e) {
return "Errore showDettOrdini: " . $e->getMessage();
}
@@ -741,18 +756,7 @@ function showDettOrdiniWeb()
$orders = AppOrderWeb::all()->sortByDesc('DataOra');
// Show the fields of the orders
foreach ($orders as $order) {
$str .= "Ordine: ";
$str .= getvalstr("IdInternet", $order->IdInternet, true) . " ";
$str .= getvalstr("CodCliente", $order->CodClienteInternet, true);
$str .= getvalstr("IdSito", $order->IdSito, true);
$str .= getvalstr("Note", $order->Note, true);
$str .= getvalstr("Totale", $order->Totale, true);
$str .= getvalstr("DataOra", $order->DataOra, true);
$str .= getvalstr("DataSpedizione", $order->DataSpedizione, true);
$str .= '<br>';
}
$str .= showRecordOrder($orders);
} catch (\Exception $e) {
return "Errore showDettOrdini: " . $e->getMessage();
}
@@ -768,18 +772,8 @@ function showDettSingleOrdineWeb($idordine)
$orders = AppOrderWeb::where('IdInternet', $idordine)->get();
// Show the fields of the orders
foreach ($orders as $order) {
$str .= "Ordine: ";
$str .= getvalstr("IdInternet", $order->IdInternet, true) . " ";
$str .= getvalstr("CodCliente", $order->CodClienteInternet, true);
$str .= getvalstr("IdSito", $order->IdSito, true);
$str .= getvalstr("Note", $order->Note, true);
$str .= getvalstr("Totale", $order->Totale, true);
$str .= getvalstr("DataOra", $order->DataOra, true);
$str .= getvalstr("DataSpedizione", $order->DataSpedizione, true);
$str .= '<br>';
}
$str .= showRecordOrder($orders);
} catch (\Exception $e) {
return "Errore showDettOrdini: " . $e->getMessage();
}

View File

@@ -2222,8 +2222,6 @@ Route::post('/updatecreate', function (Request $request) {
if ($changedest) {
$order->CodDestInternet = $CodClienteInternet;
}
$order->save();
$productLogger->addLog('', 'Order:' . json_encode($order));
$prodotti = $request->line_items;
@@ -2286,7 +2284,9 @@ Route::post('/updatecreate', function (Request $request) {
$cliente = new Clientegm();
}
$cliente->CodClienteInternet = $CodClienteInternet;
if ($CodClienteInternet > 0) {
$cliente->CodClienteInternet = $CodClienteInternet;
}
$cliente->Nominativo = $nome . " " . $cognome;
$cliente->Indirizzo = $indirizzo1 . ($indirizzo2 ? (' ' . $indirizzo2) : '');
$cliente->Citta = $citta;
@@ -2325,6 +2325,16 @@ Route::post('/updatecreate', function (Request $request) {
$productLogger->addLog('', 'Errore nella fase di salvataggio: ' . $th->getMessage());
}
// Se il Cliente era nuovo, allora estrai l'ID del Cliente appena salvato e passalo all'Ordine
if ($CodClienteInternet <= 0) {
$CodClienteInternet = $cliente->CodClienteInternet;
$order->CodClienteInternet = $CodClienteInternet;
}
// SALVA L'ORDINE:
$order->save();
$productLogger->addLog('', 'Order:' . json_encode($order));
if ($changedest) {
$productLogger->addLog('', 'Change Destinazione:');
$clientedest = new Clientegmdest();