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:
parent
143db44411
commit
7092e05eda
@ -227,6 +227,7 @@ protected:
|
|||||||
virtual bool on_field_event(TOperable_field& o, TField_event e, long jolly);
|
virtual bool on_field_event(TOperable_field& o, TField_event e, long jolly);
|
||||||
|
|
||||||
public:
|
public:
|
||||||
|
void load_filenames();
|
||||||
TImportaEricsoft_mask();
|
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()));
|
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;
|
break;
|
||||||
case F_MOV:
|
case F_MOV:
|
||||||
if (e == fe_button)
|
if (e == fe_button)
|
||||||
@ -285,6 +292,38 @@ bool TImportaEricsoft_mask::on_field_event(TOperable_field& f, TField_event e, l
|
|||||||
return true;
|
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
|
// TSkeleton_application
|
||||||
///////////////////////////////////////
|
///////////////////////////////////////
|
||||||
@ -320,7 +359,6 @@ protected:
|
|||||||
const TString & decode_codval(const TString & codval);
|
const TString & decode_codval(const TString & codval);
|
||||||
void decode_conto(const TString & cod, int & gruppo, int & conto, long & sottoconto);
|
void decode_conto(const TString & cod, int & gruppo, int & conto, long & sottoconto);
|
||||||
|
|
||||||
|
|
||||||
public:
|
public:
|
||||||
virtual bool create();
|
virtual bool create();
|
||||||
virtual bool destroy();
|
virtual bool destroy();
|
||||||
|
Loading…
x
Reference in New Issue
Block a user