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

@ -2,10 +2,11 @@
#include <relapp.h>
#include "agenti.h"
#include "pr0.h"
#include "pr0500a.h"
#include "agenti.h"
class TGestione_agenti_app:public TRelation_application
{
TMask *_msk;
@ -15,9 +16,9 @@ class TGestione_agenti_app:public TRelation_application
protected:
virtual bool user_create();
virtual bool user_destroy();
virtual TMask* get_mask(int mode) {return _msk;}
virtual bool changing_mask(int mode) {return FALSE;}
virtual TRelation* get_relation() const {return _rel;}
virtual TMask* get_mask(int mode) { return _msk; }
virtual bool changing_mask(int mode) { return FALSE; }
virtual TRelation* get_relation() const { return _rel; }
static bool percfat_handler(TMask_field& f, KEY k);
static bool codcapo_handler(TMask_field& f, KEY k);
static bool seqalt_handler(TMask_field& f, KEY k);
@ -36,7 +37,7 @@ bool TGestione_agenti_app::percfat_handler(TMask_field& f, KEY k)
{
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);
}
return TRUE;
@ -49,7 +50,8 @@ bool TGestione_agenti_app::codcapo_handler(TMask_field& f, KEY k)
TLocalisamfile* agenti = app()._age;
TRecfield agente(agenti->curr(),AGE_CODAGE);
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;
while (agenti->read() == NOERR)
{
@ -61,7 +63,7 @@ bool TGestione_agenti_app::codcapo_handler(TMask_field& f, KEY k)
agente = ca;
}
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;
}
@ -75,8 +77,8 @@ bool TGestione_agenti_app::seqalt_handler(TMask_field& f, KEY k)
TMask& m = f.mask();
if (m.get(F_SEQRIC1) == "A" || m.get(F_SEQRIC2) == "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 "
"di percentuale aggiuntiva se gia' utilizzata nella sequenza di ricerca della percentuale di provvigione");
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"));
}
}
return TRUE;
@ -92,8 +94,8 @@ bool TGestione_agenti_app::codalt_handler(TMask_field& f, KEY k)
TMask& m = f.mask();
if (m.get(F_CODRICPR1) == cod || m.get(F_CODRICPR2) == 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 "
"se gia' impostato nella sequenza di ricerca della percentuale di provvigione", (const char*)cod);
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);
}
}
return TRUE;
@ -128,6 +130,6 @@ bool TGestione_agenti_app::user_destroy()
int pr0500(int argc, char** argv)
{
TGestione_agenti_app a;
a.run(argc,argv,"Gestione agenti");
a.run(argc,argv, TR("Gestione agenti"));
return 0;
}