allora, ti ripeto, quando tu accetto una chiamata, e all'inizio stabilisci ore 10.00 magari ore 10.30 che rimane libero, non può esserlo invece perche poi ti accordi che la chiamata precedente ha un problema che richiede 2 ore anzichè 20 minuti.
capito?
invece tu devi prima acquisire il problema, poi dare un orario e dei tempi di lavoro, in questo modid impegni i tempi correttamente, e non puoi avere problemi di duplicazione dei dati.
poi due cose:
1. l'inserimento dei dati contemporaneo, l'inserimento effettivo ed il blocco della tabella, non devono durare per tutto il tempo di inputazione dei dati, ma solo per il tempo in cui mysql scrive i dati nel DB ( 1 ms... dico per dire...)
2. se devi per forza inserire l'ora prima, allora blocca l'orario nel DB, poi a scheda acquisista lo confermi, in caso l'acquisizione non va a buon fine, liberi nuovamente l'ora richiesta!
![]()
facci sapere!