From 79713cd5f5c285336514274d0ea0554a02473a1e Mon Sep 17 00:00:00 2001 From: Alessandro Bonazzi Date: Sat, 6 Mar 2021 03:09:56 +0100 Subject: [PATCH] Rverted --- src/cg/cg2102.h | 163 ++++++++++++++++++++++++------------------------ 1 file changed, 83 insertions(+), 80 deletions(-) diff --git a/src/cg/cg2102.h b/src/cg/cg2102.h index 9d83fab1a..5001da9ef 100755 --- a/src/cg/cg2102.h +++ b/src/cg/cg2102.h @@ -31,88 +31,11 @@ #define K_ELIMMAS 0 // Key per eliminazione massima +class TPro_msk; class TDati_mov_auto; enum CGMaskType { _query = 0, _no_iva = 1, _iva = 2, _occas = 3}; -class TPro_msk : public TAutomask -{ -public: - struct riga_iva_s; - struct scadenza_s; -private: - TString _numero; - TDate _datadoc; - real _totdoc; - real _ritenute; - TProtocollo _protfppro; - TString _fpprokeys; - TString _piva; - TString _codforn; - vector _righe_iva; - vector _scadenze; - bool _riporta; - - // Handlers per aggancio FPPRO - // Bottone riporta doc FPPRO in testata Prima Nota - // static bool riporta_handler(TMask_field& f, KEY k); - // static bool collega_handler(TMask_field& f, KEY k); - // static bool piva_handler(TMask_field& f, KEY k); - // static bool date_handler(TMask_field& f, KEY k); - // Non permette la selezione multipla - void fppro_selfatt() const; - bool on_field_event(TOperable_field& o, TField_event e, long jolly) override; -public: - struct riga_iva_s - { - real imponibile; - real imposta; - real aliquota; - TString4 natura; - char esigibilita; - }; - struct scadenza_s - { - TDate data; - real importo; - }; - - bool should_bring_back() const { return _riporta; } - bool is_doc_split() ; - - void set_righeiva(const char* fpprokeys); - void set_scadenze(const char* fpprokeys); - void set_doc(const char* numero, const char* datadoc, const char* totdoc, const char* ritenute, const char* protfppro, const char* fpprokeys, const char* codforn, const char* piva); - - TString get_numdoc() const { return _numero; } - TDate get_datadoc() const { return _datadoc; } - real get_totdoc() const { return _totdoc; } - real get_ritenute() const { return _ritenute; } - TString get_fpprokeys() const { return _fpprokeys; } - TString get_codforn() const { return _codforn; } - TString get_piva() const { return _piva; } - const vector& get_righeiva() const { return _righe_iva; } - const TProtocollo& get_protocollo() const { return _protfppro; } - const vector& get_scadenze() const { return _scadenze; } - real get_tot_imp_riva() ; - - void add_rigaiva(const real& imponibile, const real& imposta, const real& aliquota, const TString4& natura, char esigib); - void add_scad(const TDate& date, const real& importo); - - static TString& query_fppro(const TString& codforn, const TString& date); - static TString& query_fppro(const TString& stato_piva, const TString& piva, const TString& date); - static TString& query_fppro(const TString& codforn, const TString& stato_piva, const TString& piva, const TString& where_str, const TString& date, const TString& keyprginvio, const TString& keyheaderfatt, const TString& keybodyfatt, bool order = true, bool piva_research = false); - static TString& query_string(); - - void abilita_piva(); - - // Carica documenti FPPRO sulla maschera - bool riporta(TMask_field& f); - bool load_fppro_mask(TMask & msk); - - TPro_msk(TMask& cg_msk); -}; - class TPrimanota_application : public TRelation_application { TMovimentoPN* _rel; // Relazione principale @@ -477,12 +400,92 @@ public: TImporto get_cgs_imp(int n) const; - TImporto imposte_split_pay() const; - TPrimanota_application(); virtual ~TPrimanota_application() { } }; +class TPro_msk : public TAutomask +{ +public: + struct riga_iva_s; + struct scadenza_s; +private: + TString _numero; + TDate _datadoc; + real _totdoc; + real _ritenute; + TProtocollo _protfppro; + TString _fpprokeys; + TString _piva; + TString _codforn; + vector _righe_iva; + vector _scadenze; + bool _riporta; + + // Handlers per aggancio FPPRO + // Bottone carica documenti in maschera FPPRO + static bool fppro_handler(TMask_field& f, KEY k); + // Bottone riporta doc FPPRO in testata Prima Nota + static bool riporta_handler(TMask_field& f, KEY k); + static bool collega_handler(TMask_field& f, KEY k); + static bool piva_handler(TMask_field& f, KEY k); + static bool date_handler(TMask_field& f, KEY k); + // Non permette la selezione multipla + void fppro_selfatt() const; + bool on_field_event(TOperable_field& o, TField_event e, long jolly) override; +public: + struct riga_iva_s + { + real imponibile; + real imposta; + real aliquota; + TString4 natura; + char esigibilita; + }; + struct scadenza_s + { + TDate data; + real importo; + }; + + bool should_bring_back() const { return _riporta; } + bool is_doc_split(); + + void set_righeiva(const char* fpprokeys); + void set_scadenze(const char* fpprokeys); + void set_doc(const char* numero, const char* datadoc, const char* totdoc, const char* ritenute, const char* protfppro, const char* fpprokeys, const char* codforn, const char* piva); + + TString get_numdoc() const { return _numero; } + TDate get_datadoc() const { return _datadoc; } + real get_totdoc() const { return _totdoc; } + real get_ritenute() const { return _ritenute; } + TString get_fpprokeys() const { return _fpprokeys; } + TString get_codforn() const { return _codforn; } + TString get_piva() const { return _piva; } + const vector& get_righeiva() const { return _righe_iva; } + TProtocollo& get_protocollo() { return _protfppro; } + vector& get_scadenze() { return _scadenze; } + real get_tot_imp_riva(); + + + void add_rigaiva(const real& imponibile, const real& imposta, const real& aliquota, const TString4& natura, char esigib); + void add_scad(const TDate& date, const real& importo); + + + static TString& query_fppro(const TString& codforn, const TString& date); + static TString& query_fppro(const TString& stato_piva, const TString& piva, const TString& date); + static TString& query_fppro(const TString& codforn, const TString& stato_piva, const TString& piva, const TString& where_str, const TString& date, const TString& keyprginvio, const TString& keyheaderfatt, const TString& keybodyfatt, bool order = true, bool piva_research = false); + static TString& query_string(); + + static void abilita_piva(TMask* msk); + + // Carica documenti FPPRO sulla maschera + static bool load_fppro_mask(TMask* msk, KEY k = 32); + + TPro_msk() = delete; + TPro_msk(TMask& cg_msk); +}; + bool& is_f1(); TString& num_doc_rif();