Corretto errore MI2115
git-svn-id: svn://10.65.10.50/trunk@758 c028cbd2-c16b-5b4b-a496-9718f37d4682
This commit is contained in:
parent
5ab88b036a
commit
6c2eed63ee
123
cg/cg4200.cpp
123
cg/cg4200.cpp
@ -160,78 +160,83 @@ bool TCopia_archivi::menu(MENU_TAG)
|
||||
{
|
||||
const long from_firm = _msk->get_long(F_FROMFIRM);
|
||||
const long to_firm = _msk->get_long(F_TOFIRM);
|
||||
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)
|
||||
if (from_firm == to_firm)
|
||||
error_box("La copia si puo' effettuare solo tra due ditte diverse");
|
||||
else
|
||||
{
|
||||
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);
|
||||
TLocalisamfile mov(LF_MOV);
|
||||
|
||||
if ((mov.eod() == 0) || (!copy_pcon && !copy_causali && !copy_clifo))
|
||||
if (prefhndl->exist(to_firm))
|
||||
{
|
||||
TString mess("Attenzione \n");
|
||||
int count = 0;
|
||||
set_firm(to_firm);
|
||||
TLocalisamfile mov(LF_MOV);
|
||||
|
||||
if (copy_pcon)
|
||||
if ((mov.eod() == 0) || (!copy_pcon && !copy_causali && !copy_clifo))
|
||||
{
|
||||
mess << "il piano dei conti";
|
||||
count++;
|
||||
}
|
||||
if (copy_causali)
|
||||
{
|
||||
if (count > 0) mess << ",\n";
|
||||
mess << " le causali";
|
||||
count++;
|
||||
}
|
||||
if (copy_clifo)
|
||||
{
|
||||
if (count > 0) mess << ",\n";
|
||||
mess << " i clienti e fornitori";
|
||||
count++;
|
||||
}
|
||||
if (copy_ivd)
|
||||
{
|
||||
if (count > 0) mess << ",\n";
|
||||
mess << " la riclassificazione IV direttiva";
|
||||
count++;
|
||||
}
|
||||
mess << "\n della ditta " << to_firm;
|
||||
if (count > 1)
|
||||
mess << " saranno sovrascritti";
|
||||
else
|
||||
mess << " sara' sovrascritto";
|
||||
mess << ". Devo continuare";
|
||||
if (yesno_box((const char *) mess))
|
||||
{
|
||||
mess.rtrim(16); mess << " Devo veramente continuare";
|
||||
TString mess("Attenzione \n");
|
||||
int count = 0;
|
||||
|
||||
if (copy_pcon)
|
||||
{
|
||||
mess << "il piano dei conti";
|
||||
count++;
|
||||
}
|
||||
if (copy_causali)
|
||||
{
|
||||
if (count > 0) mess << ",\n";
|
||||
mess << " le causali";
|
||||
count++;
|
||||
}
|
||||
if (copy_clifo)
|
||||
{
|
||||
if (count > 0) mess << ",\n";
|
||||
mess << " i clienti e fornitori";
|
||||
count++;
|
||||
}
|
||||
if (copy_ivd)
|
||||
{
|
||||
if (count > 0) mess << ",\n";
|
||||
mess << " la riclassificazione IV direttiva";
|
||||
count++;
|
||||
}
|
||||
mess << "\n della ditta " << to_firm;
|
||||
if (count > 1)
|
||||
mess << " saranno sovrascritti";
|
||||
else
|
||||
mess << " sara' sovrascritto";
|
||||
mess << ". Devo continuare";
|
||||
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)
|
||||
clearivd(to_firm);
|
||||
if (copy_pcon)
|
||||
{
|
||||
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");
|
||||
set_firm(_default_firm);
|
||||
else error_box("Gli archivi della ditta %d non sono stati ancora generati",to_firm);
|
||||
_msk->reset();
|
||||
}
|
||||
else error_box("Gli archivi della ditta %d non sono stati ancora generati",to_firm);
|
||||
_msk->reset();
|
||||
}
|
||||
}
|
||||
return FALSE;
|
||||
|
Loading…
x
Reference in New Issue
Block a user