Corretto errore MI2115

git-svn-id: svn://10.65.10.50/trunk@758 c028cbd2-c16b-5b4b-a496-9718f37d4682
This commit is contained in:
alex 1994-12-14 11:10:15 +00:00
parent 5ab88b036a
commit 6c2eed63ee

View File

@ -160,78 +160,83 @@ bool TCopia_archivi::menu(MENU_TAG)
{ {
const long from_firm = _msk->get_long(F_FROMFIRM); const long from_firm = _msk->get_long(F_FROMFIRM);
const long to_firm = _msk->get_long(F_TOFIRM); const long to_firm = _msk->get_long(F_TOFIRM);
const bool copy_pcon = _msk->get_bool(F_PCON); if (from_firm == to_firm)
const bool copy_causali = _msk->get_bool(F_CAUS); error_box("La copia si puo' effettuare solo tra due ditte diverse");
const bool copy_clifo = _msk->get_bool(F_CLIFO); else
const bool copy_ivd = _msk->get_bool(F_IVD);
if (copy_pcon || copy_causali || copy_clifo || copy_ivd)
{ {
if (prefhndl->exist(to_firm)) const bool copy_pcon = _msk->get_bool(F_PCON);
const bool copy_causali = _msk->get_bool(F_CAUS);
const bool copy_clifo = _msk->get_bool(F_CLIFO);
const bool copy_ivd = _msk->get_bool(F_IVD);
if (copy_pcon || copy_causali || copy_clifo || copy_ivd)
{ {
set_firm(to_firm); if (prefhndl->exist(to_firm))
TLocalisamfile mov(LF_MOV);
if ((mov.eod() == 0) || (!copy_pcon && !copy_causali && !copy_clifo))
{ {
TString mess("Attenzione \n"); set_firm(to_firm);
int count = 0; TLocalisamfile mov(LF_MOV);
if (copy_pcon) if ((mov.eod() == 0) || (!copy_pcon && !copy_causali && !copy_clifo))
{ {
mess << "il piano dei conti"; TString mess("Attenzione \n");
count++; int count = 0;
}
if (copy_causali) if (copy_pcon)
{ {
if (count > 0) mess << ",\n"; mess << "il piano dei conti";
mess << " le causali"; count++;
count++; }
} if (copy_causali)
if (copy_clifo) {
{ if (count > 0) mess << ",\n";
if (count > 0) mess << ",\n"; mess << " le causali";
mess << " i clienti e fornitori"; count++;
count++; }
} if (copy_clifo)
if (copy_ivd) {
{ if (count > 0) mess << ",\n";
if (count > 0) mess << ",\n"; mess << " i clienti e fornitori";
mess << " la riclassificazione IV direttiva"; count++;
count++; }
} if (copy_ivd)
mess << "\n della ditta " << to_firm; {
if (count > 1) if (count > 0) mess << ",\n";
mess << " saranno sovrascritti"; mess << " la riclassificazione IV direttiva";
else count++;
mess << " sara' sovrascritto"; }
mess << ". Devo continuare"; mess << "\n della ditta " << to_firm;
if (yesno_box((const char *) mess)) if (count > 1)
{ mess << " saranno sovrascritti";
mess.rtrim(16); mess << " Devo veramente continuare"; else
mess << " sara' sovrascritto";
mess << ". Devo continuare";
if (yesno_box((const char *) mess)) if (yesno_box((const char *) mess))
{ {
if (copy_pcon) mess.rtrim(16); mess << " Devo veramente continuare";
if (yesno_box((const char *) mess))
{ {
if (copyfile(LF_PCON, from_firm, to_firm) && !copy_ivd) if (copy_pcon)
clearivd(to_firm); {
if (copyfile(LF_PCON, from_firm, to_firm) && !copy_ivd)
clearivd(to_firm);
}
if (copy_causali)
{
if (copyfile(LF_CAUSALI, from_firm, to_firm))
copyfile(LF_RCAUSALI, from_firm, to_firm);
}
if (copy_clifo)
copyfile(LF_CLIFO, from_firm, to_firm);
if (!copy_pcon && copy_ivd)
copyivd(from_firm, to_firm);
} }
if (copy_causali)
{
if (copyfile(LF_CAUSALI, from_firm, to_firm))
copyfile(LF_RCAUSALI, from_firm, to_firm);
}
if (copy_clifo)
copyfile(LF_CLIFO, from_firm, to_firm);
if (!copy_pcon && copy_ivd)
copyivd(from_firm, to_firm);
} }
} }
else error_box("La copia si puo' effettuare solo se non sono stati registrati movimenti");
set_firm(_default_firm);
} }
else error_box("La copia si puo' effettuare solo se non sono stati registrati movimenti"); else error_box("Gli archivi della ditta %d non sono stati ancora generati",to_firm);
set_firm(_default_firm); _msk->reset();
} }
else error_box("Gli archivi della ditta %d non sono stati ancora generati",to_firm);
_msk->reset();
} }
} }
return FALSE; return FALSE;