Patch level :

Files correlati     :
Ricompilazione Demo : [ ]
Commento            :


git-svn-id: svn://10.65.10.50/trunk@18930 c028cbd2-c16b-5b4b-a496-9718f37d4682
This commit is contained in:
luca 2009-05-25 15:22:21 +00:00
parent 1b33aaa5fb
commit faaac5e954
20 changed files with 88 additions and 147 deletions

View File

@ -13,23 +13,23 @@ int main(int argc,char** argv)
switch (r) switch (r)
{ {
case 0: case 0:
rt = at3100(argc,argv) ; break; rt = at3100(argc,argv) ; break; //Statistica soggetti per sesso e eta'
case 1: case 1:
rt = at3200(argc,argv) ; break; rt = at3200(argc,argv) ; break; //Mensile donazioni per gruppo e rh
case 2: case 2:
rt = at3300(argc,argv) ; break; rt = at3300(argc,argv) ; break; //Statistica soggetti per categoria
case 3: case 3:
rt = at3400(argc,argv) ; break; rt = at3400(argc,argv) ; break; //Riepilogo mensile donazioni
case 4: case 4:
rt = at3500(argc,argv) ; break; rt = at3500(argc,argv) ; break; //Riepilogo giornaliero donazioni
case 5: case 5:
rt = at3600(argc,argv) ; break; rt = at3600(argc,argv) ; break; //Statistica donazioni/donatori
case 6: case 6:
rt = at3700(argc,argv) ; break; rt = at3700(argc,argv) ; break; //Statistica soggetti per sesso, gruppo e rh
case 7: case 7:
rt = at3800(argc,argv) ; break; rt = at3800(argc,argv) ; break; //Riepilogo donazioni per tipo e punto
case 8: case 8:
rt = at3900(argc,argv) ; break; rt = at3900(argc,argv) ; break; //Statistica soggetti per comune di domicilio
default: default:
error_box(usage, argv[0]) ; break; error_box(usage, argv[0]) ; break;
} }

View File

@ -181,7 +181,7 @@ bool TStatSogxEta::create()
_atstats = new TLocalisamfile(LF_ATSTATS); _atstats = new TLocalisamfile(LF_ATSTATS);
_sezioni = new TLocalisamfile(LF_SEZIONI); _sezioni = new TLocalisamfile(LF_SEZIONI);
_colonne = new TAssoc_array(); _colonne = new TAssoc_array();
dispatch_e_menu(BAR_ITEM(1)); dispatch_e_menu(BAR_ITEM_ID(1));
return TRUE; return TRUE;
} }
@ -396,7 +396,7 @@ void TStatSogxEta::stampa_sezione(TString16 codsez, TString16 codsot)
TRigaSFascia rigatotali(0,0); TRigaSFascia rigatotali(0,0);
TString16 valore; TString16 valore;
real totalefascia = ZERO; real totalefascia = ZERO;
for (int r=0;r<_etaini.items();r++) for (int r = 0;r < _etaini.items(); r++)
{ {
TRigaSFascia& riga = (TRigaSFascia&)_righe[r]; TRigaSFascia& riga = (TRigaSFascia&)_righe[r];
row.reset(); row.reset();
@ -411,20 +411,22 @@ void TStatSogxEta::stampa_sezione(TString16 codsez, TString16 codsot)
rigastampa << valreal.string(); rigastampa << valreal.string();
rigastampa << " anni"; rigastampa << " anni";
totalefascia = ZERO; totalefascia = ZERO;
for (int j=0;j<_colonne->items();j++)
for (int j = 0;j < _colonne->items(); j++)
totalefascia+=riga[j]; totalefascia+=riga[j];
// ciclo per stampa // ciclo per stampa
int pos = 15; int pos = 15;
for (j=0;j<_colonne->items();j++) for (int k = 0;k < _colonne->items(); k++)
{ {
rigatotali.aggiorna_valore(j,riga[j]); rigatotali.aggiorna_valore(k, riga[k]);
valore = ""; valore = "";
valore.format("%8s",riga[j].string(8,0)); valore.format("%8s",riga[k].string(8,0));
rigastampa.overwrite((const char*)valore, pos); rigastampa.overwrite((const char*)valore, pos);
pos=pos+10; pos = pos + 10;
if (totalefascia != ZERO) if (totalefascia != ZERO)
{ {
real perc = (riga[j]/totalefascia)*100; real perc = (riga[k]/totalefascia)*100;
valore = ""; valore = "";
valore << perc.string(3,2); valore << perc.string(3,2);
rigastampa.overwrite((const char*)valore, pos); rigastampa.overwrite((const char*)valore, pos);
@ -432,7 +434,7 @@ void TStatSogxEta::stampa_sezione(TString16 codsez, TString16 codsot)
pos = pos+6; pos = pos+6;
if (totalegenerale != ZERO) if (totalegenerale != ZERO)
{ {
real perc = (riga[j]/totalegenerale)*100; real perc = (riga[k]/totalegenerale)*100;
valore = ""; valore = "";
valore << perc.string(3,2); valore << perc.string(3,2);
rigastampa.overwrite((const char*)valore, pos); rigastampa.overwrite((const char*)valore, pos);

View File

@ -1,14 +1,14 @@
// statistica donatori per sesso e fascie di eta' // statistica donatori per sesso e fascie di eta'
// definizione campi per maschera di selezione // definizione campi per maschera di selezione
#define F_SEZINI 101 #define F_SEZINI 201
#define F_D_SEZINI 102 #define F_D_SEZINI 202
#define F_SOTINI 103 #define F_SOTINI 203
#define F_D_SOTINI 104 #define F_D_SOTINI 204
#define F_SEZFIN 105 #define F_SEZFIN 205
#define F_D_SEZFIN 106 #define F_D_SEZFIN 206
#define F_SOTFIN 107 #define F_SOTFIN 207
#define F_D_SOTFIN 108 #define F_D_SOTFIN 208
#define F_CATDON 301 #define F_CATDON 301
#define F_D_CATDON 302 #define F_D_CATDON 302

View File

@ -1,18 +1,10 @@
#include "at3100a.h" #include "at3100a.h"
TOOLBAR "" 0 20 0 2 TOOLBAR "" 0 0 0 2
BUTTON DLG_OK 9 2 #include <printbar.h>
BEGIN
PROMPT -12 -1 ""
END
BUTTON DLG_QUIT 9 2
BEGIN
PROMPT -22 -1 ""
END
ENDPAGE ENDPAGE
PAGE "Statistica donatori per sesso e fascie di eta'" -1 -1 78 20 PAGE "Statistica donatori per sesso e fascie di eta'" 0 2 0 0
GROUPBOX DLG_NULL 77 4 GROUPBOX DLG_NULL 77 4
BEGIN BEGIN

View File

@ -271,7 +271,7 @@ bool TMensileDonxGr::create()
_atstatd = new TLocalisamfile(LF_ATSTATD); _atstatd = new TLocalisamfile(LF_ATSTATD);
_sezioni = new TLocalisamfile(LF_SEZIONI); _sezioni = new TLocalisamfile(LF_SEZIONI);
_colonne = new TAssoc_array(); _colonne = new TAssoc_array();
dispatch_e_menu(BAR_ITEM(1)); dispatch_e_menu(BAR_ITEM_ID(1));
return TRUE; return TRUE;
} }

View File

@ -1,10 +1,14 @@
#include "at3200a.h" #include "at3200a.h"
PAGE "Mensile donazioni per gruppo e rh" -1 -1 78 12 TOOLBAR "" 0 0 0 2
#include <printbar.h>
ENDPAGE
PAGE "Mensile donazioni per gruppo e rh" 0 2 0 0
GROUPBOX DLG_NULL 77 4 GROUPBOX DLG_NULL 77 4
BEGIN BEGIN
PROMPT 1 1 "Scelta sezioni/sottogruppi" PROMPT 1 1 "Scelta sezioni/sottogruppi"
END END
STRING F_SEZINI 2 STRING F_SEZINI 2
@ -159,16 +163,5 @@ BEGIN
PROMPT 2 8 "Stampa solo totale finale (non stampa il dettaglio per sezione)" PROMPT 2 8 "Stampa solo totale finale (non stampa il dettaglio per sezione)"
END END
BUTTON DLG_OK 9 2
BEGIN
PROMPT -12 -1 ""
END
BUTTON DLG_QUIT 9 2
BEGIN
PROMPT -22 -1 ""
END
ENDPAGE ENDPAGE
ENDMASK ENDMASK

View File

@ -182,7 +182,7 @@ bool TStatSogxCat::create()
_sezioni = new TLocalisamfile(LF_SEZIONI); _sezioni = new TLocalisamfile(LF_SEZIONI);
_colonne = new TAssoc_array(); _colonne = new TAssoc_array();
_categorie = new TAssoc_array(); _categorie = new TAssoc_array();
dispatch_e_menu(BAR_ITEM(1)); dispatch_e_menu(BAR_ITEM_ID(1));
return TRUE; return TRUE;
} }

View File

@ -1,6 +1,10 @@
#include "at3300a.h" #include "at3300a.h"
PAGE "Statistica donatori per categoria" -1 -1 78 20 TOOLBAR "" 0 0 0 2
#include <printbar.h>
ENDPAGE
PAGE "Statistica donatori per categoria" 0 2 0 0
GROUPBOX DLG_NULL 77 4 GROUPBOX DLG_NULL 77 4
BEGIN BEGIN
@ -304,15 +308,5 @@ BEGIN
PROMPT 2 13 "Stampa solo totale finale (non stampa il dettaglio per sezione)" PROMPT 2 13 "Stampa solo totale finale (non stampa il dettaglio per sezione)"
END END
BUTTON DLG_OK 9 2
BEGIN
PROMPT -12 -1 ""
END
BUTTON DLG_QUIT 9 2
BEGIN
PROMPT -22 -1 ""
END
ENDPAGE ENDPAGE
ENDMASK ENDMASK

View File

@ -219,7 +219,7 @@ bool TRiepilogoDonazioni::create()
_atstatd = new TLocalisamfile(LF_ATSTATD); _atstatd = new TLocalisamfile(LF_ATSTATD);
_sezioni = new TLocalisamfile(LF_SEZIONI); _sezioni = new TLocalisamfile(LF_SEZIONI);
_colonne = new TAssoc_array(); _colonne = new TAssoc_array();
dispatch_e_menu(BAR_ITEM(1)); dispatch_e_menu(BAR_ITEM_ID(1));
return TRUE; return TRUE;
} }
@ -644,13 +644,13 @@ void TRiepilogoDonazioni::stampa_sezione(TString16 codsez, TString16 codsot)
rigastampa = "Totale periodo"; rigastampa = "Totale periodo";
totalemese = ZERO; totalemese = ZERO;
pos = 21; pos = 21;
for (i=0;i<_colonne->items();i++) for (int j = 0; j < _colonne->items(); j++)
{ {
totalemese+=rigatotali[i]; totalemese += rigatotali[j];
valore = ""; valore = "";
valore.format("%8s",rigatotali[i].string(8,0)); valore.format("%8s", rigatotali[j].string(8,0));
rigastampa.overwrite((const char*)valore, pos); rigastampa.overwrite((const char*)valore, pos);
pos = pos+10; pos = pos + 10;
} }
valore = ""; valore = "";
valore.format("%8s",totalemese.string(8,0)); valore.format("%8s",totalemese.string(8,0));

View File

@ -1,6 +1,10 @@
#include "at3400a.h" #include "at3400a.h"
PAGE "Riepilogo mensile donazioni" -1 -1 78 12 TOOLBAR "" 0 0 0 2
#include <printbar.h>
ENDPAGE
PAGE "Riepilogo mensile donazioni" 0 2 0 0
GROUPBOX DLG_NULL 77 4 GROUPBOX DLG_NULL 77 4
BEGIN BEGIN
@ -144,16 +148,5 @@ BEGIN
PROMPT 2 8 "Stampa solo totale finale (non stampa il dettaglio per sezione)" PROMPT 2 8 "Stampa solo totale finale (non stampa il dettaglio per sezione)"
END END
BUTTON DLG_OK 9 2
BEGIN
PROMPT -12 -1 ""
END
BUTTON DLG_QUIT 9 2
BEGIN
PROMPT -22 -1 ""
END
ENDPAGE ENDPAGE
ENDMASK ENDMASK

View File

@ -154,7 +154,7 @@ bool TRiepilogoGiornaliero::create()
_atstatd = new TLocalisamfile(LF_ATSTATD); _atstatd = new TLocalisamfile(LF_ATSTATD);
_sezioni = new TLocalisamfile(LF_SEZIONI); _sezioni = new TLocalisamfile(LF_SEZIONI);
_colonne = new TAssoc_array(); _colonne = new TAssoc_array();
dispatch_e_menu(BAR_ITEM(1)); dispatch_e_menu(BAR_ITEM_ID(1));
return TRUE; return TRUE;
} }

View File

@ -1,10 +1,14 @@
#include "at3500a.h" #include "at3500a.h"
PAGE "Riepilogo giornaliero donazioni" -1 -1 78 15 TOOLBAR "" 0 0 0 2
#include <printbar.h>
ENDPAGE
PAGE "Riepilogo giornaliero donazioni" 0 2 0 0
GROUPBOX DLG_NULL 77 4 GROUPBOX DLG_NULL 77 4
BEGIN BEGIN
PROMPT 1 1 "Scelta sezioni/sottogruppi" PROMPT 1 1 "Scelta sezioni/sottogruppi"
END END
STRING F_SEZINI 2 STRING F_SEZINI 2
@ -174,15 +178,5 @@ BEGIN
FLAGS "D" FLAGS "D"
END END
BUTTON DLG_OK 9 2
BEGIN
PROMPT -12 -1 ""
END
BUTTON DLG_QUIT 9 2
BEGIN
PROMPT -22 -1 ""
END
ENDPAGE ENDPAGE
ENDMASK ENDMASK

View File

@ -208,7 +208,7 @@ bool TStatDonGrRh::create()
_sezioni = new TLocalisamfile(LF_SEZIONI); _sezioni = new TLocalisamfile(LF_SEZIONI);
_colonne = new TAssoc_array(); _colonne = new TAssoc_array();
_asoggetti = new TAssoc_array(); _asoggetti = new TAssoc_array();
dispatch_e_menu(BAR_ITEM(1)); dispatch_e_menu(BAR_ITEM_ID(1));
return TRUE; return TRUE;
} }

View File

@ -1,10 +1,14 @@
#include "at3600a.h" #include "at3600a.h"
PAGE "Statistica donazioni/donatori" -1 -1 78 16 TOOLBAR "" 0 0 0 2
#include <printbar.h>
ENDPAGE
PAGE "Statistica donazioni/donatori" 0 2 0 0
GROUPBOX DLG_NULL 77 4 GROUPBOX DLG_NULL 77 4
BEGIN BEGIN
PROMPT 1 1 "Scelta sezioni/sottogruppi" PROMPT 1 1 "Scelta sezioni/sottogruppi"
END END
STRING F_SEZINI 2 STRING F_SEZINI 2
@ -246,15 +250,5 @@ BEGIN
PROMPT 2 13 "Stampa solo totale finale (non stampa il dettaglio per sezione)" PROMPT 2 13 "Stampa solo totale finale (non stampa il dettaglio per sezione)"
END END
BUTTON DLG_OK 9 2
BEGIN
PROMPT -12 -1 ""
END
BUTTON DLG_QUIT 9 2
BEGIN
PROMPT -22 -1 ""
END
ENDPAGE ENDPAGE
ENDMASK ENDMASK

View File

@ -205,7 +205,7 @@ bool TStatisticaSog::create()
_atstats = new TLocalisamfile(LF_ATSTATS); _atstats = new TLocalisamfile(LF_ATSTATS);
_sezioni = new TLocalisamfile(LF_SEZIONI); _sezioni = new TLocalisamfile(LF_SEZIONI);
_colonne = new TAssoc_array(); _colonne = new TAssoc_array();
dispatch_e_menu(BAR_ITEM(1)); dispatch_e_menu(BAR_ITEM_ID(1));
return TRUE; return TRUE;
} }

View File

@ -1,22 +1,14 @@
#include "at3700a.h" #include "at3700a.h"
TOOLBAR "" 0 20 0 2 TOOLBAR "" 0 0 0 2
BUTTON DLG_OK 9 2 #include <printbar.h>
BEGIN
PROMPT -12 -1 ""
END
BUTTON DLG_QUIT 9 2
BEGIN
PROMPT -22 -1 ""
END
ENDPAGE ENDPAGE
PAGE "Statistica donatori per sesso, gruppo e rh" -1 -1 78 12 PAGE "Statistica donatori per sesso, gruppo e rh" 0 2 0 0
GROUPBOX DLG_NULL 77 4 GROUPBOX DLG_NULL 77 4
BEGIN BEGIN
PROMPT 1 1 "Scelta sezioni/sottogruppi" PROMPT 1 1 "Scelta sezioni/sottogruppi"
END END
STRING F_SEZINI 2 STRING F_SEZINI 2

View File

@ -166,7 +166,7 @@ bool TRiepilogoPunto::create()
_sezioni = new TLocalisamfile(LF_SEZIONI); _sezioni = new TLocalisamfile(LF_SEZIONI);
_colonne = new TAssoc_array(); _colonne = new TAssoc_array();
_punti = new TAssoc_array(); _punti = new TAssoc_array();
dispatch_e_menu(BAR_ITEM(1)); dispatch_e_menu(BAR_ITEM_ID(1));
return TRUE; return TRUE;
} }
@ -435,7 +435,7 @@ void TRiepilogoPunto::stampa_sezione(TString16 codsez, TString16 codsot)
totalepunto = ZERO; totalepunto = ZERO;
//pos = 31; //pos = 31;
pos = 51; pos = 51;
for (i=0;i<_colonne->items();i++) for (int i = 0; i < _colonne->items(); i++)
{ {
totalepunto+=rigatotali[i]; totalepunto+=rigatotali[i];
valore = ""; valore = "";

View File

@ -1,10 +1,14 @@
#include "at3800a.h" #include "at3800a.h"
PAGE "Riepilogo donazioni per tipo e punto" -1 -1 78 12 TOOLBAR "" 0 0 0 2
#include <printbar.h>
ENDPAGE
PAGE "Riepilogo donazioni per tipo e punto" 0 2 0 0
GROUPBOX DLG_NULL 77 4 GROUPBOX DLG_NULL 77 4
BEGIN BEGIN
PROMPT 1 1 "Scelta sezioni/sottogruppi" PROMPT 1 1 "Scelta sezioni/sottogruppi"
END END
STRING F_SEZINI 2 STRING F_SEZINI 2
@ -139,16 +143,5 @@ BEGIN
PROMPT 2 7 "Stampa solo totale finale (non stampa il dettaglio per sezione)" PROMPT 2 7 "Stampa solo totale finale (non stampa il dettaglio per sezione)"
END END
BUTTON DLG_OK 9 2
BEGIN
PROMPT -12 -1 ""
END
BUTTON DLG_QUIT 9 2
BEGIN
PROMPT -22 -1 ""
END
ENDPAGE ENDPAGE
ENDMASK ENDMASK

View File

@ -185,7 +185,7 @@ bool TStatSogxCom::create()
_comuni = new TLocalisamfile(LF_COMUNI); _comuni = new TLocalisamfile(LF_COMUNI);
_colonne = new TAssoc_array(); _colonne = new TAssoc_array();
_comprovincia = new TAssoc_array(); _comprovincia = new TAssoc_array();
dispatch_e_menu(BAR_ITEM(1)); dispatch_e_menu(BAR_ITEM_ID(1));
return TRUE; return TRUE;
} }

View File

@ -1,10 +1,14 @@
#include "at3900a.h" #include "at3900a.h"
PAGE "Statistica donatori per comune domicilio" -1 -1 78 20 TOOLBAR "" 0 0 0 2
#include <printbar.h>
ENDPAGE
PAGE "Statistica donatori per comune domicilio" 0 2 0 0
GROUPBOX DLG_NULL 77 4 GROUPBOX DLG_NULL 77 4
BEGIN BEGIN
PROMPT 1 1 "Scelta sezioni/sottogruppi" PROMPT 1 1 "Scelta sezioni/sottogruppi"
END END
STRING F_SEZINI 2 STRING F_SEZINI 2
@ -249,15 +253,5 @@ BEGIN
FLAGS "U" FLAGS "U"
END END
BUTTON DLG_OK 9 2
BEGIN
PROMPT -12 -1 ""
END
BUTTON DLG_QUIT 9 2
BEGIN
PROMPT -22 -1 ""
END
ENDPAGE ENDPAGE
ENDMASK ENDMASK