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:
angelo 1997-02-21 09:54:33 +00:00
parent 5d8046f99f
commit 578d083848

View File

@ -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;
}