campo-sirio/sc/sc2402.h
gianluca a4271cdf75 Aggiunta la stampa dei solleciti. Estratti alcuni oggetti dalla stampa
dell'estratto conto. Creata la relativa maschera.


git-svn-id: svn://10.65.10.50/trunk@2242 c028cbd2-c16b-5b4b-a496-9718f37d4682
1995-12-05 17:17:41 +00:00

117 lines
2.8 KiB
C++
Executable File

#ifndef __SC2402_H
#define __SC2402_H
#include <printer.h>
#include <form.h>
#include "../cg/saldacon.h"
#include "sc2102.h"
#include "sc2400a.h"
#include "sc21pec.h"
#include "sc2401.h"
#include <clifo.h>
#include <causali.h>
#include <pagsca.h>
#include <scadenze.h>
///////////////////////////////////////////////////////////
// TSol_row
///////////////////////////////////////////////////////////
class TSol_row : public TSortable {
TDate _data;
int _riga;
int _rata;
TString _causale;
TString _descrizione;
TDate _data_doc;
TString _num_doc;
long _num_prot;
TImporto _importo;
TImporto _importo_lire;
real _scaduto;
real _totale;
TValuta _valuta;
protected: // TSortable
virtual int compare(const TSortable& s) const;
public:
void descrizione(const char* s) { _descrizione = s; }
void scaduto(const real& s) { _scaduto = s; }
const TValuta& valuta() const { return _valuta; }
const TImporto& importo() const { return _importo; }
const TDate& data() const { return _data; }
void print_on(TPrint_section& body);
TSol_row(const TRiga_partite& row, const TDate& data, const TImporto& imp, int rata);
TSol_row(const char* desc, const TImporto& imp);
virtual ~TSol_row() {}
};
///////////////////////////////////////////////////////////
// TSol_form: form speciale per estratti conto
///////////////////////////////////////////////////////////
class TSol_form : public TForm {
static TSol_form* _form;
TCursor* _cursore;
TTotalizer _totali;
TDecoder _causali;
TString _lingua;
TDate _dlo, _dls;
protected:
static void sol_header_handler(TPrinter& p);
static void sol_footer_handler(TPrinter& p);
public:
TTotalizer& totali() { return _totali; }
TDecoder& causali() { return _causali; }
const TDate& data_limite_operazione() const { return _dlo; }
const TDate& data_limite_scaduto() const { return _dls; }
const TString& lingua() const { return _lingua; }
bool print_game(const TPartita& game);
TSol_form(const TSol_mask& m, short datafld);
virtual ~TSol_form();
};
///////////////////////////////////////////////////////////
// TSol_array
///////////////////////////////////////////////////////////
class TSol_array : public TArray {
const TSol_form* _form;
protected:
TSol_row& new_row(const TRiga_partite& row, const TDate& data, const TImporto& imp, int rata = 0);
void add_row(const TRiga_partite& row);
const TSol_form& form() const { return *_form; }
void calcola_scaduto(const TRiga_scadenze& rata, real& scaduto) const;
public:
TSol_row& row(int r) const { return (TSol_row&)operator[](r); }
TSol_array(const TPartita& game, const TSol_form* f);
virtual ~TSol_array() {}
};
#endif // __SC2402_H