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 const char* get_next_key();
|
||||||
virtual bool save_and_new() const { return TRUE; }
|
virtual bool save_and_new() const { return TRUE; }
|
||||||
virtual int read(TMask& m);
|
virtual int read(TMask& m);
|
||||||
|
virtual void init_query_mode(TMask& m);
|
||||||
|
|
||||||
static bool ditta_handler(TMask_field& f, KEY key);
|
static bool ditta_handler(TMask_field& f, KEY key);
|
||||||
static TIndici_app& app() { return (TIndici_app&) main_app(); }
|
static TIndici_app& app() { return (TIndici_app&) main_app(); }
|
||||||
@ -34,6 +35,7 @@ public:
|
|||||||
|
|
||||||
bool TIndici_app::ditta_handler(TMask_field& f, KEY key)
|
bool TIndici_app::ditta_handler(TMask_field& f, KEY key)
|
||||||
{
|
{
|
||||||
|
/*
|
||||||
if (key == K_TAB && f.to_check(key, TRUE) && f.empty())
|
if (key == K_TAB && f.to_check(key, TRUE) && f.empty())
|
||||||
{
|
{
|
||||||
TMask& m = f.mask();
|
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);
|
m.disable(F_CODREG); m.disable(F_DESCREG);
|
||||||
return TRUE;
|
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());
|
const long ditta = atol(f.get());
|
||||||
if (ditta == 0L)
|
if (ditta == 0L)
|
||||||
@ -64,6 +66,11 @@ bool TIndici_app::ditta_handler(TMask_field& f, KEY key)
|
|||||||
return TRUE;
|
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 TIndici_app::read(TMask& m)
|
||||||
{
|
{
|
||||||
int r = TRelation_application::read(m);
|
int r = TRelation_application::read(m);
|
||||||
@ -72,7 +79,11 @@ int TIndici_app::read(TMask& m)
|
|||||||
if (prefix().exist(ditta))
|
if (prefix().exist(ditta))
|
||||||
set_firm(ditta);
|
set_firm(ditta);
|
||||||
else
|
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;
|
return r;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user