Corretta gestione tabella indici libro unico:
nel caso una ditta non sia abilitata od esistente disabilita i campi di input relativi al codice registro. git-svn-id: svn://10.65.10.50/trunk@4147 c028cbd2-c16b-5b4b-a496-9718f37d4682
This commit is contained in:
parent
5d8046f99f
commit
578d083848
@ -23,6 +23,7 @@ protected:
|
||||
virtual const char* get_next_key();
|
||||
virtual bool save_and_new() const { return TRUE; }
|
||||
virtual int read(TMask& m);
|
||||
virtual void init_query_mode(TMask& m);
|
||||
|
||||
static bool ditta_handler(TMask_field& f, KEY key);
|
||||
static TIndici_app& app() { return (TIndici_app&) main_app(); }
|
||||
@ -34,6 +35,7 @@ public:
|
||||
|
||||
bool TIndici_app::ditta_handler(TMask_field& f, KEY key)
|
||||
{
|
||||
/*
|
||||
if (key == K_TAB && f.to_check(key, TRUE) && f.empty())
|
||||
{
|
||||
TMask& m = f.mask();
|
||||
@ -41,8 +43,8 @@ bool TIndici_app::ditta_handler(TMask_field& f, KEY key)
|
||||
m.disable(F_CODREG); m.disable(F_DESCREG);
|
||||
return TRUE;
|
||||
}
|
||||
|
||||
if ((key == K_TAB && f.focusdirty()) || key == K_ENTER)
|
||||
*/
|
||||
if ((key == K_TAB && f.to_check(key)/*f.focusdirty()*/) || key == K_ENTER)
|
||||
{
|
||||
const long ditta = atol(f.get());
|
||||
if (ditta == 0L)
|
||||
@ -64,6 +66,11 @@ bool TIndici_app::ditta_handler(TMask_field& f, KEY key)
|
||||
return TRUE;
|
||||
}
|
||||
|
||||
void TIndici_app::init_query_mode(TMask& m)
|
||||
{
|
||||
m.enable(F_CODREG);m.enable(F_DESCREG);
|
||||
}
|
||||
|
||||
int TIndici_app::read(TMask& m)
|
||||
{
|
||||
int r = TRelation_application::read(m);
|
||||
@ -72,7 +79,11 @@ int TIndici_app::read(TMask& m)
|
||||
if (prefix().exist(ditta))
|
||||
set_firm(ditta);
|
||||
else
|
||||
warning_box("Ditta %5ld non abilitata in contabilita'",ditta);
|
||||
{
|
||||
error_box("Ditta %5ld non abilitata in contabilita'",ditta);
|
||||
//m.reset(F_CODREG);m.reset(F_DESCREG);
|
||||
m.disable(F_CODREG); m.disable(F_DESCREG);
|
||||
}
|
||||
return r;
|
||||
}
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user