Corretto uso di new _pag

git-svn-id: svn://10.65.10.50/trunk@1055 c028cbd2-c16b-5b4b-a496-9718f37d4682
This commit is contained in:
guy 1995-03-01 15:17:16 +00:00
parent 46e3181528
commit 9122d42b16

View File

@ -177,7 +177,7 @@ bool TPrimanota_application::user_destroy()
for (int m = 3; m >= 0; m--) for (int m = 3; m >= 0; m--)
if (_msk[m] != NULL) delete _msk[m]; if (_msk[m] != NULL) delete _msk[m];
if (_pag != NULL) delete _pag; if (_pag) delete _pag;
if (_pag_rows != NULL) delete _pag_rows; if (_pag_rows != NULL) delete _pag_rows;
delete _giornale; delete _giornale;
@ -229,8 +229,7 @@ bool TPrimanota_application::read_caus(const char* cod, int year)
if (iva != nessuna_iva) if (iva != nessuna_iva)
{ {
if (sal) m->enable_page(2); m->enable_page(2, sal);
else m->disable_page(2);
m->efield(F_CODPAG).check_type(sal ? CHECK_REQUIRED : CHECK_NORMAL);// Cod. pag. obbligatorio m->efield(F_CODPAG).check_type(sal ? CHECK_REQUIRED : CHECK_NORMAL);// Cod. pag. obbligatorio
const bool av = causale().reg().agenzia_viaggi(); const bool av = causale().reg().agenzia_viaggi();
@ -491,17 +490,19 @@ const char* TPrimanota_application::get_next_key()
void TPrimanota_application::init_insert_mode(TMask& m) void TPrimanota_application::init_insert_mode(TMask& m)
{ {
if (iva() != nessuna_iva)
occas_mask().reset();
init_mask(m); init_mask(m);
if (causale().reg().agenzia_viaggi()) if (causale().reg().agenzia_viaggi())
m.set(F_DATA74TER, m.get(F_DATAREG)); m.set(F_DATA74TER, m.get(F_DATAREG));
if (iva() != nessuna_iva)
{
occas_mask().reset();
TString dt(m.get(F_DATAREG)); TString dt(m.get(F_DATAREG));
_pag = new Pagamento(NULL,dt); set_pagamento(NULL,dt);
set_scadenze(m); set_scadenze(m);
_saldi.reset(); // Inizializza saldi _saldi.reset(); // Inizializza saldi
}
} }
@ -651,9 +652,10 @@ int TPrimanota_application::read(TMask& m)
c.add_to(riga, 4, 0x7); // Conto 105-110 c.add_to(riga, 4, 0x7); // Conto 105-110
ivas().row(i) = riga; ivas().row(i) = riga;
} }
TString dt(m.get(F_DATAREG));
_pag = new Pagamento(m.get(F_CODPAG),dt); TString16 dt(m.get(F_DATAREG));
set_pagamento(m.get(F_CODPAG),dt);
if (!read_scadenze(m)) if (!read_scadenze(m))
set_scadenze(m); set_scadenze(m);
@ -865,7 +867,7 @@ HIDDEN bool incasso_handler(TMask_field& f, KEY k)
void TPrimanota_application::genera_incasso(const char* causimm) void TPrimanota_application::genera_incasso(const char* causimm)
{ {
TMask m("cg2100i"); TMask m("cg2100i");
if (iva() == iva_acquisti) m.set_caption("Movimento di pagamento immediato"); if (iva() == iva_acquisti) m.set_caption("Movimento di TPagamento immediato");
m.set_handler(F_DATAREG, datareg_handler); m.set_handler(F_DATAREG, datareg_handler);
m.set_handler(F_DATACOMP, datacomp_handler); m.set_handler(F_DATACOMP, datacomp_handler);