Patch level :

Files correlati     :
Ricompilazione Demo : [ ]
Commento            :


git-svn-id: svn://10.65.10.50/trunk@17036 c028cbd2-c16b-5b4b-a496-9718f37d4682
This commit is contained in:
lvietri 2008-08-08 11:07:30 +00:00
parent c6b4b0bc78
commit e00d63cf0b
12 changed files with 199 additions and 32 deletions

View File

@ -1,13 +1,13 @@
#include <xvt.h> #include <xvt.h>
#include "lv0.h" #include "lv0.h"
int main(int argc, char** argv) int main(int argc, char** argv)
{ {
const int r = (argc > 1) ? argv[1][1] - '0' : 0; const int r = (argc > 1) ? argv[1][1] - '0' : 0;
switch (r) switch (r)
{ {
case 3: break; //gestione contratti lv0400 case 3: break;
case 4: lv0500(argc, argv); break; // passaggi planning per contratto lv0500 case 4: lv0500(argc, argv); break; // passaggi planning per contratto lv0500
case 5: lv0600(argc, argv); break; // periodi di sospensione lv0600 case 5: lv0600(argc, argv); break; // periodi di sospensione lv0600
default: lv0100(argc, argv); break; // gestione tabelle lv0100 default: lv0100(argc, argv); break; // gestione tabelle lv0100

View File

@ -2,6 +2,7 @@
#define __LV0_H #define __LV0_H
int lv0100(int argc, char* argv[]); int lv0100(int argc, char* argv[]);
//int lv0200(int argc, char* argv[]);
int lv0400(int argc, char* argv[]); int lv0400(int argc, char* argv[]);
int lv0500(int argc, char* argv[]); int lv0500(int argc, char* argv[]);
int lv0600(int argc, char* argv[]); int lv0600(int argc, char* argv[]);

View File

@ -34,6 +34,11 @@ bool TPass_plan_contr_mask::on_field_event(TOperable_field& campo, TField_event
switch(campo.dlg()) switch(campo.dlg())
{ {
case F_GGCONS: case F_GGCONS:
/*
* Controllo dell'esattezza del giorno.
* Se inserisco un numero maggiore di 7 oppure
* uguale a 0 allora pop-up di errore
*/
if(is_check(e)) if(is_check(e))
{ {
if( _giorno>7 || _giorno==0) if( _giorno>7 || _giorno==0)
@ -42,10 +47,17 @@ bool TPass_plan_contr_mask::on_field_event(TOperable_field& campo, TField_event
} }
} }
case F_ORAARR: case F_ORAARR:
/*
* Controllo formattazione del campo ORA. Il
* Nel caso inserisco un numero inferiore delle 6 cifre
* interpreto le cifre mancanti come degli 0 posti dinnanzi
* alla cifra.
* Successivamente controllo la formattazione delle ore,
* minuti, secondi.
*/
if(is_check(e)) if(is_check(e))
{ {
TString8 _ora_str = get(F_ORAARR); TString8 _ora_str = get(F_ORAARR);
TString8 _ora_str_org = get(F_ORAARR);
if( _ora_str.not_empty()) if( _ora_str.not_empty())
{ {
for(int a=_ora_str.len(); a<6 ;a++) for(int a=_ora_str.len(); a<6 ;a++)
@ -69,12 +81,19 @@ bool TPass_plan_contr_mask::on_field_event(TOperable_field& campo, TField_event
} }
} }
/*
* Settaggio a false di tutti i flags
*/
long l = 0; long l = 0;
for(short i = F_LUN; i< F_LUN+7; i++) for(short i = F_LUN; i< F_LUN+7; i++)
{ {
set(i,l,0); set(i,l,0);
} }
/*
* Settaggio a true del flag corrispondente
* al giorno imputato a video
*/
switch(_giorno) switch(_giorno)
{ {
case 1: case 1:
@ -123,8 +142,6 @@ protected:
virtual bool user_destroy(); virtual bool user_destroy();
virtual TMask* get_mask(int mode) { return _mask; } virtual TMask* get_mask(int mode) { return _mask; }
virtual bool changing_mask(int mode) { return false; } virtual bool changing_mask(int mode) { return false; }
//virtual int write(const TMask& mask);
//virtual int rewrite(const TMask& mask);
public: public:
virtual TRelation* get_relation() const {return (TRelation*)_rel;} virtual TRelation* get_relation() const {return (TRelation*)_rel;}
@ -144,14 +161,6 @@ bool TPass_plan_contr::user_destroy()
return true; return true;
} }
/*int TPass_plan_contr::rewrite(const TMask& mask)
{
TLocalisamfile lvpasplan_DB(LF_LVPASPLAN);
lvpasplan_DB
return NOERR;
}*/
int lv0500(int argc, char* argv[]) int lv0500(int argc, char* argv[])
{ {
TPass_plan_contr a; TPass_plan_contr a;

View File

@ -8,12 +8,12 @@ PAGE "Passaggi Planning per Contratto" 0 2 0 0
GROUPBOX DLG_NULL 80 3 GROUPBOX DLG_NULL 80 3
BEGIN BEGIN
PROMPT 1 1 "@bDitta" PROMPT 0 1 "@bDitta"
END END
NUMBER F_CODDITTA 5 NUMBER F_CODDITTA 5
BEGIN BEGIN
PROMPT 3 2 "Codice " PROMPT 2 2 "Codice"
FLAGS "FD" FLAGS "FD"
USE LF_NDITTE USE LF_NDITTE
CHECKTYPE NORMAL CHECKTYPE NORMAL
@ -23,13 +23,13 @@ END
STRING F_RAGSOCDITTA 50 STRING F_RAGSOCDITTA 50
BEGIN BEGIN
PROMPT 17 2 "Ragione " PROMPT 17 2 "Ragione"
FLAGS "D" FLAGS "D"
END END
GROUPBOX DLG_NULL 80 6 GROUPBOX DLG_NULL 80 6
BEGIN BEGIN
PROMPT 1 4 "@b Planning per Contratto" PROMPT 0 4 "@b Planning per Contratto"
END END
@ -163,7 +163,7 @@ END
GROUPBOX DLG_NULL 80 5 GROUPBOX DLG_NULL 80 5
BEGIN BEGIN
PROMPT 1 11 "@b Dettaglio" PROMPT 0 11 "@b Dettaglio"
END END
STRING F_CODFRQCONS 2 STRING F_CODFRQCONS 2
@ -229,7 +229,7 @@ END
GROUPBOX DLG_NULL 80 5 GROUPBOX DLG_NULL 80 5
BEGIN BEGIN
PROMPT 1 16 "@b Gestione Dati Ins.\Agg." PROMPT 0 16 "@b Gestione Dati Ins.\Agg."
END END
DATE F_DATAINS DATE F_DATAINS

View File

@ -20,3 +20,4 @@
# define F_DT_UL_AGG 119 # define F_DT_UL_AGG 119
# define F_OR_UL_AGG 120 # define F_OR_UL_AGG 120
# define F_NOTE 121 # define F_NOTE 121

4
lv/lvstaut.h Executable file
View File

@ -0,0 +1,4 @@
#define F_COD_AUTISTA 201
#define F_DES_AUTISTA 202
#define F_COD_AUTISTA_TO 203
#define F_DES_AUTISTA_TO 204

55
lv/lvstaut.uml Executable file
View File

@ -0,0 +1,55 @@
#include "lvstaut.h"
TOOLBAR "topbar" 0 0 0 2
#include "printbar.h"
ENDPAGE
PAGE "Stampa Autisti" -1 -1 40 5
GROUPBOX DLG_NULL 76 5
BEGIN
PROMPT 1 1 "@b Parametri Autisti"
END
STRING F_COD_AUTISTA 6
BEGIN
PROMPT 2 2 "Da codice"
FLAGS "U"
USE &AUT
INPUT CODTAB F_COD_AUTISTA
DISPLAY "Codice" CODTAB
DISPLAY "Descrizione@50" S0
OUTPUT F_COD_AUTISTA CODTAB
OUTPUT F_DES_AUTISTA S0
CHECKTYPE SEARCH
FIELD #FROM
END
STRING F_DES_AUTISTA 50
BEGIN
PROMPT 25 2 ""
FLAGS "D"
END
STRING F_COD_AUTISTA_TO 6
BEGIN
PROMPT 2 3 "A codice "
FLAGS "U"
USE &MEZ
INPUT CODTAB F_COD_AUTISTA
DISPLAY "Codice" CODTAB
DISPLAY "Descrizione@50" S0
OUTPUT F_COD_AUTISTA_TO CODTAB
OUTPUT F_DES_AUTISTA_TO S0
CHECKTYPE SEARCH
FIELD #TO
END
STRING F_DES_AUTISTA_TO 50
BEGIN
PROMPT 25 3 ""
FLAGS "D"
END
ENDPAGE
ENDMASK

View File

@ -1,2 +1,4 @@
#define F_INIZIO1 101 #define F_COD_ITINERARIO 201
#define F_FINE1 102 #define F_DES_ITINERARIO 202
#define F_COD_ITINERARIO_TO 203
#define F_DES_ITINERARIO_TO 204

View File

@ -1,22 +1,58 @@
#include "lvstiti.h" #include "lvstiti.h"
TOOLBAR "topbar" 0 0 0 2 TOOLBAR "topbar" 0 0 0 2
#include <printbar.h> #include "printbar.h"
ENDPAGE ENDPAGE
PAGE "Stampa Itinerari" -1 -1 40 5 PAGE "Stampa Itinerari" -1 -1 40 5
STRING F_INIZIO1 3 GROUPBOX DLG_NULL 76 5
BEGIN BEGIN
PROMPT 2 1 "Da codice " PROMPT 1 1 "@b Parametri Itinerari"
USE ITI
FIELD FROM
END END
STRING F_FINE1 3 STRING F_COD_ITINERARIO 3
BEGIN BEGIN
PROMPT 20 1 "A codice " PROMPT 2 2 "Da codice"
FIELD TO FLAGS "U"
USE &ITI
INPUT CODTAB F_COD_ITINERARIO
DISPLAY "Codice" CODTAB
DISPLAY "Descrizione@50" S0
DISPLAY "Autista" S1
DISPLAY "Mezzo@8" S2
OUTPUT F_COD_ITINERARIO CODTAB
OUTPUT F_DES_ITINERARIO S0
CHECKTYPE SEARCH
FIELD #FROM
END
STRING F_DES_ITINERARIO 50
BEGIN
PROMPT 20 2 ""
FLAGS "D"
END
STRING F_COD_ITINERARIO_TO 3
BEGIN
PROMPT 2 3 "A codice "
FLAGS "U"
USE &ITI
INPUT CODTAB F_COD_ITINERARIO_TO
DISPLAY "Codice" CODTAB
DISPLAY "Descrizione@50" S0
DISPLAY "Autista" S1
DISPLAY "Mezzo@8" S2
OUTPUT F_COD_ITINERARIO_TO CODTAB
OUTPUT F_DES_ITINERARIO_TO S0
CHECKTYPE SEARCH
FIELD #TO
END
STRING F_DES_ITINERARIO_TO 50
BEGIN
PROMPT 20 3 ""
FLAGS "D"
END END
ENDPAGE ENDPAGE

4
lv/lvstmez.h Executable file
View File

@ -0,0 +1,4 @@
#define F_COD_MEZZO 201
#define F_DES_MEZZO 202
#define F_COD_MEZZO_TO 203
#define F_DES_MEZZO_TO 204

55
lv/lvstmez.uml Executable file
View File

@ -0,0 +1,55 @@
#include "lvstmez.h"
TOOLBAR "topbar" 0 0 0 2
#include "printbar.h"
ENDPAGE
PAGE "Stampa Mezzi di Trasporto" -1 -1 40 5
GROUPBOX DLG_NULL 76 5
BEGIN
PROMPT 1 1 "@b Parametri Mezzi di Trasporto"
END
STRING F_COD_MEZZO 8
BEGIN
PROMPT 2 2 "Da codice"
FLAGS "U"
USE &MEZ
INPUT CODTAB F_COD_MEZZO
DISPLAY "Codice@8" CODTAB
DISPLAY "Descrizione@50" S0
OUTPUT F_COD_MEZZO CODTAB
OUTPUT F_DES_MEZZO S0
CHECKTYPE SEARCH
FIELD #FROM
END
STRING F_DES_MEZZO 50
BEGIN
PROMPT 25 2 ""
FLAGS "D"
END
STRING F_COD_MEZZO_TO 8
BEGIN
PROMPT 2 3 "A codice "
FLAGS "U"
USE &MEZ
INPUT CODTAB F_COD_MEZZO
DISPLAY "Codice@8" CODTAB
DISPLAY "Descrizione@50" S0
OUTPUT F_COD_MEZZO_TO CODTAB
OUTPUT F_DES_MEZZO_TO S0
CHECKTYPE SEARCH
FIELD #TO
END
STRING F_DES_MEZZO_TO 50
BEGIN
PROMPT 25 3 ""
FLAGS "D"
END
ENDPAGE
ENDMASK

View File

@ -80,7 +80,7 @@ BEGIN
FLAGS "U" FLAGS "U"
USE &MEZ USE &MEZ
INPUT CODTAB F_COD_MEZZO INPUT CODTAB F_COD_MEZZO
DISPLAY "Codice" CODTAB DISPLAY "Codice@8" CODTAB
DISPLAY "Descrizione@50" S0 DISPLAY "Descrizione@50" S0
OUTPUT F_COD_MEZZO CODTAB OUTPUT F_COD_MEZZO CODTAB
OUTPUT F_DES_MEZZO S0 OUTPUT F_DES_MEZZO S0
@ -94,7 +94,7 @@ BEGIN
USE &MEZ KEY 2 USE &MEZ KEY 2
INPUT S0 F_DES_MEZZO INPUT S0 F_DES_MEZZO
DISPLAY "Descrizione@50" S0 DISPLAY "Descrizione@50" S0
DISPLAY "Codice" CODTAB DISPLAY "Codice@8" CODTAB
COPY OUTPUT F_COD_MEZZO COPY OUTPUT F_COD_MEZZO
END END