Patch level :

Files correlati     :
Ricompilazione Demo : [ ]
Commento            : Sostituito message_box con error_box e corretto handler sul codice soggetto (to_check e K_TAB)


git-svn-id: svn://10.65.10.50/trunk@6813 c028cbd2-c16b-5b4b-a496-9718f37d4682
This commit is contained in:
cris 1998-07-03 13:10:50 +00:00
parent 82d0205341
commit 4bb6ba0509
2 changed files with 26 additions and 15 deletions

View File

@ -180,7 +180,7 @@ bool TGiornalieroDC::menu(MENU_TAG m)
TGiornalieroDC::read(s); TGiornalieroDC::read(s);
} }
else else
message_box("Inserire almeno la data donazione per effettuare la ricerca"); error_box("Inserire almeno la data donazione per effettuare la ricerca");
} }
break; break;
@ -308,10 +308,10 @@ int TGiornalieroDC::write(TSheet_field& s)
pi->setstatus(1); pi->setstatus(1);
TLocalisamfile& sog = get_relation()->lfile(); TLocalisamfile& sog = get_relation()->lfile();
TLocalisamfile rconv(LF_RCONVOC); TLocalisamfile rconv(LF_RCONVOC);
for (int r=1; r<=s.items(); r++) for (int rigasog=1; rigasog<=s.items(); rigasog++)
{ {
pi->addstatus(1); pi->addstatus(1);
TToken_string& row = s.row(r-1); TToken_string& row = s.row(rigasog-1);
const long codsog = row.get_long(0); const long codsog = row.get_long(0);
if (codsog != 0) if (codsog != 0)
{ {
@ -442,11 +442,16 @@ int TGiornalieroDC::write(TSheet_field& s)
_sdonazioni->insert_row(rec); _sdonazioni->insert_row(rec);
} }
if (!exist) if (!exist)
{ {
_sdonazioni->write(TRUE); if (insert)
{
err = _sdonazioni->row(_sdonazioni->rows()).write(*_donaz);
}
else
err = _sdonazioni->write(TRUE);
// controllo se è idoneo // controllo se è idoneo
int totdon = sog.get_int(SOG_TOTDON); int totdon = sog.get_int(SOG_TOTDON);
TDate dataultdon = sog.get_date(SOG_DATAULTDON); TDate dataultdon = sog.get_date(SOG_DATAULTDON);
sog.put(SOG_TOTDON,totdon+1); sog.put(SOG_TOTDON,totdon+1);
@ -601,8 +606,13 @@ int TGiornalieroDC::write(TSheet_field& s)
const TDate oggi(TODAY); const TDate oggi(TODAY);
sog.put(SOG_DATAULTAGG,oggi); sog.put(SOG_DATAULTAGG,oggi);
sog.put(SOG_UTENULTAGG,user()); sog.put(SOG_UTENULTAGG,user());
if (err == NOERR)
sog.rewrite(); sog.rewrite();
else
{
error_box("Errore %d durante la scrittura della riga %d", err, rigasog);
break;
}
} }
} }
} }
@ -631,8 +641,8 @@ bool TGiornalieroDC::soggetti_notify(TSheet_field& s, int r, KEY k)
// richiesta inserimento riga // richiesta inserimento riga
if (app()._ricerca) if (app()._ricerca)
{ {
s.message_box("Fase di ricerca: impossibile inserire donazioni"); ok = s.error_box("Fase di ricerca: impossibile inserire donazioni");
ok = FALSE; //ok = FALSE;
} }
break; break;
case K_DEL: case K_DEL:
@ -731,7 +741,7 @@ bool TGiornalieroDC::nome_handler(TMask_field& f, KEY k)
bool TGiornalieroDC::codice_handler(TMask_field& f, KEY k) bool TGiornalieroDC::codice_handler(TMask_field& f, KEY k)
{ {
bool ok = TRUE; bool ok = TRUE;
if (f.to_check(k)) if ((k==K_TAB) && (f.to_check(k)))
{ {
TString256 messaggio = ""; TString256 messaggio = "";
TMask& m = f.mask(); TMask& m = f.mask();
@ -795,9 +805,10 @@ bool TGiornalieroDC::codice_handler(TMask_field& f, KEY k)
} }
else else
ok = FALSE; // codice non esistente ok = FALSE; // codice non esistente
} if (messaggio.not_empty() && !app()._ricerca && !app()._nomessage)
if (messaggio.not_empty() && !app()._ricerca && !app()._nomessage) //f.message_box(messaggio);
f.message_box(messaggio); warning_box(messaggio);
}
} }
return ok; return ok;
} }

View File

@ -383,7 +383,7 @@ bool TGiornalieroC::nome_handler(TMask_field& f, KEY k)
bool TGiornalieroC::codice_handler(TMask_field& f, KEY k) bool TGiornalieroC::codice_handler(TMask_field& f, KEY k)
{ {
bool ok = TRUE; bool ok = TRUE;
if (f.to_check(k)) if ((k==K_TAB) && (f.to_check(k)))
{ {
TMask& m = f.mask(); TMask& m = f.mask();
long codsog = m.get_long(F_S_CODICE); long codsog = m.get_long(F_S_CODICE);