Patch level : 2.0 470

Files correlati     : pr0.exe
Ricompilazione Demo : [ ]
Commento            :

EP20052
Col mouse: clicco sul bottone ricerca e seleziono un agente inserito,
clicco su annulla i campi codice e ragione sociale non vengono svuotati


git-svn-id: svn://10.65.10.50/trunk@11138 c028cbd2-c16b-5b4b-a496-9718f37d4682
This commit is contained in:
guy 2003-05-15 12:27:42 +00:00
parent f9d17d60d8
commit b15210d4f6

View File

@ -2,10 +2,11 @@
#include <relapp.h> #include <relapp.h>
#include "agenti.h"
#include "pr0.h" #include "pr0.h"
#include "pr0500a.h" #include "pr0500a.h"
#include "agenti.h"
class TGestione_agenti_app:public TRelation_application class TGestione_agenti_app:public TRelation_application
{ {
TMask *_msk; TMask *_msk;
@ -36,7 +37,7 @@ bool TGestione_agenti_app::percfat_handler(TMask_field& f, KEY k)
{ {
if (f.to_check(k,TRUE)) if (f.to_check(k,TRUE))
{ {
const real p = 100.0 - real(f.get()); const real p = CENTO - real(f.get());
f.mask().set(F_PERCPAG,p); f.mask().set(F_PERCPAG,p);
} }
return TRUE; return TRUE;
@ -49,7 +50,8 @@ bool TGestione_agenti_app::codcapo_handler(TMask_field& f, KEY k)
TLocalisamfile* agenti = app()._age; TLocalisamfile* agenti = app()._age;
TRecfield agente(agenti->curr(),AGE_CODAGE); TRecfield agente(agenti->curr(),AGE_CODAGE);
TRecfield capo(agenti->curr(),AGE_CODCAPO); TRecfield capo(agenti->curr(),AGE_CODCAPO);
TString ag = f.mask().get(F_CODAGE),ca = f.get(); const TString& ag = f.mask().get(F_CODAGE);
TString ca = f.get();
agente = ca; agente = ca;
while (agenti->read() == NOERR) while (agenti->read() == NOERR)
{ {
@ -61,7 +63,7 @@ bool TGestione_agenti_app::codcapo_handler(TMask_field& f, KEY k)
agente = ca; agente = ca;
} }
if (agenti->good() && ca == ag) if (agenti->good() && ca == ag)
return f.error_box("Il codice del capozona inserito non e' valido, in quanto e' stato rilevato nella catena un codice capozona corrispondente al presente codice agente."); return f.error_box(TR("Il codice del capozona inserito non e' valido, in quanto e' stato rilevato nella catena un codice capozona corrispondente al presente codice agente."));
} }
return TRUE; return TRUE;
} }
@ -75,8 +77,8 @@ bool TGestione_agenti_app::seqalt_handler(TMask_field& f, KEY k)
TMask& m = f.mask(); TMask& m = f.mask();
if (m.get(F_SEQRIC1) == "A" || m.get(F_SEQRIC2) == "A" || if (m.get(F_SEQRIC1) == "A" || m.get(F_SEQRIC2) == "A" ||
m.get(F_SEQRIC3) == "A" || m.get(F_SEQRIC4) == "A") m.get(F_SEQRIC3) == "A" || m.get(F_SEQRIC4) == "A")
return f.error_box("La percentuale definita nell'agente non puo' essere usata nella indicazione " return f.error_box(TR("La percentuale definita nell'agente non puo' essere usata nella indicazione "
"di percentuale aggiuntiva se gia' utilizzata nella sequenza di ricerca della percentuale di provvigione"); "di percentuale aggiuntiva se gia' utilizzata nella sequenza di ricerca della percentuale di provvigione"));
} }
} }
return TRUE; return TRUE;
@ -92,8 +94,8 @@ bool TGestione_agenti_app::codalt_handler(TMask_field& f, KEY k)
TMask& m = f.mask(); TMask& m = f.mask();
if (m.get(F_CODRICPR1) == cod || m.get(F_CODRICPR2) == cod || if (m.get(F_CODRICPR1) == cod || m.get(F_CODRICPR2) == cod ||
m.get(F_CODRICPR3) == cod || m.get(F_CODRICPR4) == cod) m.get(F_CODRICPR3) == cod || m.get(F_CODRICPR4) == cod)
return f.error_box("L'archivio provvigioni %s definito nella indicazione di percentuale aggiuntiva non puo' essere utilizzato " return f.error_box(FR("L'archivio provvigioni %s definito nella indicazione di percentuale aggiuntiva non puo' essere utilizzato "
"se gia' impostato nella sequenza di ricerca della percentuale di provvigione", (const char*)cod); "se gia' impostato nella sequenza di ricerca della percentuale di provvigione"), (const char*)cod);
} }
} }
return TRUE; return TRUE;
@ -128,6 +130,6 @@ bool TGestione_agenti_app::user_destroy()
int pr0500(int argc, char** argv) int pr0500(int argc, char** argv)
{ {
TGestione_agenti_app a; TGestione_agenti_app a;
a.run(argc,argv,"Gestione agenti"); a.run(argc,argv, TR("Gestione agenti"));
return 0; return 0;
} }