From 508f02a68eb019fae72dd92280e343e59057593d Mon Sep 17 00:00:00 2001 From: alex Date: Sun, 26 Dec 2010 22:52:42 +0000 Subject: [PATCH] Patch level : 10.0 Files correlati : no patch Ricompilazione Demo : [ ] Commento : Gestione CUP Aggiunti i campi ai tracciati e i metodi alle maschere per poter cambiare le ricerch ai campi da programma git-svn-id: svn://10.65.10.50/branches/R_10_00@21367 c028cbd2-c16b-5b4b-a496-9718f37d4682 --- include/doc.h | 4 ++++ include/effetti.h | 2 ++ include/maskfld.cpp | 54 +++++++++++++++++++++++++++++++++++++++++++++ include/maskfld.h | 22 ++++++++++++++++-- include/rmov.h | 2 ++ 5 files changed, 82 insertions(+), 2 deletions(-) diff --git a/include/doc.h b/include/doc.h index fa166f06d..c39abad31 100755 --- a/include/doc.h +++ b/include/doc.h @@ -26,6 +26,7 @@ #define DOC_IBAN "IBAN" #define DOC_CODABIP "CODABIP" #define DOC_CODCABP "CODCABP" +#define DOC_PROGBNP "PROGBNP" #define DOC_CATVEN "CATVEN" #define DOC_CODLIST "CODLIST" #define DOC_CODCONT "CODCONT" @@ -85,6 +86,9 @@ #define DOC_LIQDIFF "LIQDIFF" #define DOC_DATACOMP "DATACOMP" #define DOC_DATAFCOMP "DATAFCOMP" +#define DOC_CUP "CUP" +#define DOC_CIG "CIG" + // Virtuali diff --git a/include/effetti.h b/include/effetti.h index b99e2dedf..c490dac1f 100755 --- a/include/effetti.h +++ b/include/effetti.h @@ -37,5 +37,7 @@ #define EFF_SPESE "SPESE" #define EFF_PROGBNP "PROGBNP" #define EFF_DSCVAL "DSCVAL" +#define EFF_CUP "CUP" +#define EFF_CIG "CIG" #endif diff --git a/include/maskfld.cpp b/include/maskfld.cpp index d0e530d45..7b53ecf0b 100755 --- a/include/maskfld.cpp +++ b/include/maskfld.cpp @@ -2347,6 +2347,60 @@ void TBrowse::add_input_field(const char * id, const char * name, const int pos, } } +void TBrowse::remove_display_field(const int pos) +{ + if (pos < 0) + { + _head.cut(0); + _items.cut(0); + } + else + { + _head.destroy(pos); + _items.destroy(pos); + } +} +void TBrowse::copy_input(const TBrowse * b) +{ + if (b) + { + _inp_id = b->_inp_id; + _inp_fn = b->_inp_fn; + } +} + +void TBrowse::copy_display(const TBrowse * b) +{ + if (b) + { + _head = b->_head; + _items = b->_items; + } +} + +void TBrowse::copy_output(const TBrowse * b) +{ + if (b) + { + _out_id = b->_out_id; + _out_fn = b->_out_fn; + } +} + +void TBrowse::add_display_field(const char * hd, const char * name, const int pos) +{ + if (pos < 0) + { + _head.add(dictionary_translate_header(hd)); + _items.add(name); + } + else + { + _head.insert_at(dictionary_translate_header(hd), pos); + _items.insert_at(name, pos); + } +} + void TBrowse::remove_input_field(const int pos) { if (pos < 0) diff --git a/include/maskfld.h b/include/maskfld.h index 0d4d3b11f..a2fdaeb68 100755 --- a/include/maskfld.h +++ b/include/maskfld.h @@ -949,6 +949,9 @@ public: // @cmember Aggiorna la lista completa degli identificatori dei campi di input void set_input_fields(const char * inp_id) { _inp_id = inp_id;} + + // @cmember Aggiorna la lista completa degli identificatori dei campi di input da un campo + void copy_input(const TBrowse * b); // @cmember Aggiorna la lista completa dei nomi dei campi di input void set_input_field_names(const char * inp_names) { _inp_fn = inp_names;} @@ -956,7 +959,19 @@ public: // @cmember Aggiunge un campo di input alla posizione void add_input_field(const char * id, const char * name, const int pos = - 1, bool select = false); - // @cmember Elimina un campo di input alla posizione +// @cmember Elimina un campo di display alla posizione + void remove_display_field(const int pos = -1); + + // @cmember Aggiorna la lista completa degli identificatori dei campi di output + void set_display_fields(const char * hds, const char * names) { _head = hds; _items = names;} + + // @cmember Aggiorna la il display da un campo + void copy_display(const TBrowse * b); + + // @cmember Aggiunge un campo di diplay alla posizione + void add_display_field(const char * hd, const char * name, const int pos = -1); + +// @cmember Elimina un campo di input alla posizione void remove_input_field(const int pos = -1); // @cmember Ritorna la lista completa dei campi di output @@ -971,7 +986,10 @@ public: // @cmember Aggiorna la lista completa dei nomi dei campi di input void set_output_field_names(const char * out_names) { _out_fn = out_names;} - // @cmember Aggiunge un campo di output alla posizione + // @cmember Aggiorna la lista completa degli identificatori dei campi di output da un campo + void copy_output(const TBrowse * b); + + // @cmember Aggiunge un campo di output alla posizione void add_output_field(const char * id, const char * name, const int pos = -1); // @cmember Elimina un campo di output alla posizione diff --git a/include/rmov.h b/include/rmov.h index 95a0d86cb..a8a69abcd 100755 --- a/include/rmov.h +++ b/include/rmov.h @@ -17,5 +17,7 @@ #define RMV_CONTOC "CONTOC" #define RMV_SOTTOCONTOC "SOTTOCONTC" #define RMV_ROWTYPE "ROWTYPE" +#define RMV_CUP "CUP" +#define RMV_CIG "CIG" #endif