Aggiunte funzioni di reset per calcolo scadenze e tabellina di
riepilogo IVA. git-svn-id: svn://10.65.10.50/trunk@3765 c028cbd2-c16b-5b4b-a496-9718f37d4682
This commit is contained in:
parent
c219b104c8
commit
070cb8ede0
@ -136,10 +136,10 @@ void TDocumentoEsteso::summary_filter(byte selector)
|
||||
_sum_filter = selector;
|
||||
TToken_string& codici = _order_array.row(_sum_filter-1);
|
||||
if (codici.items() == 0) // Se non c'e' nemmeno un codice IVA allora deve effettuare il filtro
|
||||
{ // ovvero mette in <<codici>> tutti i codici IVA che soffisfano tale filtro
|
||||
{ // ovvero mette in <<codici>> tutti i codici IVA che soddisfano tale filtro
|
||||
// sara' poi la summary_set_next() a selezionare sequenzialmente il giusto codice a seconda del filtro corrente
|
||||
|
||||
// Scorre sequenzialmente la tabella _summary_table e compone la TToken_string coni codici IVA
|
||||
// Scorre sequenzialmente la tabella _summary_table e compone la TToken_string con i codici IVA
|
||||
const int items = _summary_table.items();
|
||||
TRiepilogo_Iva* curr = (TRiepilogo_Iva *) _summary_table.first_item();
|
||||
for (int i = 0; i < items && curr != NULL; i++)
|
||||
@ -153,6 +153,16 @@ void TDocumentoEsteso::summary_filter(byte selector)
|
||||
}
|
||||
}
|
||||
|
||||
void TDocumentoEsteso::summary_reset()
|
||||
{
|
||||
const int items = _order_array.items();
|
||||
for (int i = 0; i<items; i++)
|
||||
{
|
||||
TToken_string& codici = _order_array.row(i);
|
||||
codici = "";
|
||||
}
|
||||
}
|
||||
|
||||
void TDocumentoEsteso::summary_set_next()
|
||||
{
|
||||
_sum_selected = FALSE;
|
||||
@ -234,6 +244,12 @@ void TDocumentoEsteso::scadenze_set_next()
|
||||
_scadenze_current++;
|
||||
}
|
||||
|
||||
void TDocumentoEsteso::scadenze_reset()
|
||||
{
|
||||
if (_scadenze_current > 0)
|
||||
_scadenze_current = 0;
|
||||
}
|
||||
|
||||
real& TDocumentoEsteso::tot_importi_netti()
|
||||
{
|
||||
if (!summary_compiled()) compile_summary();
|
||||
|
@ -101,6 +101,7 @@ public:
|
||||
const bool summary_compiled() { return _sum_filter > -1; }
|
||||
void compile_summary(); // Aggiorna la tabella riepilogativa
|
||||
void summary_filter(byte selector); // filtra la tabellina secondo il filtro corrente se non e' gia' stato fatto
|
||||
void summary_reset(); // riposiziona l'array dei codici IVA (_order_array)
|
||||
void summary_set_next(); // seleziona il prossimo elemento del filtro
|
||||
const TRiepilogo_Iva& sum_current() { return _sum_current; } // ritorna la riga corrente del filtro corrente
|
||||
const char * summary_get(const TString& w); // ritorna l'informazione richiesta estratta dall'elemento corrente
|
||||
@ -110,6 +111,7 @@ public:
|
||||
|
||||
|
||||
// Funzioni per il ricalcolo delle scadenze
|
||||
void scadenze_reset(); // riposiziona sulla prima scadenza
|
||||
void scadenze_recalc(); // resetta e ricalcola le scadenze
|
||||
void scadenze_set_next(); // seleziona il prossimo elemento dell'array delle scadenze
|
||||
const char * scadenze_get(const TString& w); // reperisce l'informazione richiesta dall'elemento corrente
|
||||
|
Loading…
x
Reference in New Issue
Block a user