dell'estratto conto. Creata la relativa maschera. git-svn-id: svn://10.65.10.50/trunk@2242 c028cbd2-c16b-5b4b-a496-9718f37d4682
117 lines
2.8 KiB
C++
Executable File
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
|