Aggiunto flag sui parametri ditta per agricoltore minimo relativamente al nuovo
prospetto dal 1998. git-svn-id: svn://10.65.10.50/trunk@5515 c028cbd2-c16b-5b4b-a496-9718f37d4682
This commit is contained in:
parent
5949a50ed2
commit
30bf0f7ec9
@ -29,6 +29,7 @@ class TParaliq_app : public TRelation_application
|
||||
protected: // Applicat
|
||||
virtual void on_config_change();
|
||||
static bool gelidi_handler(TMask_field& f, KEY k);
|
||||
static bool agrmin_handler(TMask_field& f, KEY k);
|
||||
|
||||
protected: // Relapp
|
||||
virtual bool user_create();
|
||||
@ -64,7 +65,7 @@ inline TParaliq_app& app() { return (TParaliq_app&) main_app(); }
|
||||
|
||||
bool TParaliq_app::gelidi_handler(TMask_field& f, KEY k)
|
||||
{
|
||||
if (k==K_ENTER)
|
||||
if (k==K_SPACE)
|
||||
{
|
||||
TLocalisamfile* ditte = app()._ditte;
|
||||
TMask& m = f.mask();
|
||||
@ -84,6 +85,27 @@ bool TParaliq_app::gelidi_handler(TMask_field& f, KEY k)
|
||||
return TRUE;
|
||||
}
|
||||
|
||||
bool TParaliq_app::agrmin_handler(TMask_field& f, KEY k)
|
||||
{
|
||||
if (k == K_SPACE)
|
||||
{
|
||||
TLocalisamfile* attiv = app()._attiv;
|
||||
TMask& m = f.mask();
|
||||
if (m.get_bool(F_AGRMIN))
|
||||
{
|
||||
const long ditta = m.get_long(F_CODDITTA);
|
||||
attiv->put(ATT_CODDITTA, ditta);
|
||||
if (attiv->read(_isgteq) == NOERR && attiv->get_long(ATT_CODDITTA) == ditta
|
||||
&& !attiv->get_bool(ATT_REGAGR))
|
||||
{
|
||||
f.set(" ");
|
||||
f.error_box("La gestione degli agricoltori minimi richiede "
|
||||
"il settaggio del regime agricolo sull'attivita'.");
|
||||
}
|
||||
}
|
||||
}
|
||||
return TRUE;
|
||||
}
|
||||
|
||||
void TParaliq_app::check_registers(int year)
|
||||
{
|
||||
@ -187,6 +209,7 @@ bool TParaliq_app::user_create()
|
||||
_msk = new TMask("cg5300a");
|
||||
|
||||
_msk->set_handler(F_GELIDI,gelidi_handler);
|
||||
_msk->set_handler(F_AGRMIN,agrmin_handler);
|
||||
((TSheet_field&)_msk->field(F_SHEET_PLA)).set_notify(sheet_action);
|
||||
return TRUE;
|
||||
}
|
||||
|
@ -6,6 +6,7 @@
|
||||
#define F_CODDITTA 306
|
||||
#define F_RAGSOC 307
|
||||
#define F_CRED_COST 308
|
||||
#define F_AGRMIN 309
|
||||
#define F_CODATT 101
|
||||
#define F_DESATT 150
|
||||
#define F_TIPOATT 102
|
||||
|
@ -87,6 +87,12 @@ BEGIN
|
||||
NUM_CALC ROUND(#THIS_FIELD,-3)
|
||||
END
|
||||
|
||||
BOOLEAN F_AGRMIN
|
||||
BEGIN
|
||||
PROMPT 45 6 "Agricoltore minimo "
|
||||
FIELD B2
|
||||
END
|
||||
|
||||
NUMBER F_CRED_COST 15
|
||||
BEGIN
|
||||
PROMPT 4 7 "Credito di costo "
|
||||
|
Loading…
x
Reference in New Issue
Block a user