This commit is contained in:
fpicone
2025-12-06 18:42:49 +01:00
parent 30e1f9b36b
commit 61a177475a
11 changed files with 911 additions and 2 deletions

View File

@@ -52,6 +52,8 @@ if ($_SERVER['REQUEST_METHOD'] === 'POST') {
if ($result) {
$assignment_id = $db->getConnection()->lastInsertId();
$territory = $db->fetchOne("SELECT numero, zona FROM territories WHERE id = ?", [$territory_id]);
logActivity('assign', "Assegnato territorio {$territory['numero']} - {$territory['zona']} a $assigned_to", 'assignment', $assignment_id);
setFlashMessage('Territorio assegnato con successo', 'success');
header("Location: assignments.php?action=view&id=$assignment_id");
} else {
@@ -65,12 +67,22 @@ if ($_SERVER['REQUEST_METHOD'] === 'POST') {
$territory_id = (int)$_POST['territory_id'];
$returned_date = $_POST['returned_date'];
// Recupera info assegnazione
$assignment = $db->fetchOne(
"SELECT a.id, a.assigned_to, t.numero, t.zona
FROM assignments a
JOIN territories t ON a.territory_id = t.id
WHERE a.territory_id = ? AND a.returned_date IS NULL",
[$territory_id]
);
$result = $db->query(
"UPDATE assignments SET returned_date = ? WHERE territory_id = ? AND returned_date IS NULL",
[$returned_date, $territory_id]
);
if ($result) {
if ($result && $assignment) {
logActivity('return', "Riconsegnato territorio {$assignment['numero']} - {$assignment['zona']} da {$assignment['assigned_to']}", 'assignment', $assignment['id']);
setFlashMessage('Territorio riconsegnato con successo', 'success');
} else {
setFlashMessage('Errore durante la riconsegna', 'error');