campo-sirio/ef/ef0700.cpp
guy 4aa6525ae2 Patch level : 2.0 638
Files correlati     : bastbnp.msk batbbnp.msk ef0.exe ef0100a.msk ef0500a.msk f31.dir f31.trr riba.ini
Ricompilazione Demo : [ ]
Commento            :

Prima implementazione della gestione del codice IBAN in generazione effetti


git-svn-id: svn://10.65.10.50/trunk@11580 c028cbd2-c16b-5b4b-a496-9718f37d4682
2003-11-10 15:01:25 +00:00

97 lines
2.5 KiB
C++
Executable File

#include <tabapp.h>
#include "batbbnp.h"
////////////////////////////////////////////////////
// Classe per la gestione della Tabella di Ditta //
// "Banche di presentazione" //
////////////////////////////////////////////////////
class TBnp_table_app : public TTable_application
{
protected:
virtual bool user_create() ;
virtual void init_query_insert_mode(TMask& m) ;
virtual void init_insert_mode(TMask& m) ;
virtual void init_modify_mode(TMask& m) ;
virtual void init_query_mode (TMask&);
public:
// @cmember Disabilita la verifica del modulo : essendo una anagrafica, va sempre abilitata
virtual bool check_autorization() const { return FALSE; }
TBnp_table_app() { }
virtual ~TBnp_table_app() { }
};
HIDDEN inline TBnp_table_app& app() { return (TBnp_table_app&) main_app(); }
void TBnp_table_app::init_query_insert_mode(TMask& m)
{
if (get_tabname() == "BNP")
{
m.show(F_CODICEABI);
m.show(F_CODICECAB);
m.field(F_CODICEABI).check_type(CHECK_REQUIRED);
m.field(F_CODICECAB).check_type(CHECK_REQUIRED);
m.hide(F_ABI);
m.hide(F_CAB);
m.field(F_ABI).check_type(CHECK_NONE);
m.field(F_CAB).check_type(CHECK_NONE);
}
}
void TBnp_table_app::init_insert_mode(TMask& m)
{
if (get_tabname() == "BNP")
{
m.show(F_CODICEABI);
m.show(F_CODICECAB);
m.field(F_CODICEABI).check_type(CHECK_REQUIRED);
m.field(F_CODICECAB).check_type(CHECK_REQUIRED);
m.hide(F_ABI);
m.hide(F_CAB);
m.field(F_ABI).check_type(CHECK_NONE);
m.field(F_CAB).check_type(CHECK_NONE);
}
}
void TBnp_table_app::init_modify_mode(TMask& m)
{
if (get_tabname() == "BNP")
{
m.efield(F_IBAN_STATO).validate(K_TAB);
}
}
void TBnp_table_app::init_query_mode(TMask& m)
{
TTable_application::init_query_mode(m);
if (get_tabname() == "BNP")
{
m.show(F_ABI);
m.show(F_CAB);
m.field(F_ABI).check_type(CHECK_REQUIRED);
m.field(F_CAB).check_type(CHECK_REQUIRED);
m.hide(F_CODICEABI);
m.hide(F_CODICECAB);
//m.field(F_CODICEABI).check_type(CHECK_NONE);
m.field(F_CODICECAB).check_type(CHECK_NONE);
}
}
bool TBnp_table_app::user_create()
{
TTable_application::user_create();
const TString& name = get_tabname();
if (name.empty())
return error_box(TR("Specificare la tabella sulla linea di comando."));
return TRUE;
}
int ef0700(int argc, char* argv[])
{
TBnp_table_app a ;
a.run(argc, argv, TR("Gestione tabelle"));
return 0;
}