From 4786539661d9b86db46a4fa0be9655493d89464f Mon Sep 17 00:00:00 2001 From: cris <cris@c028cbd2-c16b-5b4b-a496-9718f37d4682> Date: Tue, 9 Dec 1997 16:23:55 +0000 Subject: [PATCH] Adeguamento alla versione definitva dei progetti (parte terza) git-svn-id: svn://10.65.10.50/trunk@5716 c028cbd2-c16b-5b4b-a496-9718f37d4682 --- at/at1600.cpp | 198 ------------------------------------------------- at/at1600a.h | 13 ---- at/at1600a.uml | 149 ------------------------------------- 3 files changed, 360 deletions(-) delete mode 100755 at/at1600.cpp delete mode 100755 at/at1600a.h delete mode 100755 at/at1600a.uml diff --git a/at/at1600.cpp b/at/at1600.cpp deleted file mode 100755 index 448bdbbbf..000000000 --- a/at/at1600.cpp +++ /dev/null @@ -1,198 +0,0 @@ -#include <form.h> -#include <mask.h> -#include <printapp.h> -#include <recarray.h> -#include <tabutil.h> -#include <utility.h> -#include <lffiles.h> - -#include "at1.h" - -// nomi campi maschera -#include "at1600a.h" - -// nomi dei campi -#include "soggetti.h" -#include "sezioni.h" - -class TSbloccoEsclusi : public TPrintapp -{ - TMask* _msk; - TRelation* _rel; - - int _cur; - TDate _data_sblocco; // data scadenza esclusione fino a _data_sblocco - TDate _data_stampa; - TString16 _codsez, _codsot; - bool _definitiva; - - static bool filter_func_sbloccoesclusi(const TRelation* rel); - -protected: - virtual bool user_create(); - virtual bool user_destroy(); - virtual bool set_print(int m); - virtual void set_page(int file, int cnt); - virtual bool preprocess_page(int file, int counter); - -public: - void filtra_sezioni(); - void crea_intestazione(); - void header_sezione(const TString16 codsez, const TString16 codsot); - TSbloccoEsclusi() : _data_sblocco(TODAY), _data_stampa(TODAY) {} -}; - -HIDDEN inline TSbloccoEsclusi& app() { return (TSbloccoEsclusi&) main_app(); } - -void TSbloccoEsclusi::filtra_sezioni() -{ - const TString16 sezini = _msk->get(F_SEZINI); - const TString16 sotini = _msk->get(F_SOTINI); - const TString16 sezfin = _msk->get(F_SEZFIN); - const TString16 sotfin = _msk->get(F_SOTFIN); - TRectype da(LF_SOGGETTI); - TRectype a(LF_SOGGETTI); - if (sezini.not_empty()) - da.put(SOG_CODSEZ, sezini); - if (sotini.not_empty()) - da.put(SOG_CODSOT, sotini); - if (sezfin.not_empty()) - a.put(SOG_CODSEZ, sezfin); - if (sotfin.not_empty()) - a.put(SOG_CODSOT, sotfin); - current_cursor()->setregion(da, a); -} - -bool TSbloccoEsclusi::preprocess_page(int file, int counter) -{ - TRectype& recsog = current_cursor()->curr(); - if (_definitiva) - { - recsog.put(SOG_ESCLUSO, " "); - recsog.put(SOG_TERMESCL, NULLDATE); - current_cursor()->file().rewrite(); - } - // salto pagina se cambio sezione - const TString16 codsez = recsog.get(SOG_CODSEZ); - const TString16 codsot = recsog.get(SOG_CODSOT); - if ((_codsez!=codsez)||(_codsot!=codsot)) - { - if (_codsez != "**") - printer().formfeed(); - _codsez = codsez; - _codsot = codsot; - header_sezione(codsez, codsot); - } - return TRUE; -} - -void TSbloccoEsclusi::set_page(int file, int cnt) -{ - set_row(1,"@0g@pn", FLD(LF_SOGGETTI,SOG_CODICE,"########")); - set_row(1,"@9g@S", FLD(LF_SOGGETTI,SOG_CATDON)); - set_row(1,"@12g@S", FLD(LF_SOGGETTI,SOG_COGNOME)); - set_row(1,"@38g@S", FLD(LF_SOGGETTI,SOG_NOME)); - set_row(1,"@63g@ld", FLD(LF_SOGGETTI,SOG_DATANASC)); -} - -bool TSbloccoEsclusi::filter_func_sbloccoesclusi(const TRelation* rel) -{ - TRectype& recsog = rel->lfile().curr(); - TDate scadenza = recsog.get(SOG_TERMESCL); - return (scadenza.ok() && scadenza <= app()._data_sblocco); -} - -void TSbloccoEsclusi::header_sezione(const TString16 codsez, const TString16 codsot) -{ - const TString80 densez = current_cursor()->curr(LF_SEZIONI).get(SEZ_DENSEZ); - const TString80 densot = current_cursor()->curr(LF_SEZIONI).get(SEZ_DENSOT); - TString intestazione(132); - intestazione = "Sezione: "; - intestazione << codsez; - intestazione << "/"; - intestazione << codsot; - intestazione << " "; - intestazione << densez; - if ((densot.ok())&& (densot.not_empty())) - { - intestazione << "/"; - intestazione << densot; - } - intestazione.center_just(); - set_header(1,"@0g%s", (const char*) intestazione); - return; -} - -bool TSbloccoEsclusi::set_print(int) -{ - KEY tasto; - tasto = _msk->run(); - if (tasto == K_ENTER) - { - _codsez = "**"; - _codsot = "**"; - _data_sblocco = _msk->get(F_DATA); - _definitiva = _msk->get_bool(F_DEFINITIVA); - reset_files(); - add_file(LF_SOGGETTI); - filtra_sezioni(); - current_cursor()->setfilter("ESCLUSO == \"TD\"", TRUE); - current_cursor()->set_filterfunction(filter_func_sbloccoesclusi, TRUE); - reset_print(); - crea_intestazione(); - return TRUE; - } - else - return FALSE; -} - -void TSbloccoEsclusi::crea_intestazione() -{ - reset_header(); - - TString sep(132); - if (_definitiva) - sep = "SBLOCCO DEFINITIVO ESCLUSI "; - else - sep = "STAMPA PROVVISORIA PER SBLOCCO ESCLUSI "; - sep << " FINO ALLA DATA "; - TString16 data_stampa = _data_sblocco.string(); - sep << data_stampa; - sep.center_just(); - set_header(2, "@0g%s", (const char*) sep); - data_stampa = _data_stampa.string(); - set_header(2,"@0g%10s", (const char*) data_stampa); - sep = ""; - sep << "Pag. @#"; - set_header(2, "@120g%s", (const char*) sep); - - sep = ""; - sep.fill('-'); - set_header(3, (const char *) sep); - set_header(4,"@0gCod.@9gC.@12gCognome e nome@38gNato il"); - set_header(5,"@0g--------@9g--@12g-------------------------@38g----------"); -} - -bool TSbloccoEsclusi::user_create() -{ - _msk = new TMask("at1600a"); - _rel = new TRelation(LF_SOGGETTI); - _rel->add(LF_SEZIONI,"CODSEZ==CODSEZ|CODSOT==CODSOT"); - //cursore ordinamento per sezione+sottogruppo+cognome+nome - _cur = add_cursor(new TCursor(_rel, "", 3)); - return TRUE; -} - -bool TSbloccoEsclusi::user_destroy() -{ - delete _rel; - delete _msk; - return TRUE; -} - -int at1600(int argc, char* argv[]) -{ - TSbloccoEsclusi a; - a.run(argc, argv, "Sblocco esclusi"); - return 0; -} \ No newline at end of file diff --git a/at/at1600a.h b/at/at1600a.h deleted file mode 100755 index f173c4c62..000000000 --- a/at/at1600a.h +++ /dev/null @@ -1,13 +0,0 @@ -// sblocco esclusi -// definizione campi per maschera di selezione - -#define F_SEZINI 101 -#define F_D_SEZINI 102 -#define F_SOTINI 103 -#define F_D_SOTINI 104 -#define F_SEZFIN 105 -#define F_D_SEZFIN 106 -#define F_SOTFIN 107 -#define F_D_SOTFIN 108 -#define F_DATA 109 -#define F_DEFINITIVA 110 diff --git a/at/at1600a.uml b/at/at1600a.uml deleted file mode 100755 index e76cf3ac7..000000000 --- a/at/at1600a.uml +++ /dev/null @@ -1,149 +0,0 @@ -#include "at1600a.h" - -PAGE "Sblocco esclusi" -1 -1 78 11 - -GROUPBOX DLG_NULL 77 4 -BEGIN - PROMPT 1 1 "Scelta sezioni/sottogruppi" -END - -STRING F_SEZINI 2 -BEGIN - PROMPT 2 2 "Da " - FLAGS "U" - USE LF_SEZIONI - INPUT CODSEZ F_SEZINI - INPUT CODSOT F_SOTINI - DISPLAY "Cod.sez" CODSEZ - DISPLAY "Cod.sot." CODSOT - DISPLAY "Sezione@25" DENSEZ - DISPLAY "Sottogruppo@25" DENSOT - OUTPUT F_SEZINI CODSEZ - OUTPUT F_D_SEZINI DENSEZ - OUTPUT F_SOTINI CODSOT - OUTPUT F_D_SOTINI DENSOT - CHECKTYPE SEARCH - HELP "Codice sezione da cui partire" -END - -STRING F_D_SEZINI 25 -BEGIN - PROMPT 11 2 "" - FLAGS "U" - USE LF_SEZIONI KEY 2 - INPUT DENSEZ F_D_SEZINI - DISPLAY "Sezione@25" DENSEZ - DISPLAY "Sottogruppo@25" DENSOT - DISPLAY "Cod.sez" CODSEZ - DISPLAY "Cod.sot." CODSOT - COPY OUTPUT F_SEZINI - CHECKTYPE NORMAL - HELP "Sezione da cui partire" -END - -STRING F_SOTINI 2 -BEGIN - PROMPT 2 3 " " - COPY ALL F_SEZINI - CHECKTYPE SEARCH - HELP "Codice sottogruppo da cui partire" -END - -STRING F_D_SOTINI 25 -BEGIN - PROMPT 11 3 "" - FLAGS "U" - COPY USE F_D_SEZINI - INPUT DENSEZ F_D_SEZINI - INPUT DENSOT F_D_SOTINI - COPY DISPLAY F_D_SEZINI - COPY OUTPUT F_D_SEZINI - CHECKTYPE NORMAL - HELP "Sottogruppo da cui partire" -END - -STRING F_SEZFIN 2 -BEGIN - PROMPT 41 2 "A " - FLAGS "U" - USE LF_SEZIONI - INPUT CODSEZ F_SEZFIN - INPUT CODSOT F_SOTFIN - DISPLAY "Cod.sez" CODSEZ - DISPLAY "Cod.sot." CODSOT - DISPLAY "Sezione@25" DENSEZ - DISPLAY "Sottogruppo@25" DENSOT - OUTPUT F_SEZFIN CODSEZ - OUTPUT F_D_SEZFIN DENSEZ - OUTPUT F_SOTFIN CODSOT - OUTPUT F_D_SOTFIN DENSOT - CHECKTYPE SEARCH - HELP "Codice sezione finale" -END - -STRING F_D_SEZFIN 25 -BEGIN - PROMPT 49 2 "" - FLAGS "U" - USE LF_SEZIONI KEY 2 - INPUT DENSEZ F_D_SEZFIN - DISPLAY "Sezione@25" DENSEZ - DISPLAY "Sottogruppo@25" DENSOT - DISPLAY "Cod.sez" CODSEZ - DISPLAY "Cod.sot." CODSOT - COPY OUTPUT F_SEZFIN - CHECKTYPE NORMAL - HELP "Sezione finale" -END - -STRING F_SOTFIN 2 -BEGIN - PROMPT 41 3 " " - COPY ALL F_SEZFIN - CHECKTYPE SEARCH - HELP "Codice sottogruppo finale" -END - -STRING F_D_SOTFIN 25 -BEGIN - PROMPT 49 3 "" - FLAGS "U" - COPY USE F_D_SEZFIN - INPUT DENSEZ F_D_SEZFIN - INPUT DENSOT F_D_SOTFIN - COPY DISPLAY F_D_SEZFIN - COPY OUTPUT F_D_SEZFIN - CHECKTYPE NORMAL - HELP "Sottogruppo finale" -END - -GROUPBOX DLG_NULL 77 3 -BEGIN - PROMPT 1 5 "Opzioni per lo sblocco" -END - -DATE F_DATA -BEGIN - PROMPT 2 6 "Scadenza fino al " - CHECKTYPE REQUIRED - HELP "Data di riferimento per la scadenza (fino al)" -END - -BOOLEAN F_DEFINITIVA -BEGIN - PROMPT 35 6 "Sblocco definitivo" - HELP "Se sblocco definitivo, i soggetti stampati vengono sbloccati" -END - -BUTTON DLG_OK 9 2 -BEGIN - PROMPT -12 -1 "" -END - -BUTTON DLG_QUIT 9 2 -BEGIN - PROMPT -22 -1 "" -END - -ENDPAGE -ENDMASK