Ultimissima cazzatina

git-svn-id: svn://10.65.10.50/trunk@2699 c028cbd2-c16b-5b4b-a496-9718f37d4682
This commit is contained in:
villa 1996-03-26 10:37:15 +00:00
parent b7b9d5d29d
commit 364401f662

View File

@ -546,135 +546,139 @@ void TAnaprint_app::set_scheda_socio()
ana.zero(); ana.zero();
ana.put("TIPOA",soc.get("TIPOASOC")); ana.put("TIPOA",soc.get("TIPOASOC"));
ana.put("CODANAGR",soc.get("CODANAGRSO")); ana.put("CODANAGR",soc.get("CODANAGRSO"));
ana.read();
// always at top level if (ana.read() == NOERR)
TString zio = ana.get("CODANAGR"); zio.insert("Socio ", 0);
_bk_socio = set_bookmark(zio, _bk_ditta);
TString codconiuge = "";
TLocalisamfile* anaf;
if (soc.get("TIPOASOC") == "F")
{ {
TRecnotype rn = 0; int kk = 1;
if (_pr_what == anafis) TString zio("Socio ");
zio << soc.get("CODANAGRSO");
zio << "("; zio << soc.get("TIPOASOC") << "): ";
zio << ana.get("RAGSOC");
_bk_socio = set_bookmark(zio, _bk_ditta);
TString codconiuge = "";
TLocalisamfile* anaf;
if (soc.get("TIPOASOC") == "F")
{ {
anaf = &current_cursor()->file(LF_ANAGFIS); TRecnotype rn = 0; int kk = 1;
rn = anaf->recno();
kk = anaf->getkey(); if (_pr_what == anafis)
{
anaf = &current_cursor()->file(LF_ANAGFIS);
rn = anaf->recno();
kk = anaf->getkey();
}
else
{
anaf = new TLocalisamfile(LF_ANAGFIS);
}
anaf->zero();
anaf->put("CODANAGR",soc.get("CODANAGRSO"));
anaf->read();
TRectype& com = look_com(anaf->get("COMNASC"));
set_row(1,"@bSOCIO@r @s / @pn@20g@bCognome@r @s",
FLD(LF_SOCI,"TIPOASOC"),
FLD(LF_SOCI,"CODANAGRSO","@@@@@"),
FLD(LF_ANAG,"RAGSOC",0,29));
set_row(2,"@20g@bNome@r @s@53g@bCod.fisc.@r @s",
FLD(LF_ANAG,"RAGSOC",30,50),
FLD(LF_ANAG,"COFI"));
set_row(3,"");
b1 = anaf->get_date("DATANASC").string(full);
b2 = anaf->get("SESSO");
/* b3 = anaf->get("STATONASC").empty() ?
"Italiana" : anaf->get("STATONASC");
*/
// set_row(4,"Nascita@20gData@30g%S@42gSesso %S@53gCittadinanza %S",
set_row(4,"Nascita@20gData@30g%S@42gSesso %S",
(const char*)b1,
(const char*)b2);
// (const char*)b3);
b1 = com.get("DENCOM");
b2 = com.get("PROVCOM");
set_row(5,"@20gComune@30g%S@53gProvincia %S",
(const char*)b1,
(const char*)b2);
rw = 6;
codconiuge = "Cod.coniuge ";
codconiuge << anaf->get("CODCONIUGE");
if (_pr_what == anafis)
{ anaf->setkey(kk); anaf->readat(rn); }
else delete anaf;
} }
else else
{ {
anaf = new TLocalisamfile(LF_ANAGFIS); set_row(1,"@bSOCIO@r @S / @pN@20gR.soc. @s",
FLD(LF_SOCI,"TIPOASOC"),
FLD(LF_SOCI,"CODANAGRSO","@@@@@"),
FLD(LF_ANAG,"RAGSOC"));
set_row(2,"@20gCod.fisc. @s P.IVA @s",
FLD(LF_ANAG,"COFI"),
FLD(LF_ANAG,"PAIV"));
rw = 3;
} }
set_row(rw,"");
anaf->zero(); TRectype& com = look_com(ana.get("COMRES"));
anaf->put("CODANAGR",soc.get("CODANAGRSO"));
anaf->read();
TRectype& com = look_com(anaf->get("COMNASC"));
set_row(1,"@bSOCIO@r @s / @pn@20g@bCognome@r @s",
FLD(LF_SOCI,"TIPOASOC"),
FLD(LF_SOCI,"CODANAGRSO","@@@@@"),
FLD(LF_ANAG,"RAGSOC",0,29));
set_row(2,"@20g@bNome@r @s@53g@bCod.fisc.@r @s",
FLD(LF_ANAG,"RAGSOC",30,50),
FLD(LF_ANAG,"COFI"));
set_row(3,"");
b1 = anaf->get_date("DATANASC").string(full);
b2 = anaf->get("SESSO");
/* b3 = anaf->get("STATONASC").empty() ?
"Italiana" : anaf->get("STATONASC");
*/
// set_row(4,"Nascita@20gData@30g%S@42gSesso %S@53gCittadinanza %S",
set_row(4,"Nascita@20gData@30g%S@42gSesso %S",
(const char*)b1,
(const char*)b2);
// (const char*)b3);
b1 = com.get("DENCOM"); b1 = com.get("DENCOM");
b2 = com.get("PROVCOM"); b2 = com.get("PROVCOM");
b3 = com.get("CAPCOM");
set_row(5,"@20gComune@30g%S@53gProvincia %S", set_row(rw+1,"Residenza@20gIndirizzo @S", FLD(LF_ANAG,"INDRES"));
set_row(rw+2,"@20gComune %S@53gProvincia %S@68gC.a.p. %S",
(const char*)b1, (const char*)b1,
(const char*)b2); (const char*)b2,
rw = 6; (const char*)b3);
codconiuge = "Cod.coniuge "; set_row(rw+3,"");
codconiuge << anaf->get("CODCONIUGE");
if (_pr_what == anafis) TString car = look_tab("%CRS",soc.get("CODCAR"));
{ anaf->setkey(kk); anaf->readat(rn); }
else delete anaf; set_row(rw+4,"Carica@20gCod. @pN@30g%s@62gScadenza @lD",
FLD(LF_SOCI,"CODCAR","@@"),
(const char*)car,
FLD(LF_SOCI,"SCADCAR"));
set_row(rw+5,"Azioni@20gN.quote @N = @7.3N%% Redd. @7.3N%% Perd. @7.3N%%",
FLD(LF_SOCI,"NQUOTEAZ"),
FLD(LF_SOCI,"PERCQUAZ"),
FLD(LF_SOCI,"PERCAZREDD"),
FLD(LF_SOCI,"PERCAZPERD"));
set_row(rw+6,"@20gTitolo proprieta' @S Emolumento @pN",
FLD(LF_SOCI,"TITPROP"),
FLD(LF_SOCI,"EMOLUMENTO","###.###.###.###"));
set_row(rw+7,"%% rit.su dividendi @7.3n%% Tipo azione @s "
"Partecipaz. assemblea @f",
FLD(LF_SOCI,"PERCRITDIV"),
FLD(LF_SOCI,"TIPOAZ"),
FLD(LF_SOCI,"PARTASS"));
set_row(rw+8,"Modello 740 @s @57g%s",
FLD(LF_SOCI,"Q740"),
(const char*)codconiuge);
set_row(rw+9,"Attiv. prevalente @f@37gQuadro 750 @s @53g"
"Mesi lavorati art.120 c1 @2n",
FLD(LF_SOCI,"ATTPREV"),
FLD(LF_SOCI,"QUATTPREV"),
FLD(LF_SOCI,"MLAV120C1"));
set_row(rw+10,"@20gRichiesta qualifica @s@53gMesi lavorati art.120 c2 @2n",
FLD(LF_SOCI,"RICQUAL"),
FLD(LF_SOCI,"MLAV120C2"));
set_row(rw+11,"Note@20g@s", FLD(LF_SOCI,"NOTE"));
set_row(rw+12,"Data ultimo agg. @20gAnagrafica @d @53gSocio @d",
FLD(LF_ANAG,"DATAAGG"),
FLD(LF_SOCI,"DATAAGG"));
set_row(rw+13,""); set_row(rw+14,"");
} }
else
{
set_row(1,"@bSOCIO@r @S / @pN@20gR.soc. @s",
FLD(LF_SOCI,"TIPOASOC"),
FLD(LF_SOCI,"CODANAGRSO","@@@@@"),
FLD(LF_ANAG,"RAGSOC"));
set_row(2,"@20gCod.fisc. @s P.IVA @s",
FLD(LF_ANAG,"COFI"),
FLD(LF_ANAG,"PAIV"));
rw = 3;
}
set_row(rw,"");
TRectype& com = look_com(ana.get("COMRES"));
b1 = com.get("DENCOM");
b2 = com.get("PROVCOM");
b3 = com.get("CAPCOM");
set_row(rw+1,"Residenza@20gIndirizzo @S", FLD(LF_ANAG,"INDRES"));
set_row(rw+2,"@20gComune %S@53gProvincia %S@68gC.a.p. %S",
(const char*)b1,
(const char*)b2,
(const char*)b3);
set_row(rw+3,"");
TString car = look_tab("%CRS",soc.get("CODCAR"));
set_row(rw+4,"Carica@20gCod. @pN@30g%s@62gScadenza @lD",
FLD(LF_SOCI,"CODCAR","@@"),
(const char*)car,
FLD(LF_SOCI,"SCADCAR"));
set_row(rw+5,"Azioni@20gN.quote @N = @7.3N%% Redd. @7.3N%% Perd. @7.3N%%",
FLD(LF_SOCI,"NQUOTEAZ"),
FLD(LF_SOCI,"PERCQUAZ"),
FLD(LF_SOCI,"PERCAZREDD"),
FLD(LF_SOCI,"PERCAZPERD"));
set_row(rw+6,"@20gTitolo proprieta' @S Emolumento @pN",
FLD(LF_SOCI,"TITPROP"),
FLD(LF_SOCI,"EMOLUMENTO","###.###.###.###"));
set_row(rw+7,"%% rit.su dividendi @7.3n%% Tipo azione @s "
"Partecipaz. assemblea @f",
FLD(LF_SOCI,"PERCRITDIV"),
FLD(LF_SOCI,"TIPOAZ"),
FLD(LF_SOCI,"PARTASS"));
set_row(rw+8,"Modello 740 @s @57g%s",
FLD(LF_SOCI,"Q740"),
(const char*)codconiuge);
set_row(rw+9,"Attiv. prevalente @f@37gQuadro 750 @s @53g"
"Mesi lavorati art.120 c1 @2n",
FLD(LF_SOCI,"ATTPREV"),
FLD(LF_SOCI,"QUATTPREV"),
FLD(LF_SOCI,"MLAV120C1"));
set_row(rw+10,"@20gRichiesta qualifica @s@53gMesi lavorati art.120 c2 @2n",
FLD(LF_SOCI,"RICQUAL"),
FLD(LF_SOCI,"MLAV120C2"));
set_row(rw+11,"Note@20g@s", FLD(LF_SOCI,"NOTE"));
set_row(rw+12,"Data ultimo agg. @20gAnagrafica @d @53gSocio @d",
FLD(LF_ANAG,"DATAAGG"),
FLD(LF_SOCI,"DATAAGG"));
set_row(rw+13,""); set_row(rw+14,"");
ana.setkey(k); ana.setkey(k);
ana.readat(rno); ana.readat(rno);