diff --git a/mg/mg0300.cpp b/mg/mg0300.cpp new file mode 100755 index 000000000..d08e0e3da --- /dev/null +++ b/mg/mg0300.cpp @@ -0,0 +1,93 @@ +#include + +#ifndef __CHECKS_H +#include +#endif + +#ifndef __CONFAPP_H +#include +#endif + +#ifndef __EXECP_H +#include +#endif + +#ifndef __TABUTIL_H +#include +#endif + +#include "mgconf.h" + +#define SINTASSI "Usage: mg0 -2 -[1|2|3|4|5|6]" + +class TConf_magazz : public TConfig_application +{ + char _current; + + static bool check_fields(TMask_field& f, KEY k); +public: + + virtual bool preprocess_config (TMask& mask, TConfig& config); + virtual bool postprocess_config (TMask& mask, TConfig& config); + virtual bool user_create( ); + virtual bool user_destroy( ); + + TConf_magazz() : TConfig_application( CONFIG_DITTA ){ } + virtual ~TConf_magazz( ){ } +}; + +bool TConf_magazz::check_fields(TMask_field& f, KEY k) +{ + return TRUE; +} + +bool TConf_magazz::preprocess_config (TMask& mask, TConfig& config) +{ + return TRUE; +} + +bool TConf_magazz::postprocess_config (TMask& mask, TConfig& config) +{ + return TRUE; +} + + +bool TConf_magazz::user_create( ) +{ + TString16 arg( argv(2) ); + if( arg[ 0 ] != '-' ) + fatal_box( SINTASSI ); + _current = arg[1]; + + TConfig conf(_current == '6' ? CONFIG_STUDIO : CONFIG_DITTA ); + if (_current == '6') set_config(CONFIG_STUDIO); + switch( _current ) + { + case '1': + conf.set( "EdMask", "mg0300a", "mg"); + break; + case '2': + conf.set( "EdMask", "mg0300b", "mg" ); + break; + default: + fatal_box( SINTASSI ); + return FALSE; + break; + } + return TRUE; +} + +bool TConf_magazz::user_destroy( ) +{ + return TRUE; +} + +int mg0300(int argc, char* argv[]) +{ + TConf_magazz appc; + + //if( argc < 3 ) + // fatal_box( SINTASSI ); + appc.run(argc, argv, "Parametri gestione magazzino"); + return 0; +} diff --git a/mg/mg0300a.uml b/mg/mg0300a.uml new file mode 100755 index 000000000..8fc93d805 --- /dev/null +++ b/mg/mg0300a.uml @@ -0,0 +1,91 @@ +#include "mgconf.h" + +TOOLBAR "" 0 20 0 2 + +BUTTON DLG_OK 10 2 +BEGIN + PROMPT -12 -1 "" +END + +BUTTON DLG_QUIT 10 2 +BEGIN + PROMPT -22 -1 "" +END + +ENDPAGE + +PAGE "Installazione" 1 1 60 14 + +BOOLEAN F_GESMAG +BEGIN + PROMPT 2 2 "Gestione magazzino" + FIELD GESMAG + MESSAGE TRUE ENABLE,1@ + MESSAGE FALSE DISABLE,1@ +END + +BOOLEAN F_GESCODART +BEGIN + PROMPT 2 4 "Gestione codice articolo a livelli" + FIELD GESCODART + GROUP 1 +END + +BOOLEAN F_GESLIVGIAC +BEGIN + PROMPT 2 6 "Gestione giacenza a livelli" + FIELD GESLIVGIAC + GROUP 1 +END + +BOOLEAN F_GESMULTIMAG +BEGIN + PROMPT 2 8 "Gestione di piu' magazzini" + FIELD GESMULTIMAG + GROUP 1 +END + +BOOLEAN F_GESDEPOSITI +BEGIN + PROMPT 2 10 "Gestione dei depositi" + FIELD GESDEPOSITI + GROUP 1 +END + + +LIST F_GESUBICAZ 10 +BEGIN + PROMPT 2 12 "Gestione ubicazioni " + ITEM "M|manuale" + ITEM "T|da tabella" + FIELD GESUBICAZ + GROUP 1 +END + +BOOLEAN F_GESCOMMESSE +BEGIN + FLAGS "H" + PROMPT 2 14 "Gestione commesse" + FIELD GESCOMMESSE + GROUP 1 +END + +BOOLEAN F_GESVALUTA +BEGIN + FLAGS "H" + PROMPT 2 16 "Gestione valuta" + FIELD GESVALUTA + GROUP 1 +END + +NUMBER F_GESDECIMALI 1 +BEGIN + FLAGS "H" + PROMPT 2 18 "Numero di decimanli" + FIELD DECIMALS + GROUP 1 +END + +ENDPAGE + +ENDMASK diff --git a/mg/mgconf.h b/mg/mgconf.h new file mode 100755 index 000000000..bd8d684aa --- /dev/null +++ b/mg/mgconf.h @@ -0,0 +1,9 @@ +#define F_GESMAG 101 +#define F_GESCODART 102 +#define F_GESLIVGIAC 103 +#define F_GESMULTIMAG 104 +#define F_GESDEPOSITI 105 +#define F_GESUBICAZ 106 +#define F_GESCOMMESSE 107 +#define F_GESVALUTA 108 +#define F_GESDECIMALI 109