#ifndef __SC2402_H #define __SC2402_H #include #include #include "../cg/saldacon.h" #include "sc2102.h" #include "sc2400a.h" #include "sc21pec.h" #include "sc2401.h" #include #include #include #include /////////////////////////////////////////////////////////// // 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