Patch level :10.0 370
Files correlati : Ricompilazione Demo : [ ] Commento : 0001391: CG + GC - conversione Descrizione Avendo i moduli CG + GC la conversione dovrebbe cancellare dal file TAB i record relativi alla tabella CMS . Rif.base dati - BORGOA8 Rif. contatto - Luca Torregiani git-svn-id: svn://10.65.10.50/trunk@19109 c028cbd2-c16b-5b4b-a496-9718f37d4682
This commit is contained in:
parent
5ffcd49770
commit
bb5a0acaee
40
ca/cacnv.cpp
40
ca/cacnv.cpp
@ -45,6 +45,23 @@ bool TConversione_anal_msk::on_field_event(TOperable_field& o, TField_event e, l
|
|||||||
{
|
{
|
||||||
switch (o.dlg())
|
switch (o.dlg())
|
||||||
{
|
{
|
||||||
|
case F_TABELLE:
|
||||||
|
//al caricamento della maschera, se il file delle commesse analitiche (LF_COMMESSE) è vuoto, prespunta il flag..
|
||||||
|
//..e impedisce il trasferimento definitivo dei movimenti, che si troverebbero ad avere delle commesse sulle righe..
|
||||||
|
//..senza alcun riferimento!
|
||||||
|
if (e == fe_init)
|
||||||
|
{
|
||||||
|
TLocalisamfile commesse(LF_COMMESSE);
|
||||||
|
const long items = commesse.items();
|
||||||
|
if (items == 0)
|
||||||
|
{
|
||||||
|
o.set("X");
|
||||||
|
disable(F_TIPOCONV);
|
||||||
|
}
|
||||||
|
else
|
||||||
|
enable(F_TIPOCONV);
|
||||||
|
}
|
||||||
|
break;
|
||||||
case F_DATAINI:
|
case F_DATAINI:
|
||||||
if (e == fe_init)
|
if (e == fe_init)
|
||||||
{
|
{
|
||||||
@ -112,6 +129,7 @@ public:
|
|||||||
bool convert_phases();
|
bool convert_phases();
|
||||||
bool set_anal();
|
bool set_anal();
|
||||||
void kill_temp_movana(TConversione_anal_msk& mask);
|
void kill_temp_movana(TConversione_anal_msk& mask);
|
||||||
|
void kill_old_tabs(const TString& tab);
|
||||||
bool convert_movs(TConversione_anal_msk& mask);
|
bool convert_movs(TConversione_anal_msk& mask);
|
||||||
|
|
||||||
TConversione_cm2ca() {}
|
TConversione_cm2ca() {}
|
||||||
@ -693,6 +711,20 @@ void TConversione_cm2ca::kill_temp_movana(TConversione_anal_msk& mask)
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
void TConversione_cm2ca::kill_old_tabs(const TString& tab)
|
||||||
|
{
|
||||||
|
//cancella la tabella commesse
|
||||||
|
TRelation rel_cms(tab);
|
||||||
|
TCursor cur_cms(&rel_cms);
|
||||||
|
const long items_cms = cur_cms.items();
|
||||||
|
if (items_cms > 0)
|
||||||
|
{
|
||||||
|
cur_cms.freeze();
|
||||||
|
for (cur_cms = 0; cur_cms.pos() < items_cms; ++cur_cms)
|
||||||
|
cur_cms.file().remove();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
bool TConversione_cm2ca::convert_movs(TConversione_anal_msk& mask)
|
bool TConversione_cm2ca::convert_movs(TConversione_anal_msk& mask)
|
||||||
{
|
{
|
||||||
//ammazza tutti i movimenti di tipo "trasferito" provenienti da precedenti trasferimenti provvisori, tenendo..
|
//ammazza tutti i movimenti di tipo "trasferito" provenienti da precedenti trasferimenti provvisori, tenendo..
|
||||||
@ -763,6 +795,14 @@ bool TConversione_cm2ca::convert_movs(TConversione_anal_msk& mask)
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
} //end if(rmov_items>0)
|
} //end if(rmov_items>0)
|
||||||
|
|
||||||
|
//alla fine della fiera, in caso di trasferimento definitivo, elimina le commesse dalla vecchia tabella CMS e ..
|
||||||
|
//..le fasi dalla tabella FSC
|
||||||
|
if (definitiva)
|
||||||
|
{
|
||||||
|
kill_old_tabs("FSC");
|
||||||
|
kill_old_tabs("CMS");
|
||||||
|
}
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user