Patch level :
Files correlati : Ricompilazione Demo : [ ] Commento : git-svn-id: svn://10.65.10.50/trunk@17070 c028cbd2-c16b-5b4b-a496-9718f37d4682
This commit is contained in:
parent
de0b940d47
commit
8a7c148eb6
88
lv/lv0400.cpp
Executable file
88
lv/lv0400.cpp
Executable file
@ -0,0 +1,88 @@
|
|||||||
|
#include <relapp.h>
|
||||||
|
#include <recset.h>
|
||||||
|
|
||||||
|
#include "lv0400.h"
|
||||||
|
|
||||||
|
class TContratti_app: public TRelation_application
|
||||||
|
{
|
||||||
|
TMask* _amsk;
|
||||||
|
TMask* _bmsk;
|
||||||
|
TRelation* _rel;
|
||||||
|
bool _unicont;
|
||||||
|
|
||||||
|
protected:
|
||||||
|
virtual bool changing_mask (int mode) { return true;}
|
||||||
|
virtual TMask* get_mask (int mode) {return mode==MODE_QUERY?_amsk:_bmsk; }
|
||||||
|
virtual TRelation* get_relation() const {return _rel;}
|
||||||
|
|
||||||
|
virtual bool user_create();
|
||||||
|
virtual bool user_destroy();
|
||||||
|
virtual void on_config_change();
|
||||||
|
virtual bool get_next_key(TToken_string& key);
|
||||||
|
};
|
||||||
|
|
||||||
|
bool TContratti_app:: user_create()
|
||||||
|
{
|
||||||
|
_rel=new TRelation (LF_LVCONDV);
|
||||||
|
_amsk= new TMask ("lv0400a");
|
||||||
|
_bmsk= new TMask ("lv0400b");
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
|
||||||
|
bool TContratti_app:: user_destroy()
|
||||||
|
{
|
||||||
|
delete _bmsk;
|
||||||
|
delete _amsk;
|
||||||
|
delete _rel;
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
|
||||||
|
void TContratti_app:: on_config_change()
|
||||||
|
{
|
||||||
|
TConfig ini(CONFIG_DITTA);
|
||||||
|
_unicont=ini.get_bool("UniCont");
|
||||||
|
}
|
||||||
|
|
||||||
|
bool TContratti_app:: get_next_key(TToken_string& key)
|
||||||
|
{
|
||||||
|
const long cliente=_amsk->get_long(F_CODCF);
|
||||||
|
if (cliente<=0) return false;
|
||||||
|
key.add(F_CODCF);
|
||||||
|
key.add(cliente);
|
||||||
|
key.add(F_CODCONT);
|
||||||
|
|
||||||
|
long codcont=0;
|
||||||
|
if (_unicont)
|
||||||
|
{
|
||||||
|
TISAM_recordset recset ("USE LVCONDV");
|
||||||
|
for (bool ok=recset.move_first(); ok; ok=recset.move_next())
|
||||||
|
{
|
||||||
|
const long codice=recset.get("CODCONT").as_int();
|
||||||
|
if (codice>codcont)
|
||||||
|
codcont=codice;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
TString query;
|
||||||
|
query<<"USE LVCONDV \n"
|
||||||
|
<<"FROM CODCF=#CLIENTE\n"
|
||||||
|
<<"TO CODCF=#CLIENTE\n";
|
||||||
|
TISAM_recordset recset (query);
|
||||||
|
recset.set_var("#CLIENTE",cliente);
|
||||||
|
if (recset.move_last())
|
||||||
|
codcont=recset.get("CODCONT").as_int();
|
||||||
|
|
||||||
|
}
|
||||||
|
codcont++;
|
||||||
|
key.add(codcont);
|
||||||
|
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
|
||||||
|
int lv0400(int argc, char* argv[])
|
||||||
|
{
|
||||||
|
TContratti_app app;
|
||||||
|
app.run (argc,argv,TR("Gestione contratti"));
|
||||||
|
return 0;
|
||||||
|
}
|
46
lv/lv0400.h
46
lv/lv0400.h
@ -1,4 +1,42 @@
|
|||||||
#define F_CODCF 101
|
#define F_CODCF 101
|
||||||
#define F_RAGSOC_CLI 102
|
#define F_RAGSOC_CLI 102
|
||||||
#define F_CODCONT 103
|
#define F_CODCONT 103
|
||||||
#define F_DES_CODCONT 104
|
#define F_DES_CODCONT 104
|
||||||
|
#define F_SHEET_ATTIV 105
|
||||||
|
#define F_PERFATT 106
|
||||||
|
#define F_TIPOCAN 107
|
||||||
|
#define F_INPERFATT 108
|
||||||
|
#define F_DTLASTFATT 109
|
||||||
|
#define F_ATTFATTNODT 110
|
||||||
|
#define F_FORFNOCONS 111
|
||||||
|
#define F_TIPOSTPRZ 112
|
||||||
|
#define F_TIPOLIS 113
|
||||||
|
#define F_TIPOIMB 114
|
||||||
|
#define F_CONTSPOR 115
|
||||||
|
#define F_RIFBOLLEFATT 116
|
||||||
|
#define F_ADDCAPROT 117
|
||||||
|
#define F_PROFORME 118
|
||||||
|
#define F_STRCONS 119
|
||||||
|
#define F_FATTSOSP 120
|
||||||
|
#define F_STDICITURA 121
|
||||||
|
#define F_CICLAGGIO 122
|
||||||
|
#define F_STPRZBOL 123
|
||||||
|
#define F_STETIMATI 124
|
||||||
|
#define F_STETITS 125
|
||||||
|
#define F_STDDTPTS 126
|
||||||
|
#define F_IMPMINFATT 127
|
||||||
|
#define F_PERCNOCONT 128
|
||||||
|
#define F_PERCTOLLPES 129
|
||||||
|
#define F_NUMUT 130
|
||||||
|
#define F_NUMETI 131
|
||||||
|
#define S_ARTICOLO 101
|
||||||
|
#define S_DESCR 102
|
||||||
|
#define S_UM 103
|
||||||
|
#define S_PREZZOST 104
|
||||||
|
#define S_PREZZORN 105
|
||||||
|
#define S_SCONTO 106
|
||||||
|
#define S_DOTIN 107
|
||||||
|
#define S_DOTIN 108
|
||||||
|
#define S_CONSMESE 109
|
||||||
|
#define S_CONSANNO 110
|
||||||
|
#define S_DOTTMP 111
|
||||||
|
Loading…
x
Reference in New Issue
Block a user