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;
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();

View File

@ -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