Patch level : 10.0 586

Files correlati     :  ce0.exe
Ricompilazione Demo : [ ]
Commento            :

Aggiunta la ini2mask per l'importazione cespiti da file ini.
Per il test e' sufficiente entrare e registrare modificare e cancellare un cespite in quanto  questa funzione non viene  chiamata normalmente


git-svn-id: svn://10.65.10.50/trunk@19970 c028cbd2-c16b-5b4b-a496-9718f37d4682
This commit is contained in:
alex 2010-01-21 21:50:49 +00:00
parent 3ace93b411
commit e7bcbf3b64

View File

@ -25,6 +25,7 @@ class TBasic_cespi_mask : public TAutomask
protected:
int create_fields(int x, int y, short key_id, const int page);
TBasic_cespi_mask(const char* name) : TAutomask(name) {}
};
int TBasic_cespi_mask::create_fields(int x, int y, short key_id, const int page)
@ -887,6 +888,8 @@ protected:
virtual void init_insert_mode(TMask& m);
virtual void init_modify_mode(TMask& m);
virtual void ini2mask(TConfig& ini, TMask& m, bool query);
void leggi_matricole(TMask& m);
void aggiorna_matricole(const TMask& m);
virtual int read(TMask& m);
@ -1061,6 +1064,29 @@ const char* TAnacespi::get_next_key()
return format("%d|%s", F_IDCESPITE, num.string());
}
void TAnacespi::ini2mask(TConfig& ini, TMask& m, bool query)
{
TRelation_application::ini2mask(ini, m, query);
if (query)
{
const TString16 defpar = ini.get_paragraph();
TString tmp;
tmp = ini.get(CESPI_CODCGR, defpar);
if (tmp.full())
m.set(F_GRUPPO, tmp);
tmp = ini.get(CESPI_CODSP, defpar);
if (tmp.full())
m.set(F_SPECIE, tmp);
tmp = ini.get(CESPI_CODCAT, defpar);
if (tmp.full())
m.set(F_CATEGORIA, tmp);
}
}
void TAnacespi::leggi_matricole(TMask& m)
{
TSheet_field& sf = m.sfield(F_MATRICOLE);