Patch level : 10.0 o patch
Files correlati : ta0.exe Ricompilazione Demo : [ ] Commento : Modulo trasferimento accise git-svn-id: svn://10.65.10.50/trunk@16854 c028cbd2-c16b-5b4b-a496-9718f37d4682
This commit is contained in:
parent
7e39950331
commit
4b3888a77a
16
ta/ta0.cpp
Executable file
16
ta/ta0.cpp
Executable file
@ -0,0 +1,16 @@
|
||||
#include <xvt.h>
|
||||
|
||||
#include "ta0.h"
|
||||
|
||||
int main(int argc, char** argv)
|
||||
{
|
||||
const int r = (argc > 1) ? argv[1][1] - '0' : 0;
|
||||
switch (r)
|
||||
{
|
||||
case 1:
|
||||
case 2:
|
||||
default: ta0100(argc,argv); break; // gestione tabelle
|
||||
}
|
||||
exit(0);
|
||||
return 0;
|
||||
}
|
6
ta/ta0.h
Executable file
6
ta/ta0.h
Executable file
@ -0,0 +1,6 @@
|
||||
#ifndef __TA0_H
|
||||
#define __TA0_H
|
||||
|
||||
int ta0100(int argc, char* argv[]);
|
||||
|
||||
#endif // __TA0_H
|
74
ta/ta0100.cpp
Executable file
74
ta/ta0100.cpp
Executable file
@ -0,0 +1,74 @@
|
||||
// gestione tabelle di magazzino
|
||||
|
||||
#include <modaut.h>
|
||||
#include <tabapp.h>
|
||||
#include <tabutil.h>
|
||||
|
||||
// applicazione per la gestione delle tabelle di magazzino
|
||||
class Tab_app_ta : public TTable_application
|
||||
{
|
||||
|
||||
protected: // TRelation_application
|
||||
virtual bool user_destroy() ;
|
||||
virtual bool user_create() ;
|
||||
|
||||
virtual TMask * set_mask(TMask * _m=NULL);
|
||||
|
||||
public:
|
||||
Tab_app_ta() {}
|
||||
virtual ~Tab_app_ta() {}
|
||||
};
|
||||
|
||||
HIDDEN inline Tab_app_ta& app() { return (Tab_app_ta&)main_app(); }
|
||||
|
||||
|
||||
// costruttore
|
||||
// alloca/cambia la maschera dell'applicazione
|
||||
TMask * Tab_app_ta::set_mask(TMask * _m)
|
||||
{
|
||||
if (_m != NULL)
|
||||
return Tab_application::set_mask(_m);
|
||||
else
|
||||
{
|
||||
const TString& tabname = get_tabname();
|
||||
TString maskname; get_mask_name(maskname);
|
||||
return Tab_application::set_mask(new TMask_tabmag(maskname, tabname));
|
||||
}
|
||||
}
|
||||
|
||||
bool Tab_app_ta::user_create()
|
||||
{
|
||||
/*
|
||||
la Tab_application::user_create() apre la maschera TMask in modo automatico
|
||||
basandosi sul parametro passato sulla linea di comando e sulla convenzione
|
||||
nome = "BATB"+parametro;
|
||||
ORA:
|
||||
- questa convenzione cambierà per separare i programmi (e le maschere)
|
||||
dei vari pacchetti
|
||||
In tal caso ridefinire il metodo virtual mask_name()
|
||||
- secondo il nuovo stile, gli handler vanno posti in maschere derivate
|
||||
dalla TMask (TMask_tabmag, TMask_tabcau, ecc), pertanto occorre che
|
||||
la maschera aperta sia del tipo corretto
|
||||
per questo motivo la maschera viene creata dalla user_create()
|
||||
*/
|
||||
|
||||
bool ok = Tab_application::user_create();
|
||||
|
||||
if (ok)
|
||||
TMask& mask = *set_mask();
|
||||
|
||||
return ok;
|
||||
}
|
||||
|
||||
bool Tab_app_ta::user_destroy()
|
||||
{
|
||||
return Tab_application::user_destroy();
|
||||
}
|
||||
|
||||
int mg0100(int argc, char* argv[])
|
||||
{
|
||||
Tab_app_ta a;
|
||||
a.run(argc, argv, TR("Tabella"));
|
||||
return 0;
|
||||
}
|
||||
|
Loading…
x
Reference in New Issue
Block a user