Patch level : 12.0 382

Files correlati     : tc3.exe tc3100a.msk

Importazione da Ericsoft

1 - possibilità di selezionare più file da importare)
2 - importare le anagrafiche partendo "dal basso" del file .txt
3 - attualmente il programma si chiude una volta eseguito il trasferimento. Deve invece rimanere sulla maschera di trasferimento

git-svn-id: svn://10.65.10.50/branches/R_10_00@23758 c028cbd2-c16b-5b4b-a496-9718f37d4682
This commit is contained in:
bonazzi 2017-04-27 22:01:46 +00:00
parent 143db44411
commit 7092e05eda

View File

@ -227,6 +227,7 @@ protected:
virtual bool on_field_event(TOperable_field& o, TField_event e, long jolly);
public:
void load_filenames();
TImportaEricsoft_mask();
};
@ -258,6 +259,12 @@ bool TImportaEricsoft_mask::on_field_event(TOperable_field& f, TField_event e, l
f.set(as.row(as.selected()));
}
}
if (e == fe_button || e == fe_modify)
load_filenames();
break;
case F_PATH:
if (e == fe_init || e == fe_button || e == fe_modify)
load_filenames();
break;
case F_MOV:
if (e == fe_button)
@ -285,6 +292,38 @@ bool TImportaEricsoft_mask::on_field_event(TOperable_field& f, TField_event e, l
return true;
}
void TImportaEricsoft_mask::load_filenames()
{
TFilename path = get(F_PATH);
if (path.full())
{
//eseguo tutte le importazioni (una alla volta)
TFilename clifoname = get(F_CLIFOR);
TSheet_field & sh = sfield(F_MOVSH);
TString_array filenames;
path.add("*.*");
int items = list_files(path, filenames);
sh.destroy();
for (int i = 0; i < items; i++)
{
TFilename file = filenames.row(i);
file = file.name();
if (file != clifoname)
{
TToken_string &r = sh.row(i);
r.add(file);
}
}
sh.force_update();
}
}
///////////////////////////////////////
// TSkeleton_application
///////////////////////////////////////
@ -320,7 +359,6 @@ protected:
const TString & decode_codval(const TString & codval);
void decode_conto(const TString & cod, int & gruppo, int & conto, long & sottoconto);
public:
virtual bool create();
virtual bool destroy();