Patch level : 1.7 at 682
Files correlati : at9.exe Ricompilazione Demo : [ ] Commento : Estrazione archivi per aggiornamento: funzionano gli automatismi data e percorso sulla sezione git-svn-id: svn://10.65.10.50/trunk@11782 c028cbd2-c16b-5b4b-a496-9718f37d4682
This commit is contained in:
parent
0df931908c
commit
6d63166559
@ -1,4 +1,5 @@
|
|||||||
#include <applicat.h>
|
#include <applicat.h>
|
||||||
|
#include <automask.h>
|
||||||
#include <filetext.h>
|
#include <filetext.h>
|
||||||
#include <form.h>
|
#include <form.h>
|
||||||
#include <mask.h>
|
#include <mask.h>
|
||||||
@ -19,11 +20,24 @@
|
|||||||
#include "benem.h"
|
#include "benem.h"
|
||||||
#include "storico.h"
|
#include "storico.h"
|
||||||
|
|
||||||
|
class TCom2prov_mask : public TAutomask
|
||||||
|
{
|
||||||
|
protected:
|
||||||
|
bool on_field_event(TOperable_field& o, TField_event e, long jolly);
|
||||||
|
public:
|
||||||
|
|
||||||
|
TCom2prov_mask();
|
||||||
|
|
||||||
|
virtual ~TCom2prov_mask(){};
|
||||||
|
};
|
||||||
|
|
||||||
|
TCom2prov_mask::TCom2prov_mask() :TAutomask ("at9200a")
|
||||||
|
{
|
||||||
|
}
|
||||||
|
|
||||||
class TCom2prov: public TSkeleton_application
|
class TCom2prov: public TSkeleton_application
|
||||||
{
|
{
|
||||||
TMask* _msk;
|
TCom2prov_mask* _msk;
|
||||||
TRelation* _rel;
|
TRelation* _rel;
|
||||||
TConfig* _configfile;
|
TConfig* _configfile;
|
||||||
|
|
||||||
@ -34,9 +48,9 @@ protected:
|
|||||||
void transfer();
|
void transfer();
|
||||||
|
|
||||||
public:
|
public:
|
||||||
const TMask& msk() const { return *_msk; }
|
|
||||||
TCom2prov() {}
|
TCom2prov() {}
|
||||||
virtual ~TCom2prov() {}
|
virtual ~TCom2prov() {}
|
||||||
|
TConfig& get_config() { return *_configfile;}
|
||||||
};
|
};
|
||||||
|
|
||||||
// restituisce un riferimento all' applicazione
|
// restituisce un riferimento all' applicazione
|
||||||
@ -45,7 +59,7 @@ inline TCom2prov& app() { return (TCom2prov&) main_app();}
|
|||||||
// creazione dell'applicazione
|
// creazione dell'applicazione
|
||||||
bool TCom2prov::create()
|
bool TCom2prov::create()
|
||||||
{
|
{
|
||||||
_msk = new TMask("at9200a");
|
_msk = new TCom2prov_mask();
|
||||||
_configfile = new TConfig("at9200a.ini");
|
_configfile = new TConfig("at9200a.ini");
|
||||||
return TSkeleton_application::create();
|
return TSkeleton_application::create();
|
||||||
}
|
}
|
||||||
@ -58,19 +72,37 @@ bool TCom2prov::destroy()
|
|||||||
return TSkeleton_application::destroy();
|
return TSkeleton_application::destroy();
|
||||||
}
|
}
|
||||||
|
|
||||||
// carica la maschera
|
bool TCom2prov_mask::on_field_event(TOperable_field& f, TField_event e, long jolly)
|
||||||
|
{
|
||||||
|
switch (f.dlg())
|
||||||
|
{
|
||||||
|
case F_SEZINI:
|
||||||
|
if (e == fe_modify)
|
||||||
|
{
|
||||||
|
TString16 sezini = get(F_SEZINI);
|
||||||
|
TString80 percorso = app().get_config().get("PERCORSO", "ARCHIVIO");
|
||||||
|
if (percorso.find(sezini) == -1)
|
||||||
|
{
|
||||||
|
TConfig configditta(CONFIG_DITTA);
|
||||||
|
set(F_DATA, configditta.get(sezini, "AT"));
|
||||||
|
percorso << sezini;
|
||||||
|
percorso << '\\';
|
||||||
|
set(F_PERCORSO, percorso);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
break;
|
||||||
|
default:
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
return TRUE;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
void TCom2prov::main_loop()
|
void TCom2prov::main_loop()
|
||||||
{
|
{
|
||||||
_msk->set(F_PERCORSO,_configfile->get("PERCORSO", "ARCHIVIO"));
|
if (_msk->run() == K_ENTER)
|
||||||
_msk->set(F_DATA,_configfile->get("DATA", "ARCHIVIO"));
|
|
||||||
KEY key = _msk->run();
|
|
||||||
if (key == K_ENTER)
|
|
||||||
{
|
|
||||||
transfer();
|
transfer();
|
||||||
_configfile->set("PERCORSO", _msk->get(F_PERCORSO), "ARCHIVIO");
|
|
||||||
TDate oggi(TODAY);
|
|
||||||
_configfile->set("DATA", oggi, "ARCHIVIO");
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
// trasferimento dati da file CT su programma avis
|
// trasferimento dati da file CT su programma avis
|
||||||
@ -194,6 +226,10 @@ void TCom2prov::transfer()
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
TDate oggi(TODAY);
|
||||||
|
TConfig configditta(CONFIG_DITTA);
|
||||||
|
configditta.set(_msk->get(F_SEZINI), oggi, "AT");
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
int at9200(int argc, char* argv[])
|
int at9200(int argc, char* argv[])
|
||||||
|
12
at/at9200a.h
12
at/at9200a.h
@ -6,9 +6,9 @@
|
|||||||
#define F_CONTROLLI 103
|
#define F_CONTROLLI 103
|
||||||
#define F_BENEMERENZE 104
|
#define F_BENEMERENZE 104
|
||||||
#define F_STORICO 105
|
#define F_STORICO 105
|
||||||
#define F_DATA 106
|
#define F_SEZINI 106
|
||||||
#define F_PERCORSO 107
|
#define F_D_SEZINI 107
|
||||||
#define F_SEZINI 108
|
#define F_SOTINI 108
|
||||||
#define F_D_SEZINI 109
|
#define F_D_SOTINI 109
|
||||||
#define F_SOTINI 110
|
#define F_DATA 110
|
||||||
#define F_D_SOTINI 111
|
#define F_PERCORSO 111
|
||||||
|
@ -44,19 +44,9 @@ BEGIN
|
|||||||
PROMPT 2 6 "Storico"
|
PROMPT 2 6 "Storico"
|
||||||
END
|
END
|
||||||
|
|
||||||
DATE F_DATA
|
|
||||||
BEGIN
|
|
||||||
PROMPT 2 8 "Modifiche a partire dal "
|
|
||||||
END
|
|
||||||
|
|
||||||
STRING F_PERCORSO 50
|
|
||||||
BEGIN
|
|
||||||
PROMPT 2 9 "Percorso "
|
|
||||||
END
|
|
||||||
|
|
||||||
STRING F_SEZINI 2
|
STRING F_SEZINI 2
|
||||||
BEGIN
|
BEGIN
|
||||||
PROMPT 2 11 "Sezione "
|
PROMPT 2 8 "Sezione "
|
||||||
FLAGS "U"
|
FLAGS "U"
|
||||||
USE LF_SEZIONI
|
USE LF_SEZIONI
|
||||||
INPUT CODSEZ F_SEZINI
|
INPUT CODSEZ F_SEZINI
|
||||||
@ -75,7 +65,7 @@ END
|
|||||||
|
|
||||||
STRING F_D_SEZINI 25
|
STRING F_D_SEZINI 25
|
||||||
BEGIN
|
BEGIN
|
||||||
PROMPT 16 11 ""
|
PROMPT 16 8 ""
|
||||||
FLAGS "U"
|
FLAGS "U"
|
||||||
USE LF_SEZIONI KEY 2
|
USE LF_SEZIONI KEY 2
|
||||||
INPUT DENSEZ F_D_SEZINI
|
INPUT DENSEZ F_D_SEZINI
|
||||||
@ -90,7 +80,7 @@ END
|
|||||||
|
|
||||||
STRING F_SOTINI 2
|
STRING F_SOTINI 2
|
||||||
BEGIN
|
BEGIN
|
||||||
PROMPT 2 12 "Sottog. "
|
PROMPT 2 9 "Sottog. "
|
||||||
COPY ALL F_SEZINI
|
COPY ALL F_SEZINI
|
||||||
CHECKTYPE SEARCH
|
CHECKTYPE SEARCH
|
||||||
HELP "Codice sottogruppo da cui partire"
|
HELP "Codice sottogruppo da cui partire"
|
||||||
@ -98,7 +88,7 @@ END
|
|||||||
|
|
||||||
STRING F_D_SOTINI 25
|
STRING F_D_SOTINI 25
|
||||||
BEGIN
|
BEGIN
|
||||||
PROMPT 16 12 ""
|
PROMPT 16 9 ""
|
||||||
FLAGS "U"
|
FLAGS "U"
|
||||||
COPY USE F_D_SEZINI
|
COPY USE F_D_SEZINI
|
||||||
INPUT DENSEZ F_D_SEZINI
|
INPUT DENSEZ F_D_SEZINI
|
||||||
@ -109,5 +99,18 @@ BEGIN
|
|||||||
HELP "Sottogruppo da cui partire"
|
HELP "Sottogruppo da cui partire"
|
||||||
END
|
END
|
||||||
|
|
||||||
|
DATE F_DATA
|
||||||
|
BEGIN
|
||||||
|
PROMPT 2 11 "Modifiche a partire dal "
|
||||||
|
END
|
||||||
|
|
||||||
|
STRING F_PERCORSO 50
|
||||||
|
BEGIN
|
||||||
|
PROMPT 2 12 "Percorso "
|
||||||
|
END
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
ENDPAGE
|
ENDPAGE
|
||||||
ENDMASK
|
ENDMASK
|
||||||
|
Loading…
x
Reference in New Issue
Block a user