Files correlati : f151.dir f151.trr ca1.exe ca2.exe ca3.exe ca3100.uml ca3100a.rep ca3100b.rep ca3200.uml ca3200a.rep ca3200b.rep ca3300.uml ca3300a.rep ca3300b.rep ca3300c.rep ca3300d.rep ca3600.uml ca3600a.rep ca3700.uml ca3700a.rep ca3700b.rep ca3800.uml ca3800a.rep ca3800as.rep ca3800b.rep ca3800bs.rep ca3800c.rep ca3800cs.rep ca3883.cpp ca3900.uml ca3900a.rep Commento : Aggiunta contabilità separata alle stampe di analitica. Aggiunto meccanismo per lanciare le stampe in batch. Sintassi: ca3 -7 -b <nome del file che contiene i valori dell maschera> <tipo di output <P>rint|<E>xport|E<X>cel|PD<F>|<T>esto|<D>Base|<V>isualizza> <nome del file di output Esempio: ca3 -7 -b select.sav X c:\out\rend esporta il rendiconto di commessa usando i parametri salvati in select.sav nel file c:\out\rend.xls
76 lines
2.8 KiB
C++
76 lines
2.8 KiB
C++
#ifndef __REPAPP_H
|
|
#define __REPAPP_H
|
|
|
|
#ifndef __APPLICAT_H
|
|
#include <applicat.h>
|
|
#endif
|
|
|
|
#ifndef __CONFIG_H
|
|
#include <config.h>
|
|
#endif
|
|
|
|
#ifndef __REPRINT_H
|
|
#include <reprint.h>
|
|
#endif
|
|
|
|
#ifndef __AUTOMASK_H
|
|
#include <automask.h>
|
|
#endif
|
|
|
|
// @doc EXTERNAL
|
|
|
|
// @class TReport_application | Classe per la gestione di una applicazione di stampa con report
|
|
//
|
|
// @base public | TApplication
|
|
class TReport_application : public TSkeleton_application
|
|
|
|
// @access:(INTERNAL) Private Member
|
|
{
|
|
private:
|
|
virtual bool create();
|
|
virtual bool destroy();
|
|
|
|
// @access Protected Member
|
|
protected: // TApplication
|
|
virtual bool firm_change_enabled() const { return true; }
|
|
// @cmember Aggiorna i limiti di ricerca sul cambio ditta
|
|
virtual void on_firm_change() { return TApplication::on_firm_change(); }
|
|
// @cmember Alloca e ritorna il report una volta usato va distrutto;
|
|
virtual TTrec * get_dbase_recdesc(TReport & rep, const TAutomask & mask);
|
|
// @cmember Ciclo principale
|
|
virtual void main_loop();
|
|
// @cmember Inizializzazione dei dati dell'utente
|
|
virtual bool user_create() { return true; }
|
|
// @cmember Distruzione dei dati dell'utente
|
|
virtual bool user_destroy() { return true; }
|
|
// @cmember ritorna la maschera
|
|
virtual TAutomask & get_mask() pure;
|
|
|
|
// @cmember Ritorna il report
|
|
virtual TReport & get_report(const TAutomask & m) pure;
|
|
|
|
virtual void execute_print(TReport_book & book, TAutomask & mask, TReport & rep, export_type type = _export_printer);
|
|
|
|
public:
|
|
virtual short output_id() const { return DLG_OUTPUT; }
|
|
virtual short report_id() const { return DLG_REPORT; }
|
|
const char * report_name(const TAutomask & mask) const { return mask.get(report_id()); }
|
|
virtual void print(TReport_book & book, TAutomask & mask, TReport & rep) { book.print_or_preview(); }
|
|
virtual void esporta(TReport_book & book, TAutomask & mask, TReport & rep) { book.esporta();}
|
|
virtual void export_excel(TFilename & name, TReport_book & book, TAutomask & mask, TReport & rep) { book.export_excel(name, false, true); }
|
|
virtual void export_pdf(TFilename & name, TReport_book & book, TAutomask & mask, TReport & rep) { book.export_pdf(name, false, true); }
|
|
virtual void export_text(TFilename & name, TReport_book & book, TAutomask & mask, TReport & rep) { book.export_text(name, 0, false, true); }
|
|
virtual void export_dbase(TFilename & name, TReport_book & book, TAutomask & mask, TReport & rep) { book.export_dbase(name, get_dbase_recdesc(rep, mask), false, true); }
|
|
virtual void preview(TReport_book & book, TAutomask & mask, TReport & rep) { book.preview(); }
|
|
virtual const char * output_name(const TAutomask & mask, const TReport & rep) const { return report_name(mask); }
|
|
const char * get_output_filename(const TAutomask & mask, const TReport & rep);
|
|
// @cmember Costruttore
|
|
TReport_application() { }
|
|
// @cmember Distruttore
|
|
virtual ~TReport_application() { }
|
|
};
|
|
|
|
#endif
|
|
|
|
|