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:
angelo 1996-10-12 11:51:24 +00:00
parent c219b104c8
commit 070cb8ede0
2 changed files with 20 additions and 2 deletions

View File

@ -136,10 +136,10 @@ void TDocumentoEsteso::summary_filter(byte selector)
_sum_filter = selector; _sum_filter = selector;
TToken_string& codici = _order_array.row(_sum_filter-1); 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 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 // 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(); const int items = _summary_table.items();
TRiepilogo_Iva* curr = (TRiepilogo_Iva *) _summary_table.first_item(); TRiepilogo_Iva* curr = (TRiepilogo_Iva *) _summary_table.first_item();
for (int i = 0; i < items && curr != NULL; i++) 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() void TDocumentoEsteso::summary_set_next()
{ {
_sum_selected = FALSE; _sum_selected = FALSE;
@ -234,6 +244,12 @@ void TDocumentoEsteso::scadenze_set_next()
_scadenze_current++; _scadenze_current++;
} }
void TDocumentoEsteso::scadenze_reset()
{
if (_scadenze_current > 0)
_scadenze_current = 0;
}
real& TDocumentoEsteso::tot_importi_netti() real& TDocumentoEsteso::tot_importi_netti()
{ {
if (!summary_compiled()) compile_summary(); if (!summary_compiled()) compile_summary();

View File

@ -101,6 +101,7 @@ public:
const bool summary_compiled() { return _sum_filter > -1; } const bool summary_compiled() { return _sum_filter > -1; }
void compile_summary(); // Aggiorna la tabella riepilogativa 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_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 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 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 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 // Funzioni per il ricalcolo delle scadenze
void scadenze_reset(); // riposiziona sulla prima scadenza
void scadenze_recalc(); // resetta e ricalcola le scadenze void scadenze_recalc(); // resetta e ricalcola le scadenze
void scadenze_set_next(); // seleziona il prossimo elemento dell'array delle 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 const char * scadenze_get(const TString& w); // reperisce l'informazione richiesta dall'elemento corrente