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 <automask.h>
 | 
			
		||||
#include <filetext.h>
 | 
			
		||||
#include <form.h>
 | 
			
		||||
#include <mask.h>
 | 
			
		||||
@ -19,11 +20,24 @@
 | 
			
		||||
#include "benem.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
 | 
			
		||||
{
 | 
			
		||||
  TMask*          _msk;
 | 
			
		||||
  TCom2prov_mask* _msk;
 | 
			
		||||
	TRelation*   		_rel;
 | 
			
		||||
	TConfig* 				_configfile;
 | 
			
		||||
  
 | 
			
		||||
@ -34,9 +48,9 @@ protected:
 | 
			
		||||
  void transfer();
 | 
			
		||||
 | 
			
		||||
public:
 | 
			
		||||
  const TMask& msk() const { return *_msk; }
 | 
			
		||||
  TCom2prov() {}
 | 
			
		||||
  virtual ~TCom2prov() {}
 | 
			
		||||
  TConfig& get_config() { return *_configfile;}
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
// restituisce un riferimento all' applicazione
 | 
			
		||||
@ -45,7 +59,7 @@ inline TCom2prov& app() { return (TCom2prov&) main_app();}
 | 
			
		||||
// creazione dell'applicazione
 | 
			
		||||
bool TCom2prov::create()
 | 
			
		||||
{                    
 | 
			
		||||
  _msk = new TMask("at9200a");
 | 
			
		||||
  _msk = new TCom2prov_mask();
 | 
			
		||||
	_configfile = new TConfig("at9200a.ini");
 | 
			
		||||
  return TSkeleton_application::create();
 | 
			
		||||
}
 | 
			
		||||
@ -58,19 +72,37 @@ bool TCom2prov::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()
 | 
			
		||||
{                       
 | 
			
		||||
  _msk->set(F_PERCORSO,_configfile->get("PERCORSO", "ARCHIVIO"));
 | 
			
		||||
  _msk->set(F_DATA,_configfile->get("DATA", "ARCHIVIO"));
 | 
			
		||||
  KEY key = _msk->run();
 | 
			
		||||
  if (key == K_ENTER)
 | 
			
		||||
  {
 | 
			
		||||
  if (_msk->run() == K_ENTER)
 | 
			
		||||
    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
 | 
			
		||||
@ -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[])
 | 
			
		||||
 | 
			
		||||
							
								
								
									
										12
									
								
								at/at9200a.h
									
									
									
									
									
								
							
							
						
						
									
										12
									
								
								at/at9200a.h
									
									
									
									
									
								
							@ -6,9 +6,9 @@
 | 
			
		||||
#define F_CONTROLLI   103
 | 
			
		||||
#define F_BENEMERENZE 104
 | 
			
		||||
#define F_STORICO     105
 | 
			
		||||
#define F_DATA        106
 | 
			
		||||
#define F_PERCORSO    107
 | 
			
		||||
#define F_SEZINI      108
 | 
			
		||||
#define F_D_SEZINI    109
 | 
			
		||||
#define F_SOTINI      110
 | 
			
		||||
#define F_D_SOTINI    111
 | 
			
		||||
#define F_SEZINI      106
 | 
			
		||||
#define F_D_SEZINI    107
 | 
			
		||||
#define F_SOTINI      108
 | 
			
		||||
#define F_D_SOTINI    109
 | 
			
		||||
#define F_DATA        110
 | 
			
		||||
#define F_PERCORSO    111
 | 
			
		||||
 | 
			
		||||
@ -44,19 +44,9 @@ BEGIN
 | 
			
		||||
   PROMPT 2 6 "Storico"
 | 
			
		||||
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
 | 
			
		||||
BEGIN
 | 
			
		||||
  PROMPT 2 11 "Sezione "
 | 
			
		||||
  PROMPT 2 8 "Sezione "
 | 
			
		||||
  FLAGS "U"
 | 
			
		||||
  USE LF_SEZIONI
 | 
			
		||||
  INPUT CODSEZ F_SEZINI
 | 
			
		||||
@ -75,7 +65,7 @@ END
 | 
			
		||||
 | 
			
		||||
STRING F_D_SEZINI 25
 | 
			
		||||
BEGIN
 | 
			
		||||
  PROMPT 16 11 ""
 | 
			
		||||
  PROMPT 16 8 ""
 | 
			
		||||
  FLAGS "U"
 | 
			
		||||
  USE LF_SEZIONI KEY 2
 | 
			
		||||
  INPUT DENSEZ F_D_SEZINI
 | 
			
		||||
@ -90,7 +80,7 @@ END
 | 
			
		||||
 | 
			
		||||
STRING F_SOTINI 2
 | 
			
		||||
BEGIN
 | 
			
		||||
  PROMPT 2 12 "Sottog. "
 | 
			
		||||
  PROMPT 2 9 "Sottog. "
 | 
			
		||||
  COPY ALL F_SEZINI
 | 
			
		||||
  CHECKTYPE SEARCH
 | 
			
		||||
  HELP "Codice sottogruppo da cui partire"
 | 
			
		||||
@ -98,7 +88,7 @@ END
 | 
			
		||||
 | 
			
		||||
STRING F_D_SOTINI 25
 | 
			
		||||
BEGIN        	
 | 
			
		||||
  PROMPT 16 12 ""
 | 
			
		||||
  PROMPT 16 9 ""
 | 
			
		||||
  FLAGS "U"
 | 
			
		||||
  COPY USE F_D_SEZINI
 | 
			
		||||
  INPUT DENSEZ F_D_SEZINI
 | 
			
		||||
@ -109,5 +99,18 @@ BEGIN
 | 
			
		||||
  HELP "Sottogruppo da cui partire"
 | 
			
		||||
END
 | 
			
		||||
 | 
			
		||||
DATE F_DATA
 | 
			
		||||
BEGIN
 | 
			
		||||
   PROMPT 2 11 "Modifiche a partire dal "
 | 
			
		||||
END
 | 
			
		||||
 | 
			
		||||
STRING F_PERCORSO 50
 | 
			
		||||
BEGIN
 | 
			
		||||
   PROMPT 2 12 "Percorso "
 | 
			
		||||
END
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
ENDPAGE
 | 
			
		||||
ENDMASK
 | 
			
		||||
 | 
			
		||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user