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:
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;
|
||||
}
|
||||
|
Loading…
x
Reference in New Issue
Block a user