From b8c660f6c53a1c7df89f854cd8f799bd08747c5d Mon Sep 17 00:00:00 2001 From: luca83 Date: Fri, 5 Dec 2008 15:11:58 +0000 Subject: [PATCH] =?UTF-8?q?Patch=20level=20=20=20=20=20=20=20=20=20:=2010.?= =?UTF-8?q?0=20Files=20correlati=20=20=20=20=20:=20lv2=20Ricompilazione=20?= =?UTF-8?q?Demo=20:=20[=20]=20Commento=20=20=20=20=20=20=20=20=20=20=20=20?= =?UTF-8?q?:=200001013:=20Monitor=20Planning=20....=20migliorie=202=C2=B0?= =?UTF-8?q?=20parte=20(seguito=20di=20segnalazione=200000956)=20Descriptio?= =?UTF-8?q?n=20=09Risolto=20tutto=20della=20segnalazione=20in=20oggetto=20?= =?UTF-8?q?tranne:=20La=20frequenza=20consegne=20deve=20essre=20messa=20tr?= =?UTF-8?q?a=20ordine=20di=20fermata=20e=20modalit=C3=A0=20di=20passaggio?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 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 --- lv/lv2200.cpp | 16 ++++++++++------ lv/lv2200a.uml | 11 ++++++----- 2 files changed, 16 insertions(+), 11 deletions(-) diff --git a/lv/lv2200.cpp b/lv/lv2200.cpp index c8fba2e5d..3f5ad59d7 100755 --- a/lv/lv2200.cpp +++ b/lv/lv2200.cpp @@ -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; diff --git a/lv/lv2200a.uml b/lv/lv2200a.uml index 8f07f8164..ef1065785 100755 --- a/lv/lv2200a.uml +++ b/lv/lv2200a.uml @@ -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