Patch level : 10.0 nopatch

Files correlati     : ci0.exe
Ricompilazione Demo : [ ]
Commento            :

Rilevazione Ore su commessa cdc fase


git-svn-id: svn://10.65.10.50/branches/R_10_00@20725 c028cbd2-c16b-5b4b-a496-9718f37d4682
This commit is contained in:
alex 2010-07-29 22:50:40 +00:00
parent 59bf419e6e
commit d41038e62e
9 changed files with 185 additions and 196 deletions

View File

@ -16,10 +16,10 @@
#define S_RISOATT 101 #define S_RISOATT 101
#define S_CODRIS 102 #define S_CODRIS 102
#define S_DESRIS 106 #define S_DESRIS 107
#define S_CODATT 202 #define S_CODATT 202
#define S_DESATT 206 #define S_DESATT 207
#define S_ANNO 107 #define S_ANNO 103
#define S_MESE 103 #define S_MESE 104
#define S_TPORA 104 #define S_TPORA 105
#define S_VALUNI 105 #define S_VALUNI 106

View File

@ -36,11 +36,11 @@ END
ENDPAGE ENDPAGE
PAGE "Listino Risorse e Attrezzature" 0 2 0 0 PAGE "Listino costi" 0 2 0 0
GROUPBOX DLG_NULL 78 8 GROUPBOX DLG_NULL 78 4
BEGIN BEGIN
PROMPT 1 0 "@bDati Risorsa - Attrezzatura" PROMPT 1 0 "@bSelezione"
END END
NUMBER F_ANNO 4 NUMBER F_ANNO 4
@ -52,14 +52,14 @@ END
LISTBOX F_MESE 10 LISTBOX F_MESE 10
BEGIN BEGIN
PROMPT 22 1 "Mese" PROMPT 23 1 "Mese "
ITEM "|" ITEM "|"
FLAGS "M" FLAGS "M"
END END
STRING F_TPORA 2 STRING F_TPORA 2
BEGIN BEGIN
PROMPT 40 1 "Tipo ora " PROMPT 44 1 "Tipo ora "
USE &ORE USE &ORE
INPUT CODTAB F_TPORA INPUT CODTAB F_TPORA
DISPLAY "Codice@16" CODTAB DISPLAY "Codice@16" CODTAB
@ -67,9 +67,9 @@ BEGIN
OUTPUT F_TPORA CODTAB OUTPUT F_TPORA CODTAB
END END
RADIOBUTTON F_RISOATT 1 76 LISTBOX F_RISOATT 1 12
BEGIN BEGIN
PROMPT 2 2 "@bTipo: " PROMPT 2 2 "@bTipo "
ITEM "T|Tutti" ITEM "T|Tutti"
MESSAGE SHOW,1@|HIDE,2@|HIDE,3@ MESSAGE SHOW,1@|HIDE,2@|HIDE,3@
ITEM "R|Risorsa" ITEM "R|Risorsa"
@ -81,7 +81,7 @@ END
STRING F_CODICE 16 STRING F_CODICE 16
BEGIN BEGIN
PROMPT 2 5 "Codice: " PROMPT 23 2 "Codice "
USE &ROA USE &ROA
DISPLAY "Tipo@5" CODTAB[1,1] DISPLAY "Tipo@5" CODTAB[1,1]
DISPALY "Codice@16" CODTAB[2,17] DISPALY "Codice@16" CODTAB[2,17]
@ -96,7 +96,7 @@ END
STRING F_CODRIS 16 STRING F_CODRIS 16
BEGIN BEGIN
PROMPT 2 5 "Codice: " PROMPT 23 2 "Codice "
USE RSS USE RSS
INPUT CODTAB F_CODRIS INPUT CODTAB F_CODRIS
DISPLAY "Codice@16" CODTAB DISPLAY "Codice@16" CODTAB
@ -107,16 +107,16 @@ BEGIN
CHECKTYPE NORMAL CHECKTYPE NORMAL
END END
STRING F_DESRIS 50 STRING F_DESRIS 50 27
BEGIN BEGIN
PROMPT 10 6 "" PROMPT 50 2 ""
FLAGS "D" FLAGS "D"
GROUP 2 GROUP 2
END END
STRING F_CODATT 16 STRING F_CODATT 16
BEGIN BEGIN
PROMPT 2 5 "Codice: " PROMPT 23 2 "Codice "
FIELD CODTAB[1,16] FIELD CODTAB[1,16]
USE ATR USE ATR
INPUT CODTAB F_CODATT INPUT CODTAB F_CODATT
@ -128,33 +128,33 @@ BEGIN
CHECKTYPE NORMAL CHECKTYPE NORMAL
END END
STRING F_DESATT 50 STRING F_DESATT 50 27
BEGIN BEGIN
PROMPT 10 6 "" PROMPT 50 2 ""
FLAGS "D" FLAGS "D"
GROUP 3 GROUP 3
END END
SPREADSHEET F_SHEET -15 0 SPREADSHEET F_SHEET -19 0
BEGIN BEGIN
PROMPT 1 8 "" PROMPT 1 4 ""
ITEM "Tipo" ITEM "Tipo"
ITEM "Codice@16" ITEM "Codice@16"
ITEM "Anno"
ITEM "Mese" ITEM "Mese"
ITEM "Tipo\nOra@5" ITEM "Tipo\nOra@5"
ITEM "Valore\nUnitario@10" ITEM "Valore\nUnitario@10"
ITEM "Descrizione@50" ITEM "Descrizione@50"
ITEM "Anno"
END END
ENDPAGE ENDPAGE
ENDMASK ENDMASK
PAGE "Risorsa - Attrezzatura" -1 -1 78 13 PAGE "Riga listino costi" -1 -1 78 13
GROUPBOX DLG_NULL 76 9 GROUPBOX DLG_NULL 76 9
BEGIN BEGIN
PROMPT 1 1 "@bDati Risorsa - Attrezzatura" PROMPT 1 1 "@bRisorsa - Attrezzatura"
END END
RADIOBUTTON S_RISOATT 1 74 RADIOBUTTON S_RISOATT 1 74

View File

@ -24,6 +24,8 @@ class TDisp_risoatt_msk : public TAutomask
protected: protected:
virtual bool on_field_event(TOperable_field& o, TField_event e, long jolly); virtual bool on_field_event(TOperable_field& o, TField_event e, long jolly);
const TString & add_field_to_tab_filter(TString & filtro, short id, int len = 0, const char * empty_value = "");
const TString & add_field_to_tab_key(TString & filtro, TToken_string & row, short id, bool number, int len = 0, const char * empty_value = "");
void riempi_sheet(); void riempi_sheet();
void nuova_riga(); void nuova_riga();
void azzera_riga(TSheet_field& sheet); void azzera_riga(TSheet_field& sheet);
@ -35,76 +37,84 @@ public:
TDisp_risoatt_msk(); TDisp_risoatt_msk();
}; };
const TString & TDisp_risoatt_msk::add_field_to_tab_filter(TString & filtro, short id, int len, const char * empty_value)
{
if (len <= 0)
len = field(id).size();
TString & val = get_tmp_string(80);
val = get(id);
if (val == empty_value)
val.fill('?', len);
else
val.left_just(len);
filtro << val;
return val;
}
const TString & TDisp_risoatt_msk::add_field_to_tab_key(TString & filtro, TToken_string & row, short id, bool number, int len, const char * empty_value)
{
TSheet_field & sh = sfield(F_SHEET);
if (len <= 0)
len = sh.sheet_mask().field(id).size();
TString & val = get_tmp_string(80);
val = row.get(sh.cid2index(id));
if (val == empty_value)
val.fill(number ? '0' : ' ', len);
else
val.left_just(len);
filtro << val;
return val;
}
//RIEMPI_SHEET: metodo che riempie lo sheet in base ai campi chiave //RIEMPI_SHEET: metodo che riempie lo sheet in base ai campi chiave
//compilati sulla maschera //compilati sulla maschera
void TDisp_risoatt_msk::riempi_sheet() void TDisp_risoatt_msk::riempi_sheet()
{ {
//l'anno è l'unico campo obbligatorio TString filtro;
const TString4 anno = get(F_ANNO); char risoatt = get(F_RISOATT)[0];
//guardo il tipo risorsa / attrezzatura che sto ricercando (se Tutti setto a '?') //guardo il tipo risorsa / attrezzatura che sto ricercando (se Tutti setto a '?')
char risoatt; add_field_to_tab_filter(filtro, F_RISOATT, 1, "T");
if(get(F_RISOATT)[0] == 'T')
risoatt = '?';
else
risoatt = get(F_RISOATT)[0];
//leggo il codice corretto a seconda del tipo selezionato (se vuoto setto a 16 caratteri '?') //leggo il codice corretto a seconda del tipo selezionato (se vuoto setto a 16 caratteri '?')
TString16 codice; switch(risoatt)
switch(get(F_RISOATT)[0])
{ {
case 'T': case 'T':
if (get(F_CODICE).empty()) add_field_to_tab_filter(filtro, F_CODICE);
codice.fill('?', 16);
else
{
codice = get(F_CODICE);
codice.left_just(16);
}
break; break;
case 'R': case 'R':
if (get(F_CODRIS).empty()) add_field_to_tab_filter(filtro, F_CODRIS);
codice.fill('?', 16);
else
{
codice = get(F_CODRIS);
codice.left_just(16);
}
break; break;
case 'A': case 'A':
if (get(F_CODATT).empty()) add_field_to_tab_filter(filtro, F_CODATT);
codice.fill('?', 16);
else
{
codice = get(F_CODATT);
codice.left_just(16);
}
break; break;
default: break; default: break;
} }
add_field_to_tab_filter(filtro, F_ANNO);
//leggo il mese (se vuoto setto a '??') //leggo il mese (se vuoto setto a '??')
TString4 mese; add_field_to_tab_filter(filtro, F_MESE, 2);
if (get(F_MESE).empty())
mese.fill('?', 2);
else
mese = get(F_MESE);
//leggo il tipo ora (se vuoto setto a '??') //leggo il tipo ora (se vuoto setto a '??')
TString4 tpora; add_field_to_tab_filter(filtro, F_TPORA);
if (get(F_TPORA).empty())
tpora.fill('?', 2);
else
tpora = get(F_TPORA);
//preparo il filtro della query int i ;
TString filtro; for (i = filtro.len() - 1; i >= 0 && filtro[i] == '?'; i--);
filtro << risoatt << codice << anno << mese << tpora; filtro.cut(++i);
if (i > 0)
filtro << '*';
TString query; TString query;
query << "USE &DRA\n"
<< "SELECT CODTAB?=\"" << filtro << "\""; query << "USE &DRA\n";
if(risoatt != '?') if (filtro.full())
query << "SELECT CODTAB?=\"" << filtro << "\"";
if(risoatt != 'T')
{ {
query << "\n" query << "\n"
<< "FROM CODTAB=" << risoatt << "\n" << "FROM CODTAB=" << risoatt << "\n"
@ -261,28 +271,23 @@ void TDisp_risoatt_msk::registra()
{ {
TLocalisamfile tabmod(LF_TABMOD); TLocalisamfile tabmod(LF_TABMOD);
TModule_table tab("&DRA"); TModule_table tab("&DRA");
const int anno = get_int(F_ANNO);
TSheet_field& sheet = sfield(F_SHEET); TSheet_field& sheet = sfield(F_SHEET);
TString80 chiave;
FOR_EACH_SHEET_ROW(sheet, r, row) FOR_EACH_SHEET_ROW(sheet, r, row)
{ {
chiave.cut(0);
TToken_string& riga = *(TToken_string*)row; TToken_string& riga = *(TToken_string*)row;
const char tipo = riga.get_char(sheet.cid2index(S_RISOATT)); const TString4 tipo = add_field_to_tab_key(chiave, riga, S_RISOATT, false, 1, "T");
const TString16 codice = tipo == 'R' ? riga.get(sheet.cid2index(S_CODRIS)) : riga.get(sheet.cid2index(S_CODATT)); const bool risorsa = tipo[0] == 'R';
const TString4 mese = riga.get(sheet.cid2index(S_MESE)); const TString16 codice = add_field_to_tab_key(chiave, riga, risorsa ? S_CODRIS : S_CODATT, false);
const TString4 tpora = riga.get(sheet.cid2index(S_TPORA)); const TString4 stranno = add_field_to_tab_key(chiave, riga, S_ANNO, true);
const TString4 mese = add_field_to_tab_key(chiave, riga, S_MESE, true, 2);
const TString4 tpora = add_field_to_tab_key(chiave, riga, S_TPORA, true);
const TString80 descr = risorsa ? riga.get(sheet.cid2index(S_DESRIS)) : riga.get(sheet.cid2index(S_DESATT));
const int oreprev = riga.get_int(sheet.cid2index(S_OREPREV)); const int oreprev = riga.get_int(sheet.cid2index(S_OREPREV));
const int orecons = riga.get_int(sheet.cid2index(S_ORECONS)); const int orecons = riga.get_int(sheet.cid2index(S_ORECONS));
const TString80 descr = tipo == 'R' ? riga.get(sheet.cid2index(S_DESRIS)) : riga.get(sheet.cid2index(S_DESATT));
TString16 cod = codice;
cod.left_just(16);
TString80 chiave;
chiave << tipo << cod << anno << mese << tpora;
tab.put("CODTAB", chiave); tab.put("CODTAB", chiave);
int err = tab.read(); int err = tab.read();
@ -306,7 +311,6 @@ void TDisp_risoatt_msk::registra()
tab.write(); tab.write();
} }
} }
tab.rewrite_write();
riempi_sheet(); riempi_sheet();
} }
@ -378,7 +382,7 @@ bool TDisp_risoatt_msk::on_field_event(TOperable_field& f, TField_event e, long
case F_CODRIS: case F_CODRIS:
case F_CODATT: case F_CODATT:
case F_TPORA: case F_TPORA:
if (e == fe_init || e == fe_modify) if (e == fe_modify)
riempi_sheet(); riempi_sheet();
break; break;
case F_SHEET: case F_SHEET:
@ -424,6 +428,6 @@ void TDisp_risoatt_app::main_loop()
int ci0500(int argc, char *argv[]) int ci0500(int argc, char *argv[])
{ {
TDisp_risoatt_app a; TDisp_risoatt_app a;
a.run (argc, argv, TR("Gestione Disponibilità Risorse / Attrezzature")); a.run (argc, argv, TR("Disponibilità"));
return TRUE; return TRUE;
} }

View File

@ -30,11 +30,11 @@ END
ENDPAGE ENDPAGE
PAGE "Risorse e Attrezzature" 0 2 0 0 PAGE "Disponibilitŕ" 0 2 0 0
GROUPBOX DLG_NULL 78 8 GROUPBOX DLG_NULL 78 4
BEGIN BEGIN
PROMPT 1 0 "@bDati Risorsa - Attrezzatura" PROMPT 1 0 "@bSelezione"
END END
NUMBER F_ANNO 4 NUMBER F_ANNO 4
@ -46,14 +46,14 @@ END
LISTBOX F_MESE 10 LISTBOX F_MESE 10
BEGIN BEGIN
PROMPT 22 1 "Mese" PROMPT 24 1 "Mese "
ITEM "|" ITEM "|"
FLAGS "M" FLAGS "M"
END END
STRING F_TPORA 2 STRING F_TPORA 2
BEGIN BEGIN
PROMPT 40 1 "Tipo ora " PROMPT 44 1 "Tipo ora "
USE &ORE USE &ORE
INPUT CODTAB F_TPORA INPUT CODTAB F_TPORA
DISPLAY "Codice@16" CODTAB DISPLAY "Codice@16" CODTAB
@ -61,9 +61,9 @@ BEGIN
OUTPUT F_TPORA CODTAB OUTPUT F_TPORA CODTAB
END END
RADIOBUTTON F_RISOATT 1 76 LISTBOX F_RISOATT 1 12
BEGIN BEGIN
PROMPT 2 2 "@bTipo: " PROMPT 2 2 "@bTipo "
ITEM "T|Tutti" ITEM "T|Tutti"
MESSAGE SHOW,1@|HIDE,2@|HIDE,3@ MESSAGE SHOW,1@|HIDE,2@|HIDE,3@
ITEM "R|Risorsa" ITEM "R|Risorsa"
@ -75,7 +75,7 @@ END
STRING F_CODICE 16 STRING F_CODICE 16
BEGIN BEGIN
PROMPT 2 5 "Codice: " PROMPT 23 2 "Codice "
USE &DRA USE &DRA
DISPLAY "Tipo@5" CODTAB[1,1] DISPLAY "Tipo@5" CODTAB[1,1]
DISPALY "Codice@16" CODTAB[2,17] DISPALY "Codice@16" CODTAB[2,17]
@ -90,7 +90,7 @@ END
STRING F_CODRIS 16 STRING F_CODRIS 16
BEGIN BEGIN
PROMPT 2 5 "Codice: " PROMPT 23 2 "Codice "
USE RSS USE RSS
INPUT CODTAB F_CODRIS INPUT CODTAB F_CODRIS
DISPLAY "Codice@16" CODTAB DISPLAY "Codice@16" CODTAB
@ -101,16 +101,16 @@ BEGIN
CHECKTYPE NORMAL CHECKTYPE NORMAL
END END
STRING F_DESRIS 50 STRING F_DESRIS 50 27
BEGIN BEGIN
PROMPT 10 6 "" PROMPT 50 2 ""
FLAGS "D" FLAGS "D"
GROUP 2 GROUP 2
END END
STRING F_CODATT 16 STRING F_CODATT 16
BEGIN BEGIN
PROMPT 2 5 "Codice: " PROMPT 23 2 "Codice "
FIELD CODTAB[1,16] FIELD CODTAB[1,16]
USE ATR USE ATR
INPUT CODTAB F_CODATT INPUT CODTAB F_CODATT
@ -124,14 +124,14 @@ END
STRING F_DESATT 50 STRING F_DESATT 50
BEGIN BEGIN
PROMPT 10 6 "" PROMPT 50 2 ""
FLAGS "D" FLAGS "D"
GROUP 3 GROUP 3
END END
SPREADSHEET F_SHEET -15 0 SPREADSHEET F_SHEET -19 0
BEGIN BEGIN
PROMPT 1 8 "" PROMPT 1 4 ""
ITEM "Tipo" ITEM "Tipo"
ITEM "Codice@16" ITEM "Codice@16"
ITEM "Anno" ITEM "Anno"
@ -145,16 +145,16 @@ END
ENDPAGE ENDPAGE
ENDMASK ENDMASK
PAGE "Dettaglio Risorsa - Attrezzatura" -1 -1 78 13 PAGE "Riga disponibilitŕ" -1 -1 78 13
GROUPBOX DLG_NULL 76 9 GROUPBOX DLG_NULL 76 9
BEGIN BEGIN
PROMPT 1 1 "@bDati Risorsa - Attrezzatura" PROMPT 1 1 "@bRisorsa - Attrezzatura"
END END
RADIOBUTTON S_RISOATT 1 74 RADIOBUTTON S_RISOATT 1 74
BEGIN BEGIN
PROMPT 2 2 "@bTipo: " PROMPT 2 2 "@bTipo "
FIELD CODTAB[0,1] FIELD CODTAB[0,1]
ITEM "R|Risorsa" ITEM "R|Risorsa"
MESSAGE SHOW,1@|HIDE,2@|RESET,2@ MESSAGE SHOW,1@|HIDE,2@|RESET,2@
@ -236,12 +236,12 @@ END
NUMBER S_OREPREV 6 NUMBER S_OREPREV 6
BEGIN BEGIN
PROMPT 2 8 "Ore a Preventivo: " PROMPT 2 8 "Ore a Preventivo "
END END
NUMBER S_ORECONS 6 NUMBER S_ORECONS 6
BEGIN BEGIN
PROMPT 30 8 "Ore a Consuntivo: " PROMPT 30 8 "Ore a Consuntivo "
END END
ENDPAGE ENDPAGE

View File

@ -338,13 +338,22 @@ bool TDef_risoatt_msk::on_field_event(TOperable_field& f, TField_event e, long j
} }
} }
break; break;
case F_ANNO:
case F_MESE:
case F_RISOATT:
case F_CODICE:
case F_CODRIS:
case F_CODATT:
case F_TPORA:
if (e == fe_modify)
riempi_sheet();
break;
case F_SHEET: case F_SHEET:
if (e == se_query_add) if (e == se_query_add)
{ {
send_key(K_SPACE, DLG_NEWREC); send_key(K_SPACE, DLG_NEWREC);
return false; return false;
} } default: break;
default: break;
} }
return true; return true;
} }
@ -380,6 +389,6 @@ void TDef_risoatt_app::main_loop()
int ci0600(int argc, char *argv[]) int ci0600(int argc, char *argv[])
{ {
TDef_risoatt_app a; TDef_risoatt_app a;
a.run (argc, argv, TR("Gestione Disponibilitŕ Risorse / Attrezzature")); a.run (argc, argv, TR("Gestione dati dredefiniti"));
return TRUE; return TRUE;
} }

View File

@ -30,34 +30,29 @@ END
ENDPAGE ENDPAGE
PAGE "Risorse e Attrezzature" 0 2 0 0 PAGE "Dati predefiniti" 0 2 0 0
GROUPBOX DLG_NULL 78 15 GROUPBOX DLG_NULL 78 15
BEGIN BEGIN
PROMPT 1 0 "@bFiltro" PROMPT 1 0 "@bSelezione"
END
GROUPBOX DLG_NULL 76 8
BEGIN
PROMPT 2 1 "@bDati Risorsa - Attrezzatura"
END END
NUMBER F_ANNO 4 NUMBER F_ANNO 4
BEGIN BEGIN
PROMPT 3 2 "Anno " PROMPT 2 1 "Anno "
FLAGS "A" FLAGS "A"
END END
LISTBOX F_MESE 10 LISTBOX F_MESE 10
BEGIN BEGIN
PROMPT 23 2 "Mese" PROMPT 24 1 "Mese "
ITEM "|" ITEM "|"
FLAGS "M" FLAGS "M"
END END
STRING F_TPORA 2 STRING F_TPORA 2
BEGIN BEGIN
PROMPT 41 2 "Tipo ora " PROMPT 44 1 "Tipo ora "
USE &ORE USE &ORE
INPUT CODTAB F_TPORA INPUT CODTAB F_TPORA
DISPLAY "Codice@16" CODTAB DISPLAY "Codice@16" CODTAB
@ -65,9 +60,9 @@ BEGIN
OUTPUT F_TPORA CODTAB OUTPUT F_TPORA CODTAB
END END
RADIOBUTTON F_RISOATT 1 74 LISTBOX F_RISOATT 1 12
BEGIN BEGIN
PROMPT 3 3 "@bTipo: " PROMPT 2 2 "@bTipo "
ITEM "T|Tutti" ITEM "T|Tutti"
MESSAGE SHOW,1@|HIDE,2@|HIDE,3@ MESSAGE SHOW,1@|HIDE,2@|HIDE,3@
ITEM "R|Risorsa" ITEM "R|Risorsa"
@ -79,8 +74,8 @@ END
STRING F_CODICE 16 STRING F_CODICE 16
BEGIN BEGIN
PROMPT 3 6 "Codice: " PROMPT 23 2 "Codice "
USE CIRILROA USE LF_RILORE
SELECT TIPO='D' SELECT TIPO='D'
DISPLAY "Tipo@5" TIPORA DISPLAY "Tipo@5" TIPORA
DISPALY "Codice@16" CODICE DISPALY "Codice@16" CODICE
@ -95,7 +90,7 @@ END
STRING F_CODRIS 16 STRING F_CODRIS 16
BEGIN BEGIN
PROMPT 3 6 "Codice: " PROMPT 23 2 "Codice "
USE RSS USE RSS
INPUT CODTAB F_CODRIS INPUT CODTAB F_CODRIS
DISPLAY "Codice@16" CODTAB DISPLAY "Codice@16" CODTAB
@ -106,16 +101,16 @@ BEGIN
CHECKTYPE NORMAL CHECKTYPE NORMAL
END END
STRING F_DESRIS 50 STRING F_DESRIS 50 27
BEGIN BEGIN
PROMPT 11 7 "" PROMPT 50 2 ""
FLAGS "D" FLAGS "D"
GROUP 2 GROUP 2
END END
STRING F_CODATT 16 STRING F_CODATT 16
BEGIN BEGIN
PROMPT 3 6 "Codice: " PROMPT 23 2 "Codice "
FIELD CODTAB[1,16] FIELD CODTAB[1,16]
USE ATR USE ATR
INPUT CODTAB F_CODATT INPUT CODTAB F_CODATT
@ -129,29 +124,25 @@ END
STRING F_DESATT 50 STRING F_DESATT 50
BEGIN BEGIN
PROMPT 11 7 "" PROMPT 50 2 ""
FLAGS "D" FLAGS "D"
GROUP 3 GROUP 3
END END
GROUPBOX DLG_NULL 76 5
BEGIN
PROMPT 2 9 "@bDati Analitici"
END
STRING F_CODCOSTO 20 STRING F_CODCOSTO 20
BEGIN BEGIN
PROMPT 3 10 "Centro di costo" PROMPT 3 3 "Centro di costo"
END END
STRING F_CODCMS 20 STRING F_CODCMS 20
BEGIN BEGIN
PROMPT 3 11 "Commessa " PROMPT 3 4 "Commessa "
END END
STRING F_CODFASE 20 STRING F_CODFASE 20
BEGIN BEGIN
PROMPT 3 12 "Fase " PROMPT 3 5 "Fase "
END END
SPREADSHEET F_SHEET -10 0 SPREADSHEET F_SHEET -10 0
@ -166,22 +157,22 @@ BEGIN
ITEM "Codice\nCommessa@20" ITEM "Codice\nCommessa@20"
ITEM "Codice\nFase@10" ITEM "Codice\nFase@10"
ITEM "Qta\nOre@5" ITEM "Qta\nOre@5"
ITEM "Costo@6" ITEM "Costo@10"
END END
ENDPAGE ENDPAGE
ENDMASK ENDMASK
PAGE "Dettaglio Risorsa - Attrezzatura" -1 -1 78 13 PAGE "Dati Predefiniti" -1 -1 78 13
GROUPBOX DLG_NULL 76 12 GROUPBOX DLG_NULL 76 12
BEGIN BEGIN
PROMPT 1 1 "@bDati Risorsa - Attrezzatura" PROMPT 1 1 "@bRisorsa - Attrezzatura"
END END
RADIOBUTTON S_RISOATT 1 74 RADIOBUTTON S_RISOATT 1 74
BEGIN BEGIN
PROMPT 2 2 "@bTipo: " PROMPT 2 2 "@bTipo "
FIELD CODTAB[0,1] FIELD CODTAB[0,1]
ITEM "R|Risorsa" ITEM "R|Risorsa"
MESSAGE SHOW,1@|HIDE,2@|RESET,2@ MESSAGE SHOW,1@|HIDE,2@|RESET,2@
@ -281,7 +272,7 @@ BEGIN
PROMPT 2 11 "Quantità ore " PROMPT 2 11 "Quantità ore "
END END
NUMBER S_COSTO 6 2 NUMBER S_COSTO 10 2
BEGIN BEGIN
PROMPT 30 11 "Prezzo " PROMPT 30 11 "Prezzo "
END END

View File

@ -425,7 +425,7 @@ void TRilevamento_prev_msk::azzera_tutto(TSheet_field& sheet)
//vaoler pari a zero, e poi ricarica lo sheet //vaoler pari a zero, e poi ricarica lo sheet
void TRilevamento_prev_msk::registra() void TRilevamento_prev_msk::registra()
{ {
TLocalisamfile file(LF_CIRILORE); TLocalisamfile file(LF_RILORE);
TSheet_field& sheet = sfield(F_SHEET); TSheet_field& sheet = sfield(F_SHEET);
FOR_EACH_SHEET_ROW(sheet, r, row) FOR_EACH_SHEET_ROW(sheet, r, row)

View File

@ -36,31 +36,26 @@ END
ENDPAGE ENDPAGE
PAGE "Risorse e Attrezzature" 0 2 0 0 PAGE "Rilevazione Preventivi" 0 2 0 0
GROUPBOX DLG_NULL 78 15 GROUPBOX DLG_NULL 78 15
BEGIN BEGIN
PROMPT 1 0 "@bFiltro" PROMPT 1 0 "@bSelezione"
END
GROUPBOX DLG_NULL 76 8
BEGIN
PROMPT 2 1 "@bDati Risorsa - Attrezzatura"
END END
DATE F_DADATA DATE F_DADATA
BEGIN BEGIN
PROMPT 3 2 "Dal" PROMPT 3 1 "Dal"
END END
DATE F_ADATA DATE F_ADATA
BEGIN BEGIN
PROMPT 23 2 "Al" PROMPT 23 1 "Al"
END END
STRING F_TPORA 2 STRING F_TPORA 2
BEGIN BEGIN
PROMPT 41 2 "Tipo ora " PROMPT 44 2 "Tipo ora "
USE &ORE USE &ORE
INPUT CODTAB F_TPORA INPUT CODTAB F_TPORA
DISPLAY "Codice@16" CODTAB DISPLAY "Codice@16" CODTAB
@ -68,9 +63,9 @@ BEGIN
OUTPUT F_TPORA CODTAB OUTPUT F_TPORA CODTAB
END END
RADIOBUTTON F_RISOATT 1 74 RADIOBUTTON F_RISOATT 1 12
BEGIN BEGIN
PROMPT 3 3 "@bTipo: " PROMPT 2 2 "@bTipo "
ITEM "T|Tutti" ITEM "T|Tutti"
MESSAGE SHOW,1@|HIDE,2@|HIDE,3@ MESSAGE SHOW,1@|HIDE,2@|HIDE,3@
ITEM "R|Risorsa" ITEM "R|Risorsa"
@ -82,8 +77,8 @@ END
STRING F_CODICE 16 STRING F_CODICE 16
BEGIN BEGIN
PROMPT 3 6 "Codice: " PROMPT 23 2 "Codice "
USE CIRILROA USE LF_RILORE
SELECT TIPO='D' SELECT TIPO='D'
DISPLAY "Tipo@5" TIPORA DISPLAY "Tipo@5" TIPORA
DISPALY "Codice@16" CODICE DISPALY "Codice@16" CODICE
@ -98,7 +93,7 @@ END
STRING F_CODRIS 16 STRING F_CODRIS 16
BEGIN BEGIN
PROMPT 3 6 "Codice: " PROMPT 23 2 "Codice "
USE RSS USE RSS
INPUT CODTAB F_CODRIS INPUT CODTAB F_CODRIS
DISPLAY "Codice@16" CODTAB DISPLAY "Codice@16" CODTAB
@ -109,16 +104,16 @@ BEGIN
CHECKTYPE NORMAL CHECKTYPE NORMAL
END END
STRING F_DESRIS 50 STRING F_DESRIS 50 27
BEGIN BEGIN
PROMPT 11 7 "" PROMPT 50 2 ""
FLAGS "D" FLAGS "D"
GROUP 2 GROUP 2
END END
STRING F_CODATT 16 STRING F_CODATT 16
BEGIN BEGIN
PROMPT 3 6 "Codice: " PROMPT 23 2 "Codice "
FIELD CODTAB[1,16] FIELD CODTAB[1,16]
USE ATR USE ATR
INPUT CODTAB F_CODATT INPUT CODTAB F_CODATT
@ -130,31 +125,26 @@ BEGIN
CHECKTYPE NORMAL CHECKTYPE NORMAL
END END
STRING F_DESATT 50 STRING F_DESATT 50 27
BEGIN BEGIN
PROMPT 11 7 "" PROMPT 50 27 ""
FLAGS "D" FLAGS "D"
GROUP 3 GROUP 3
END END
GROUPBOX DLG_NULL 76 5
BEGIN
PROMPT 2 9 "@bDati Analitici"
END
STRING F_CODCOSTO 20 STRING F_CODCOSTO 20
BEGIN BEGIN
PROMPT 3 10 "Centro di costo" PROMPT 2 3 "Centro di costo"
END END
STRING F_CODCMS 20 STRING F_CODCMS 20
BEGIN BEGIN
PROMPT 3 11 "Commessa " PROMPT 2 4 "Commessa "
END END
STRING F_CODFASE 20 STRING F_CODFASE 20
BEGIN BEGIN
PROMPT 3 12 "Fase " PROMPT 3 5 "Fase "
END END
SPREADSHEET F_SHEET -10 0 SPREADSHEET F_SHEET -10 0
@ -175,11 +165,11 @@ END
ENDPAGE ENDPAGE
ENDMASK ENDMASK
PAGE "Dettaglio Risorsa - Attrezzatura" -1 -1 78 13 PAGE "Riga preventivo" -1 -1 78 13
GROUPBOX DLG_NULL 76 12 GROUPBOX DLG_NULL 76 12
BEGIN BEGIN
PROMPT 1 1 "@bDati Risorsa - Attrezzatura" PROMPT 1 1 "@bRisorsa - Attrezzatura"
END END
RADIOBUTTON S_RISOATT 1 74 RADIOBUTTON S_RISOATT 1 74

View File

@ -36,11 +36,11 @@ END
ENDPAGE ENDPAGE
PAGE "Risorse e Attrezzature" 0 2 0 0 PAGE "Rilevazione consuntivi" 0 2 0 0
GROUPBOX DLG_NULL 78 7 GROUPBOX DLG_NULL 78 7
BEGIN BEGIN
PROMPT 1 0 "@bDati Risorsa - Attrezzatura" PROMPT 1 0 "@bSelezione"
END END
NUMBER F_ANNO 4 NUMBER F_ANNO 4
@ -52,14 +52,14 @@ END
LISTBOX F_MESE 10 LISTBOX F_MESE 10
BEGIN BEGIN
PROMPT 23 1 "Mese" PROMPT 24 1 "Mese "
ITEM "|" ITEM "|"
FLAGS "M" FLAGS "M"
END END
STRING F_TPORA 2 STRING F_TPORA 2
BEGIN BEGIN
PROMPT 41 1 "Tipo ora " PROMPT 44 1 "Tipo ora "
USE &ORE USE &ORE
INPUT CODTAB F_TPORA INPUT CODTAB F_TPORA
DISPLAY "Codice@16" CODTAB DISPLAY "Codice@16" CODTAB
@ -67,9 +67,9 @@ BEGIN
OUTPUT F_TPORA CODTAB OUTPUT F_TPORA CODTAB
END END
RADIOBUTTON F_RISOATT 1 76 LISTBOX F_RISOATT 1 12
BEGIN BEGIN
PROMPT 3 2 "@bTipo: " PROMPT 2 2 "@bTipo "
ITEM "T|Tutti" ITEM "T|Tutti"
MESSAGE SHOW,1@|HIDE,2@|HIDE,3@ MESSAGE SHOW,1@|HIDE,2@|HIDE,3@
ITEM "R|Risorsa" ITEM "R|Risorsa"
@ -81,8 +81,8 @@ END
STRING F_CODICE 16 STRING F_CODICE 16
BEGIN BEGIN
PROMPT 3 5 "Codice: " PROMPT 23 2 "Codice "
USE CIRILROA USE LF_RILORE
SELECT TIPO='D' SELECT TIPO='D'
DISPLAY "Tipo@5" TIPORA DISPLAY "Tipo@5" TIPORA
DISPALY "Codice@16" CODICE DISPALY "Codice@16" CODICE
@ -97,7 +97,7 @@ END
STRING F_CODRIS 16 STRING F_CODRIS 16
BEGIN BEGIN
PROMPT 3 5 "Codice: " PROMPT 23 3 "Codice "
USE RSS USE RSS
INPUT CODTAB F_CODRIS INPUT CODTAB F_CODRIS
DISPLAY "Codice@16" CODTAB DISPLAY "Codice@16" CODTAB
@ -109,7 +109,7 @@ END
STRING F_CODATT 16 STRING F_CODATT 16
BEGIN BEGIN
PROMPT 3 5 "Codice: " PROMPT 23 2 "Codice "
FIELD CODTAB[1,16] FIELD CODTAB[1,16]
USE ATR USE ATR
INPUT CODTAB F_CODATT INPUT CODTAB F_CODATT
@ -120,24 +120,19 @@ BEGIN
CHECKTYPE NORMAL CHECKTYPE NORMAL
END END
GROUPBOX DLG_NULL 78 3
BEGIN
PROMPT 1 7 "@bDati Analitici"
END
STRING F_CODCOSTO 20 15 STRING F_CODCOSTO 20 15
BEGIN BEGIN
PROMPT 2 8 "C.d.C. " PROMPT 2 3 "C.d.C. "
END END
STRING F_CODCMS 20 15 STRING F_CODCMS 20 15
BEGIN BEGIN
PROMPT 31 8 "Cms. " PROMPT 31 4 "Cms. "
END END
STRING F_CODFASE 10 8 STRING F_CODFASE 10 8
BEGIN BEGIN
PROMPT 60 8 "Fase " PROMPT 60 5 "Fase "
END END
SPREADSHEET F_CALENDARIO -16 4 SPREADSHEET F_CALENDARIO -16 4
@ -373,11 +368,11 @@ END
ENDPAGE ENDPAGE
ENDMASK ENDMASK
PAGE "Dettaglio Risorsa - Attrezzatura" -1 -1 78 13 PAGE "Riga consuntivo" -1 -1 78 13
GROUPBOX DLG_NULL 76 12 GROUPBOX DLG_NULL 76 12
BEGIN BEGIN
PROMPT 1 1 "@bDati Risorsa - Attrezzatura" PROMPT 1 1 "@bRisorsa - Attrezzatura"
END END
RADIOBUTTON S_RISOATT 1 74 RADIOBUTTON S_RISOATT 1 74