Patch level : 12.0 1214
Files correlati : ba1.exe ba7.exe ba7100a.msk Commento: La conversione era lenta in partenza Il postino diventa trasferimenti.
This commit is contained in:
parent
af97e9bca7
commit
4de704b6dc
@ -326,7 +326,6 @@ bool TManutenzione_app::create() // initvar e arrmask
|
|||||||
}
|
}
|
||||||
if (!::dongle().demo() && !set_firm())
|
if (!::dongle().demo() && !set_firm())
|
||||||
return false;
|
return false;
|
||||||
convert_recdef();
|
|
||||||
}
|
}
|
||||||
|
|
||||||
_firm = atol(prefix().name());
|
_firm = atol(prefix().name());
|
||||||
@ -1125,52 +1124,6 @@ void TManutenzione_app::clean_recdef(const char * dir)
|
|||||||
remove_files(mask, false);
|
remove_files(mask, false);
|
||||||
}
|
}
|
||||||
|
|
||||||
void TManutenzione_app::convert_recdef(int firm)
|
|
||||||
{
|
|
||||||
TString pref = prefix().name();
|
|
||||||
const int curr_firm = prefix().get_codditta();
|
|
||||||
bool all_firms = firm < 0;
|
|
||||||
TString_array ditte;
|
|
||||||
int nditte = firm > 0 ? 1 : 0;
|
|
||||||
|
|
||||||
if (all_firms)
|
|
||||||
nditte = prefix().firms(ditte);
|
|
||||||
else
|
|
||||||
if (firm > 0)
|
|
||||||
ditte.add(format("%d", firm));
|
|
||||||
TFilename dir = firm2dir(0);
|
|
||||||
|
|
||||||
if (all_firms || firm == 0)
|
|
||||||
{
|
|
||||||
prefix().set("com");
|
|
||||||
dir.add("recdesc");
|
|
||||||
if (!dexist(dir))
|
|
||||||
make_dir(dir);
|
|
||||||
clean_recdef(dir);
|
|
||||||
dump_trc(dir);
|
|
||||||
}
|
|
||||||
for (int i = 0; i < ditte.items(); i++)
|
|
||||||
{
|
|
||||||
int firm = atoi((TString &)ditte[i]);
|
|
||||||
|
|
||||||
dir = firm2dir(firm);
|
|
||||||
if (dexist(dir))
|
|
||||||
{
|
|
||||||
set_firm(firm);
|
|
||||||
load_des();
|
|
||||||
dir.add("recdesc");
|
|
||||||
if (!dexist(dir))
|
|
||||||
make_dir(dir);
|
|
||||||
clean_recdef(dir);
|
|
||||||
dump_trc(dir);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
if (curr_firm > 0)
|
|
||||||
set_firm(curr_firm);
|
|
||||||
else
|
|
||||||
prefix().set(pref);
|
|
||||||
}
|
|
||||||
|
|
||||||
void TManutenzione_app::convert_dir()
|
void TManutenzione_app::convert_dir()
|
||||||
{
|
{
|
||||||
if (prefix().get_codditta() <= _history_firm)
|
if (prefix().get_codditta() <= _history_firm)
|
||||||
@ -1323,7 +1276,7 @@ void TManutenzione_app::convert_dir()
|
|||||||
|
|
||||||
const int firm = prefix().is_com() ? 0 : prefix().get_codditta();
|
const int firm = prefix().is_com() ? 0 : prefix().get_codditta();
|
||||||
|
|
||||||
convert_recdef(firm);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
void TManutenzione_app::load_des()
|
void TManutenzione_app::load_des()
|
||||||
|
@ -135,7 +135,7 @@ protected:
|
|||||||
|
|
||||||
bool try_to_recover(TSystemisamfile& f, int err);
|
bool try_to_recover(TSystemisamfile& f, int err);
|
||||||
void clean_recdef(const char * dir);
|
void clean_recdef(const char * dir);
|
||||||
void convert_recdef(int firm = -1);
|
// void convert_recdef(int firm = -1);
|
||||||
void update();
|
void update();
|
||||||
void update_dir();
|
void update_dir();
|
||||||
void recover();
|
void recover();
|
||||||
|
@ -1735,13 +1735,15 @@ TMailer_mask::~TMailer_mask()
|
|||||||
// TMailer
|
// TMailer
|
||||||
///////////////////////////////////////////////////////////
|
///////////////////////////////////////////////////////////
|
||||||
|
|
||||||
const char* const appname = TR("Postino");
|
const char* const appname = TR("Trasferimenti");
|
||||||
|
|
||||||
class TMailer : public TSkeleton_application
|
class TMailer : public TSkeleton_application
|
||||||
{
|
{
|
||||||
bool _start_full_screen;
|
bool _start_full_screen;
|
||||||
|
TString _profile;
|
||||||
|
|
||||||
protected:
|
protected:
|
||||||
|
virtual bool task_win_iconized() const { return !_start_full_screen && xvt_win_is_taskbar_visible(); }
|
||||||
virtual bool create();
|
virtual bool create();
|
||||||
virtual void main_loop();
|
virtual void main_loop();
|
||||||
};
|
};
|
||||||
@ -1750,15 +1752,25 @@ bool TMailer::create()
|
|||||||
{
|
{
|
||||||
TString arg1 = main_app().argv(2);
|
TString arg1 = main_app().argv(2);
|
||||||
TString arg2 = main_app().argv(3);
|
TString arg2 = main_app().argv(3);
|
||||||
bool multiple_instances = arg1.starts_with("-f") || arg2.starts_with("-f");
|
TString arg3 = main_app().argv(4);
|
||||||
|
bool multiple_instances = arg1.starts_with("-f") || arg2.starts_with("-f") || arg3.starts_with("-f");
|
||||||
|
|
||||||
_start_full_screen = arg1.starts_with("-v") || arg2.starts_with("-v");
|
_start_full_screen = arg1.starts_with("-v") || arg2.starts_with("-v") || arg3.starts_with("-v");
|
||||||
if (!multiple_instances && xvt_vobj_get_attr(NULL_WIN, ATTR_APPL_ALREADY_RUNNING))
|
if (!multiple_instances && xvt_vobj_get_attr(NULL_WIN, ATTR_APPL_ALREADY_RUNNING))
|
||||||
{
|
{
|
||||||
TString msg; msg.format(FR("%s già in esecuzione!"), appname);
|
TString msg; msg.format(FR("%s già in esecuzione!"), appname);
|
||||||
xvt_dm_popup_error(msg);
|
xvt_dm_popup_error(msg);
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
if (arg1.starts_with("-p"))
|
||||||
|
_profile = arg1.mid(2);
|
||||||
|
else
|
||||||
|
if (arg2.starts_with("-p"))
|
||||||
|
_profile = arg2.mid(2);
|
||||||
|
else
|
||||||
|
if (arg3.starts_with("-p"))
|
||||||
|
_profile = arg3.mid(2);
|
||||||
|
|
||||||
return TSkeleton_application::create();
|
return TSkeleton_application::create();
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -1782,7 +1794,9 @@ void TMailer::main_loop()
|
|||||||
|
|
||||||
TMailer_mask mm;
|
TMailer_mask mm;
|
||||||
|
|
||||||
mm.run();
|
if (_profile.full())
|
||||||
|
mm.load_profile(_profile, "ADMIN");
|
||||||
|
mm.run();
|
||||||
|
|
||||||
xvt_trayicon_destroy(tray);
|
xvt_trayicon_destroy(tray);
|
||||||
}
|
}
|
||||||
|
@ -189,6 +189,15 @@ END
|
|||||||
|
|
||||||
ENDPAGE
|
ENDPAGE
|
||||||
|
|
||||||
|
TOOLBAR "Toolbar" 0 -3 -1 -1
|
||||||
|
|
||||||
|
STRING DLG_PROFILE 50
|
||||||
|
BEGIN
|
||||||
|
PROMPT 1 0 "Profilo "
|
||||||
|
PSELECT
|
||||||
|
END
|
||||||
|
|
||||||
|
ENDPAGE
|
||||||
ENDMASK
|
ENDMASK
|
||||||
|
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user