Patch level : 10.0

Files correlati     : lv2
Ricompilazione Demo : [ ]
Commento            :
0001013: Monitor Planning .... migliorie 2° parte (seguito di segnalazione 0000956)
Description 	Risolto tutto della segnalazione in oggetto tranne:
La frequenza consegne deve essre messa tra ordine di fermata e modalità di passaggio

L'ordine di fermata è correttamente imputabile ma non è in chiave (tranne che per l'ordinamento) cambiando l'ordine di fermata non deve essere emesso il messaggio :
La consegna così modificata corrisponde ad una consegna già esistente . Si desidera duplicare la consegna? deve essere un modo per ordinare le consegne nell'ambito dell'itinerario ...
Quando viene cambiato un itinerario il concetto è di spostamento non di duplicazione per cui la finestra dove appare il messaggio "La consegna così modificata corrisponde ad una consegna già esistente Si desidera duplicare la consegna? " in realtà è fuorviante ... il messaggio è corretto in fase di reale tentativo di duplicazione

0001024: Manca inserimento giro in gestione manuale giri
Description 	essendoci la possibilità di inserire nuove righe in griglia la cosa pare fattibile ma non esiste un pulsane di registrazione per cui si esce solo con la "X". Deve potersi inserire anche il contratto da cui verà poi caricato il cliente. Attenzione a i controlli per le chiavi doppie e comunque mettere in reverse image i campi obbligatori altrimenti si rimane un po' spiazzati sul cosa fare per inserire una consegna fuori giro.
I campi obbligatori sono: contratto(da cui verrà reperito cliente), itinerario, gioerno di consegna, frequenza consegne, modalità di passaggio. Non verrà apposto il check di consegna standard dato che si tratta appunto di un fuori giro.


git-svn-id: svn://10.65.10.50/trunk@17819 c028cbd2-c16b-5b4b-a496-9718f37d4682
This commit is contained in:
luca83 2008-12-05 15:11:58 +00:00
parent 417f60a85d
commit b8c660f6c5
2 changed files with 16 additions and 11 deletions

View File

@ -146,8 +146,8 @@ bool TGestione_planning_mask::changed(TToken_string& oldrow, TToken_string& newr
{
const TSheet_field& sheet = sfield(F_PLAN);
const int i = sheet.cid2index(id);
const TFixed_string oldval(oldrow.get(i));
const TFixed_string newval(newrow.get(i));
TString80 oldval(oldrow.get(i)); oldval.trim();
TString80 newval(newrow.get(i)); newval.trim();
return oldval != newval;
}
@ -352,8 +352,9 @@ bool TGestione_planning_mask::cancella_riga()
void TGestione_planning_mask::nuova_riga()
{
TSheet_field& sheet = sfield(F_PLAN);
TToken_string& rigamodificata = sheet.row(sheet.selected());
rigamodificata.add(get_date(F_DADATA),sheet.cid2index(F_S_DATA));
if (!field(F_CODCF).empty())
@ -375,9 +376,12 @@ bool TGestione_planning_mask::richiesta_modifica()
{
//variabili che mi premettono di lavorare sullo sheet
TSheet_field& sheet = sfield(F_PLAN);
TToken_string& rigamodificata = sheet.row(sheet.selected()); //metto in una stringa la riga che sto analizzando
TToken_string& rigamodificata = sheet.row(sheet.selected()); //metto in una stringa la riga che sto analizzando
if (!changed(_rigaoriginale,rigamodificata,F_S_DATA) && !changed(_rigaoriginale,rigamodificata,F_S_ITI) && !changed(_rigaoriginale,rigamodificata,F_S_CODCF) && !changed(_rigaoriginale,rigamodificata,F_S_CODCONT))
return true;
//estraggo i dati di interesse dalla riga che ho modificato
//estraggo i dati di interesse dalla riga che ho modificato e da quella originale
int pos = sheet.cid2index(F_S_DATA);
const TDate data = rigamodificata.get(pos);
const long codplan = data.date2ansi();
@ -460,7 +464,7 @@ bool TGestione_planning_mask::on_field_event(TOperable_field& o, TField_event e,
case se_notify_add: //se si aggiunge una riga nuova allo sheet, svuota la var globale e aggiungi la riga anche al file
_rigaoriginale = "";
nuova_riga();
break;
break;
default: break;
}
break;

View File

@ -175,7 +175,7 @@ NUMBER F_S_RIGA 5
BEGIN
PROMPT 60 2 "Riga "
FLAGS "DG"
MESSAGE EMPTY ENABLE,F_S_CODCONT
MESSAGE EMPTY ENABLE,F_S_CODCONT
MESSAGE DISABLE,F_S_CODCONT
FIELD CODRIGA
CHECKTYPE REQUIRED
@ -225,8 +225,8 @@ BEGIN
USE LF_CLIFO KEY 1
INPUT TIPOCF "C"
INPUT CODCF F_S_CODCF
DISPLAY "Codice " F_S_SCODCF
DISPLAY "Ragione sociale@50" F_S_RAGSOC
DISPLAY "Codice " CODCF
DISPLAY "Ragione sociale@50" RAGSOC
OUTPUT F_S_CODCF CODCF
OUTPUT F_S_RAGSOCCLI RAGSOC
CHECKTYPE REQUIRED
@ -241,11 +241,11 @@ END
NUMBER F_S_CODCONT 6
BEGIN
PROMPT 2 7 "Contratto "
FLAGS "DU"
FLAGS "U"
USE LF_LVCONDV
JOIN LF_CLIFO INTO TIPOCF="C" CODCF=CODCF
INPUT CODCONT F_S_CODCONT
INPUT CODCF F_S_CODCF
INPUT CODCONT F_S_CODCONT
DISPLAY "Codice@6" CODCONT
DISPLAY "Cliente@50" LF_CLIFO->RAGSOC
DISPLAY "Codice Cliente" CODCF
@ -253,6 +253,7 @@ BEGIN
OUTPUT F_S_CODCF CODCF
OUTPUT F_S_RAGSOCCLI LF_CLIFO->RAGSOC
FIELD CODCONT
CHECKTYPE REQUIRED
END
GROUPBOX DLG_NULL 76 4