Patch level :
Files correlati : Ricompilazione Demo : [ ] Commento : Configura_stampante per etichette git-svn-id: svn://10.65.10.50/trunk@7783 c028cbd2-c16b-5b4b-a496-9718f37d4682
This commit is contained in:
		
							parent
							
								
									c2724d13bd
								
							
						
					
					
						commit
						0b19fdebbc
					
				@ -10,6 +10,7 @@
 | 
			
		||||
 | 
			
		||||
#include "at1.h"
 | 
			
		||||
#include "at1100a.h"
 | 
			
		||||
#include "atlib.h"
 | 
			
		||||
 | 
			
		||||
#define ALIAS_LCP	100
 | 
			
		||||
#define ALIAS_TCS	200
 | 
			
		||||
@ -185,20 +186,28 @@ bool TStampaDonBen::filter_func_donben(const TRelation* rel)
 | 
			
		||||
		benem.put(BEN_TIPOBEN, app()._tipoben);
 | 
			
		||||
		int err = benem.read();
 | 
			
		||||
		filtrato = (err != NOERR);
 | 
			
		||||
	}	
 | 
			
		||||
	if (filtrato && app()._definitiva)
 | 
			
		||||
	}		
 | 
			
		||||
  return filtrato;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
bool TStampaDonBen::preprocess_page(int file, int counter)
 | 
			
		||||
{
 | 
			
		||||
	TRectype& recsog = current_cursor()->curr();
 | 
			
		||||
 | 
			
		||||
	if (app()._definitiva)
 | 
			
		||||
	{
 | 
			
		||||
		long codice = recsog.get_long(SOG_CODICE);
 | 
			
		||||
		TRectype* key = new TRectype(LF_BENEM);
 | 
			
		||||
		key->put(BEN_CODICE, codice);
 | 
			
		||||
		int err = app()._sbenemerenze->read(key);
 | 
			
		||||
		if (err == NOERR)
 | 
			
		||||
		if ((err==NOERR) || (err==_iseof) || (err==_isemptyfile))
 | 
			
		||||
		{                                    
 | 
			
		||||
			int r = app()._sbenemerenze->rows();
 | 
			
		||||
			TRectype& rec = app()._sbenemerenze->row(r+1,TRUE);
 | 
			
		||||
			
 | 
			
		||||
			TString16 codsez = sog.get(SOG_CODSEZ);
 | 
			
		||||
			TString16 codsot = sog.get(SOG_CODSOT);
 | 
			
		||||
			TString16 gruppoazie = sog.get(SOG_GRUPPOAZIE);
 | 
			
		||||
			TString16 codsez = recsog.get(SOG_CODSEZ);
 | 
			
		||||
			TString16 codsot = recsog.get(SOG_CODSOT);
 | 
			
		||||
			TString16 gruppoazie = recsog.get(SOG_GRUPPOAZIE);
 | 
			
		||||
						
 | 
			
		||||
			rec.put(BEN_TIPOBEN, 		app()._tipoben);
 | 
			
		||||
			//rec.put(BEN_DATAMAT, 		row.get(2));
 | 
			
		||||
@ -212,15 +221,9 @@ bool TStampaDonBen::filter_func_donben(const TRelation* rel)
 | 
			
		||||
			rec.put(BEN_GRUPPOAZIE,	gruppoazie);
 | 
			
		||||
			int err = app()._sbenemerenze->rewrite();
 | 
			
		||||
		}
 | 
			
		||||
	}		
 | 
			
		||||
  return filtrato;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
bool TStampaDonBen::preprocess_page(int file, int counter)
 | 
			
		||||
{
 | 
			
		||||
  }
 | 
			
		||||
	if (_tipostampa == elenco)
 | 
			
		||||
	{
 | 
			
		||||
		TRectype& recsog = current_cursor()->curr();
 | 
			
		||||
		TString80 nome = recsog.get(SOG_COGNOME);
 | 
			
		||||
		nome << " ";
 | 
			
		||||
		nome << recsog.get(SOG_NOME);
 | 
			
		||||
@ -282,19 +285,23 @@ void TStampaDonBen::header_sezione(const TString16 codsez, const TString16 codso
 | 
			
		||||
 | 
			
		||||
bool TStampaDonBen::set_print(int m)
 | 
			
		||||
{ 
 | 
			
		||||
  TPrinter& p = printer();
 | 
			
		||||
	p.read_configuration();
 | 
			
		||||
	_tipostampa = undefined;
 | 
			
		||||
  KEY tasto;
 | 
			
		||||
  tasto = _msk->run();
 | 
			
		||||
  switch (tasto)
 | 
			
		||||
  {
 | 
			
		||||
  case F_ELENCO:
 | 
			
		||||
  {
 | 
			
		||||
  	_tipostampa = elenco;
 | 
			
		||||
  	_codsez = "**";
 | 
			
		||||
  	_codsot = "**";
 | 
			
		||||
  	break;
 | 
			
		||||
  }	
 | 
			
		||||
  break;
 | 
			
		||||
  case F_ETICHETTE:
 | 
			
		||||
  	_tipostampa = etichette;	
 | 
			
		||||
  	break;
 | 
			
		||||
		_tipostampa = (configura_stampante(p, "AT_ETICHETTE", "etichette")) ? etichette : undefined;
 | 
			
		||||
	break;  	
 | 
			
		||||
  }	
 | 
			
		||||
	if (_tipostampa != undefined)
 | 
			
		||||
  {
 | 
			
		||||
 | 
			
		||||
@ -10,15 +10,16 @@
 | 
			
		||||
 | 
			
		||||
#include "at1.h"
 | 
			
		||||
#include "at1300a.h"
 | 
			
		||||
#include "atlib.h"
 | 
			
		||||
 | 
			
		||||
#define CAMPO_BENEM 10 // campo benemerenza in form per lettera
 | 
			
		||||
 | 
			
		||||
#define ALIAS_BNZ	600
 | 
			
		||||
#define ALIAS_LCPRES	101		// localita' postale di residenza
 | 
			
		||||
//#define ALIAS_LCPRES	101		// localita' postale di residenza
 | 
			
		||||
#define ALIAS_LCPDOM	100		// localita' postale di domicilio
 | 
			
		||||
#define ALIAS_COMRES 	502		// comune di residenza
 | 
			
		||||
//#define ALIAS_COMRES 	502		// comune di residenza
 | 
			
		||||
#define ALIAS_COMDOM 	501		// comune di domicilio
 | 
			
		||||
#define ALIAS_COMNAS 	500		// comune di nascita
 | 
			
		||||
//#define ALIAS_COMNAS 	500		// comune di nascita
 | 
			
		||||
 | 
			
		||||
#define ETI_COGNOME 3			// numero campo cognome e nome in etichetta (deve essere sempre cosi') per famiglie
 | 
			
		||||
#define LET_BENEM 10      // campo benemerenza in form per lettera
 | 
			
		||||
@ -292,6 +293,8 @@ void TStampaBenemerenze::header_ben(const TString16 tipoben, const TString16 cod
 | 
			
		||||
 | 
			
		||||
bool TStampaBenemerenze::set_print(int m)
 | 
			
		||||
{ 
 | 
			
		||||
  TPrinter& p = printer();
 | 
			
		||||
	p.read_configuration();
 | 
			
		||||
	_tipostampa = undefined;
 | 
			
		||||
  KEY tasto;
 | 
			
		||||
  tasto = _msk->run();
 | 
			
		||||
@ -304,11 +307,11 @@ bool TStampaBenemerenze::set_print(int m)
 | 
			
		||||
	  	_tipostampa=completo;
 | 
			
		||||
	 	break;
 | 
			
		||||
	  case F_ETICHETTE:
 | 
			
		||||
	  	_tipostampa=etichette;	
 | 
			
		||||
	  break;
 | 
			
		||||
  case F_LETTERE:
 | 
			
		||||
  	_tipostampa = lettere;	
 | 
			
		||||
  break;
 | 
			
		||||
			_tipostampa = (configura_stampante(p, "AT_ETICHETTE", "etichette")) ? etichette : undefined;
 | 
			
		||||
		break;  	
 | 
			
		||||
	  case F_LETTERE:
 | 
			
		||||
  		_tipostampa = lettere;	
 | 
			
		||||
  	break;
 | 
			
		||||
  }	
 | 
			
		||||
	if (_tipostampa != undefined)
 | 
			
		||||
  {                                        
 | 
			
		||||
@ -475,11 +478,11 @@ bool TStampaBenemerenze::user_create()
 | 
			
		||||
  _rel = new TRelation(LF_BENEM);
 | 
			
		||||
  _rel->add(LF_SOGGETTI, "CODICE==CODICE");
 | 
			
		||||
  _rel->add("BNZ", "CODTAB==TIPOBEN",1,0,ALIAS_BNZ);
 | 
			
		||||
  _rel->add("LCP", "CODTAB==RES_CODLOC",1,LF_SOGGETTI,ALIAS_LCPRES);
 | 
			
		||||
  //_rel->add("LCP", "CODTAB==RES_CODLOC",1,LF_SOGGETTI,ALIAS_LCPRES);
 | 
			
		||||
  _rel->add("LCP", "CODTAB==DOM_CODLOC",1,LF_SOGGETTI,ALIAS_LCPDOM);
 | 
			
		||||
  _rel->add(LF_COMUNI, "COM==RES_CODCOM",1,LF_SOGGETTI,ALIAS_COMRES);
 | 
			
		||||
  //_rel->add(LF_COMUNI, "COM==RES_CODCOM",1,LF_SOGGETTI,ALIAS_COMRES);
 | 
			
		||||
  _rel->add(LF_COMUNI, "COM==DOM_CODCOM",1,LF_SOGGETTI,ALIAS_COMDOM);
 | 
			
		||||
  _rel->add(LF_COMUNI, "COM==COMNASC",1,LF_SOGGETTI,ALIAS_COMNAS);
 | 
			
		||||
  //_rel->add(LF_COMUNI, "COM==COMNASC",1,LF_SOGGETTI,ALIAS_COMNAS);
 | 
			
		||||
  //_rel->add(LF_SEZIONI, "CODSEZ==CODSEZ|CODSOT==CODSOT");
 | 
			
		||||
  _sezioni = new TLocalisamfile(LF_SEZIONI);
 | 
			
		||||
  _msk = new TMask("at1300a");
 | 
			
		||||
 | 
			
		||||
@ -11,6 +11,7 @@
 | 
			
		||||
 | 
			
		||||
#include "at1.h"
 | 
			
		||||
#include "at1400a.h"
 | 
			
		||||
#include "atlib.h"
 | 
			
		||||
 | 
			
		||||
#define ALIAS_BNZ	600
 | 
			
		||||
#define ALIAS_GAZ	300
 | 
			
		||||
@ -250,6 +251,8 @@ void TStampaBenxGAz::header_gruppo(const TString16 gruppo)
 | 
			
		||||
 | 
			
		||||
bool TStampaBenxGAz::set_print(int m)
 | 
			
		||||
{ 
 | 
			
		||||
  TPrinter& p = printer();
 | 
			
		||||
	p.read_configuration();
 | 
			
		||||
	_tipostampa = undefined;
 | 
			
		||||
  KEY tasto;
 | 
			
		||||
  tasto = _msk->run();
 | 
			
		||||
@ -262,8 +265,8 @@ bool TStampaBenxGAz::set_print(int m)
 | 
			
		||||
	  	_tipostampa=completo;
 | 
			
		||||
	 	break;
 | 
			
		||||
	  case F_ETICHETTE:
 | 
			
		||||
	  	_tipostampa=etichette;	
 | 
			
		||||
	  break;
 | 
			
		||||
			_tipostampa = (configura_stampante(p, "AT_ETICHETTE", "etichette")) ? etichette : undefined;
 | 
			
		||||
		break;  	
 | 
			
		||||
  }	
 | 
			
		||||
	if (_tipostampa != undefined)
 | 
			
		||||
  {                                        
 | 
			
		||||
 | 
			
		||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user