Patch level : 2.2

Files correlati     : ca0
Ricompilazione Demo : [ ]
Commento            :

Aggiunto programma gestione centri di costo


git-svn-id: svn://10.65.10.50/trunk@12556 c028cbd2-c16b-5b4b-a496-9718f37d4682
This commit is contained in:
guy 2004-12-20 10:26:43 +00:00
parent 262d21cbdf
commit 722ba971c2
6 changed files with 40 additions and 54 deletions

View File

@ -11,36 +11,11 @@ protected:
virtual int get_logicnum() const { return LF_PCONANA; } virtual int get_logicnum() const { return LF_PCONANA; }
virtual const char* get_key_var() const { return "Pdci"; } virtual const char* get_key_var() const { return "Pdci"; }
virtual const char* get_des_var() const { return "PdciDes"; } virtual const char* get_des_var() const { return "PdciDes"; }
virtual short get_field_id(int n, int k) const;
public: public:
TPiano_conti_anal_msk(); TPiano_conti_anal_msk() { read("ca0400a"); }
virtual ~TPiano_conti_anal_msk();
}; };
short TPiano_conti_anal_msk::get_field_id(int n, int k) const
{
const int tot = fieldrefs(1);
short id = 0;
if (n >= 0 && n < tot)
{
if (k == 2)
id = F_DES_1+n;
else
id = F_KEY_1+n;
}
return id;
}
TPiano_conti_anal_msk::TPiano_conti_anal_msk()
{
read("ca0400a");
}
TPiano_conti_anal_msk::~TPiano_conti_anal_msk()
{
}
/////////////////////////////////////////////////////////// ///////////////////////////////////////////////////////////
// TAnalisi_app // TAnalisi_app
/////////////////////////////////////////////////////////// ///////////////////////////////////////////////////////////

View File

@ -5,16 +5,16 @@
#include "calib01.h" #include "calib01.h"
#include "ca0500a.h" #include "ca0500a.h"
/*//identificatori dei campi automatici delle maschere (messi qui per evitare di ripeterli nel .h class TCdc_anal_msk : public TSimple_anal_msk
//di ogni maschera) {
#define F_KEY1 101 protected:
#define F_KEY2 102 virtual int get_logicnum() const { return LF_CDC; }
#define F_KEY3 103 virtual const char* get_key_var() const { return "CdC"; }
#define F_KEY4 104 virtual const char* get_des_var() const { return "CdCDes"; }
#define F_DES1 111
#define F_DES2 112 public:
#define F_DES3 113 TCdc_anal_msk() { read("ca0500a"); }
#define F_DES4 114*/ };
//////////////////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////////////////
//APPLICAZIONE //APPLICAZIONE
@ -23,14 +23,9 @@
class TCdC_app : public TAnal_app class TCdC_app : public TAnal_app
{ {
protected: protected:
virtual bool create(); virtual TAnal_msk* create_mask() const { return new TCdc_anal_msk; }
}; };
bool TCdC_app::create()
{
return TCdC_app::create();
}
int ca0500(int argc, char* argv[]) int ca0500(int argc, char* argv[])
{ {
TCdC_app a; TCdC_app a;

View File

@ -11,12 +11,6 @@ BEGIN
PROMPT 1 0 "@bCodici" PROMPT 1 0 "@bCodici"
END END
STRING F_CDC_DESCRIZ 50
BEGIN
PROMPT 2 7 "Descrizione "
FIELD DESCRIZ
END
MEMO F_CDC_DESCRAGG 78 6 MEMO F_CDC_DESCRAGG 78 6
BEGIN BEGIN
PROMPT 2 8 "Descrizione aggiuntiva" PROMPT 2 8 "Descrizione aggiuntiva"

View File

@ -1,4 +1,5 @@
#include "calib01.h" #include "calib01.h"
#include "calibmsk.h"
#include <tabutil.h> #include <tabutil.h>
#include <tree.h> #include <tree.h>
@ -72,6 +73,19 @@ public:
#define F_TREE 99 #define F_TREE 99
short TAnal_msk::get_field_id(int n, int k) const
{
short id = 0;
if (n >= 0 && n < fieldrefs(1))
{
if (k == 2)
id = F_DES1+n;
else
id = F_KEY1+n;
}
return id;
}
bool TAnal_msk::on_field_event(TOperable_field& o, TField_event e, long jolly) bool TAnal_msk::on_field_event(TOperable_field& o, TField_event e, long jolly)
{ {
switch (o.dlg()) switch (o.dlg())
@ -138,11 +152,11 @@ void TAnal_msk::read(const char* name)
switch (status) switch (status)
{ {
case 0: case 0:
if (line.starts_with("PA ")) if (line.starts_with("PA"))
status = 1; status = 1; // Ho trovato la prima pagina
break; break;
case 1: case 1:
if (line.starts_with("PR ")) if (line.starts_with("PR")) // Ho trovato un prompt sulla prima pagina
{ {
TToken_string l(line, ' '); TToken_string l(line, ' ');
l.strip_d_spaces(); l.strip_d_spaces();
@ -154,7 +168,7 @@ void TAnal_msk::read(const char* name)
line = l; line = l;
} }
} else } else
if (line.starts_with("PA ")) if (line.starts_with("PA")) // Ho finito la prima pagina
{ {
status = 2; status = 2;
} }
@ -334,7 +348,7 @@ bool TAnal_tree::repos() const
if (_curr.level() > 0) if (_curr.level() > 0)
{ {
if (_file->recno() != _curr._recno) if (_file->recno() != _curr._recno)
ok = ((TLocalisamfile&)_file).readat(_curr._recno) == NOERR; ok = ((TLocalisamfile*)_file)->readat(_curr._recno) == NOERR;
else else
ok = true; ok = true;
} }

View File

@ -38,7 +38,7 @@ public:
virtual int get_logicnum() const pure; virtual int get_logicnum() const pure;
virtual const char* get_tabname() const { return ""; } virtual const char* get_tabname() const { return ""; }
virtual short get_field_id(int n, int key = 1) const pure; virtual short get_field_id(int n, int key = 1) const;
virtual const TToken_string& get_key_value(const TRectype& rec, int k = 1) const; virtual const TToken_string& get_key_value(const TRectype& rec, int k = 1) const;
virtual const TToken_string& get_key_value(int k = 1) const; virtual const TToken_string& get_key_value(int k = 1) const;

8
ca/calibmsk.h Executable file
View File

@ -0,0 +1,8 @@
#define F_KEY1 101
#define F_KEY2 102
#define F_KEY3 103
#define F_KEY4 104
#define F_DES1 111
#define F_DES2 112
#define F_DES3 113
#define F_DES4 114