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:
parent
59bf419e6e
commit
d41038e62e
12
ci/ci0200a.h
12
ci/ci0200a.h
@ -16,10 +16,10 @@
|
||||
|
||||
#define S_RISOATT 101
|
||||
#define S_CODRIS 102
|
||||
#define S_DESRIS 106
|
||||
#define S_DESRIS 107
|
||||
#define S_CODATT 202
|
||||
#define S_DESATT 206
|
||||
#define S_ANNO 107
|
||||
#define S_MESE 103
|
||||
#define S_TPORA 104
|
||||
#define S_VALUNI 105
|
||||
#define S_DESATT 207
|
||||
#define S_ANNO 103
|
||||
#define S_MESE 104
|
||||
#define S_TPORA 105
|
||||
#define S_VALUNI 106
|
@ -36,11 +36,11 @@ END
|
||||
|
||||
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
|
||||
PROMPT 1 0 "@bDati Risorsa - Attrezzatura"
|
||||
PROMPT 1 0 "@bSelezione"
|
||||
END
|
||||
|
||||
NUMBER F_ANNO 4
|
||||
@ -52,14 +52,14 @@ END
|
||||
|
||||
LISTBOX F_MESE 10
|
||||
BEGIN
|
||||
PROMPT 22 1 "Mese"
|
||||
PROMPT 23 1 "Mese "
|
||||
ITEM "|"
|
||||
FLAGS "M"
|
||||
END
|
||||
|
||||
STRING F_TPORA 2
|
||||
BEGIN
|
||||
PROMPT 40 1 "Tipo ora "
|
||||
PROMPT 44 1 "Tipo ora "
|
||||
USE &ORE
|
||||
INPUT CODTAB F_TPORA
|
||||
DISPLAY "Codice@16" CODTAB
|
||||
@ -67,9 +67,9 @@ BEGIN
|
||||
OUTPUT F_TPORA CODTAB
|
||||
END
|
||||
|
||||
RADIOBUTTON F_RISOATT 1 76
|
||||
LISTBOX F_RISOATT 1 12
|
||||
BEGIN
|
||||
PROMPT 2 2 "@bTipo: "
|
||||
PROMPT 2 2 "@bTipo "
|
||||
ITEM "T|Tutti"
|
||||
MESSAGE SHOW,1@|HIDE,2@|HIDE,3@
|
||||
ITEM "R|Risorsa"
|
||||
@ -81,7 +81,7 @@ END
|
||||
|
||||
STRING F_CODICE 16
|
||||
BEGIN
|
||||
PROMPT 2 5 "Codice: "
|
||||
PROMPT 23 2 "Codice "
|
||||
USE &ROA
|
||||
DISPLAY "Tipo@5" CODTAB[1,1]
|
||||
DISPALY "Codice@16" CODTAB[2,17]
|
||||
@ -96,7 +96,7 @@ END
|
||||
|
||||
STRING F_CODRIS 16
|
||||
BEGIN
|
||||
PROMPT 2 5 "Codice: "
|
||||
PROMPT 23 2 "Codice "
|
||||
USE RSS
|
||||
INPUT CODTAB F_CODRIS
|
||||
DISPLAY "Codice@16" CODTAB
|
||||
@ -107,16 +107,16 @@ BEGIN
|
||||
CHECKTYPE NORMAL
|
||||
END
|
||||
|
||||
STRING F_DESRIS 50
|
||||
STRING F_DESRIS 50 27
|
||||
BEGIN
|
||||
PROMPT 10 6 ""
|
||||
PROMPT 50 2 ""
|
||||
FLAGS "D"
|
||||
GROUP 2
|
||||
END
|
||||
|
||||
STRING F_CODATT 16
|
||||
BEGIN
|
||||
PROMPT 2 5 "Codice: "
|
||||
PROMPT 23 2 "Codice "
|
||||
FIELD CODTAB[1,16]
|
||||
USE ATR
|
||||
INPUT CODTAB F_CODATT
|
||||
@ -128,33 +128,33 @@ BEGIN
|
||||
CHECKTYPE NORMAL
|
||||
END
|
||||
|
||||
STRING F_DESATT 50
|
||||
STRING F_DESATT 50 27
|
||||
BEGIN
|
||||
PROMPT 10 6 ""
|
||||
PROMPT 50 2 ""
|
||||
FLAGS "D"
|
||||
GROUP 3
|
||||
END
|
||||
|
||||
SPREADSHEET F_SHEET -15 0
|
||||
SPREADSHEET F_SHEET -19 0
|
||||
BEGIN
|
||||
PROMPT 1 8 ""
|
||||
PROMPT 1 4 ""
|
||||
ITEM "Tipo"
|
||||
ITEM "Codice@16"
|
||||
ITEM "Anno"
|
||||
ITEM "Mese"
|
||||
ITEM "Tipo\nOra@5"
|
||||
ITEM "Valore\nUnitario@10"
|
||||
ITEM "Descrizione@50"
|
||||
ITEM "Anno"
|
||||
END
|
||||
|
||||
ENDPAGE
|
||||
ENDMASK
|
||||
|
||||
PAGE "Risorsa - Attrezzatura" -1 -1 78 13
|
||||
PAGE "Riga listino costi" -1 -1 78 13
|
||||
|
||||
GROUPBOX DLG_NULL 76 9
|
||||
BEGIN
|
||||
PROMPT 1 1 "@bDati Risorsa - Attrezzatura"
|
||||
PROMPT 1 1 "@bRisorsa - Attrezzatura"
|
||||
END
|
||||
|
||||
RADIOBUTTON S_RISOATT 1 74
|
||||
|
134
ci/ci0500.cpp
134
ci/ci0500.cpp
@ -24,6 +24,8 @@ class TDisp_risoatt_msk : public TAutomask
|
||||
protected:
|
||||
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 nuova_riga();
|
||||
void azzera_riga(TSheet_field& sheet);
|
||||
@ -35,76 +37,84 @@ public:
|
||||
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
|
||||
//compilati sulla maschera
|
||||
void TDisp_risoatt_msk::riempi_sheet()
|
||||
{
|
||||
//l'anno è l'unico campo obbligatorio
|
||||
const TString4 anno = get(F_ANNO);
|
||||
TString filtro;
|
||||
char risoatt = get(F_RISOATT)[0];
|
||||
|
||||
//guardo il tipo risorsa / attrezzatura che sto ricercando (se Tutti setto a '?')
|
||||
char risoatt;
|
||||
if(get(F_RISOATT)[0] == 'T')
|
||||
risoatt = '?';
|
||||
else
|
||||
risoatt = get(F_RISOATT)[0];
|
||||
|
||||
add_field_to_tab_filter(filtro, F_RISOATT, 1, "T");
|
||||
//leggo il codice corretto a seconda del tipo selezionato (se vuoto setto a 16 caratteri '?')
|
||||
TString16 codice;
|
||||
switch(get(F_RISOATT)[0])
|
||||
switch(risoatt)
|
||||
{
|
||||
case 'T':
|
||||
if (get(F_CODICE).empty())
|
||||
codice.fill('?', 16);
|
||||
else
|
||||
{
|
||||
codice = get(F_CODICE);
|
||||
codice.left_just(16);
|
||||
}
|
||||
add_field_to_tab_filter(filtro, F_CODICE);
|
||||
break;
|
||||
case 'R':
|
||||
if (get(F_CODRIS).empty())
|
||||
codice.fill('?', 16);
|
||||
else
|
||||
{
|
||||
codice = get(F_CODRIS);
|
||||
codice.left_just(16);
|
||||
}
|
||||
add_field_to_tab_filter(filtro, F_CODRIS);
|
||||
break;
|
||||
case 'A':
|
||||
if (get(F_CODATT).empty())
|
||||
codice.fill('?', 16);
|
||||
else
|
||||
{
|
||||
codice = get(F_CODATT);
|
||||
codice.left_just(16);
|
||||
}
|
||||
add_field_to_tab_filter(filtro, F_CODATT);
|
||||
break;
|
||||
default: break;
|
||||
}
|
||||
|
||||
add_field_to_tab_filter(filtro, F_ANNO);
|
||||
//leggo il mese (se vuoto setto a '??')
|
||||
TString4 mese;
|
||||
if (get(F_MESE).empty())
|
||||
mese.fill('?', 2);
|
||||
else
|
||||
mese = get(F_MESE);
|
||||
add_field_to_tab_filter(filtro, F_MESE, 2);
|
||||
|
||||
//leggo il tipo ora (se vuoto setto a '??')
|
||||
TString4 tpora;
|
||||
if (get(F_TPORA).empty())
|
||||
tpora.fill('?', 2);
|
||||
else
|
||||
tpora = get(F_TPORA);
|
||||
add_field_to_tab_filter(filtro, F_TPORA);
|
||||
|
||||
//preparo il filtro della query
|
||||
TString filtro;
|
||||
filtro << risoatt << codice << anno << mese << tpora;
|
||||
int i ;
|
||||
for (i = filtro.len() - 1; i >= 0 && filtro[i] == '?'; i--);
|
||||
filtro.cut(++i);
|
||||
if (i > 0)
|
||||
filtro << '*';
|
||||
|
||||
TString query;
|
||||
query << "USE &DRA\n"
|
||||
<< "SELECT CODTAB?=\"" << filtro << "\"";
|
||||
if(risoatt != '?')
|
||||
|
||||
query << "USE &DRA\n";
|
||||
if (filtro.full())
|
||||
query << "SELECT CODTAB?=\"" << filtro << "\"";
|
||||
if(risoatt != 'T')
|
||||
{
|
||||
query << "\n"
|
||||
<< "FROM CODTAB=" << risoatt << "\n"
|
||||
@ -261,28 +271,23 @@ void TDisp_risoatt_msk::registra()
|
||||
{
|
||||
TLocalisamfile tabmod(LF_TABMOD);
|
||||
TModule_table tab("&DRA");
|
||||
const int anno = get_int(F_ANNO);
|
||||
TSheet_field& sheet = sfield(F_SHEET);
|
||||
TString80 chiave;
|
||||
|
||||
FOR_EACH_SHEET_ROW(sheet, r, row)
|
||||
{
|
||||
chiave.cut(0);
|
||||
TToken_string& riga = *(TToken_string*)row;
|
||||
const char tipo = riga.get_char(sheet.cid2index(S_RISOATT));
|
||||
const TString16 codice = tipo == 'R' ? riga.get(sheet.cid2index(S_CODRIS)) : riga.get(sheet.cid2index(S_CODATT));
|
||||
const TString4 mese = riga.get(sheet.cid2index(S_MESE));
|
||||
const TString4 tpora = riga.get(sheet.cid2index(S_TPORA));
|
||||
|
||||
const TString4 tipo = add_field_to_tab_key(chiave, riga, S_RISOATT, false, 1, "T");
|
||||
const bool risorsa = tipo[0] == 'R';
|
||||
const TString16 codice = add_field_to_tab_key(chiave, riga, risorsa ? S_CODRIS : S_CODATT, false);
|
||||
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 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);
|
||||
int err = tab.read();
|
||||
|
||||
@ -306,7 +311,6 @@ void TDisp_risoatt_msk::registra()
|
||||
tab.write();
|
||||
}
|
||||
}
|
||||
tab.rewrite_write();
|
||||
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_CODATT:
|
||||
case F_TPORA:
|
||||
if (e == fe_init || e == fe_modify)
|
||||
if (e == fe_modify)
|
||||
riempi_sheet();
|
||||
break;
|
||||
case F_SHEET:
|
||||
@ -424,6 +428,6 @@ void TDisp_risoatt_app::main_loop()
|
||||
int ci0500(int argc, char *argv[])
|
||||
{
|
||||
TDisp_risoatt_app a;
|
||||
a.run (argc, argv, TR("Gestione Disponibilità Risorse / Attrezzature"));
|
||||
a.run (argc, argv, TR("Disponibilità"));
|
||||
return TRUE;
|
||||
}
|
||||
}
|
||||
|
@ -30,11 +30,11 @@ END
|
||||
|
||||
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
|
||||
PROMPT 1 0 "@bDati Risorsa - Attrezzatura"
|
||||
PROMPT 1 0 "@bSelezione"
|
||||
END
|
||||
|
||||
NUMBER F_ANNO 4
|
||||
@ -46,14 +46,14 @@ END
|
||||
|
||||
LISTBOX F_MESE 10
|
||||
BEGIN
|
||||
PROMPT 22 1 "Mese"
|
||||
PROMPT 24 1 "Mese "
|
||||
ITEM "|"
|
||||
FLAGS "M"
|
||||
END
|
||||
|
||||
STRING F_TPORA 2
|
||||
BEGIN
|
||||
PROMPT 40 1 "Tipo ora "
|
||||
PROMPT 44 1 "Tipo ora "
|
||||
USE &ORE
|
||||
INPUT CODTAB F_TPORA
|
||||
DISPLAY "Codice@16" CODTAB
|
||||
@ -61,9 +61,9 @@ BEGIN
|
||||
OUTPUT F_TPORA CODTAB
|
||||
END
|
||||
|
||||
RADIOBUTTON F_RISOATT 1 76
|
||||
LISTBOX F_RISOATT 1 12
|
||||
BEGIN
|
||||
PROMPT 2 2 "@bTipo: "
|
||||
PROMPT 2 2 "@bTipo "
|
||||
ITEM "T|Tutti"
|
||||
MESSAGE SHOW,1@|HIDE,2@|HIDE,3@
|
||||
ITEM "R|Risorsa"
|
||||
@ -75,7 +75,7 @@ END
|
||||
|
||||
STRING F_CODICE 16
|
||||
BEGIN
|
||||
PROMPT 2 5 "Codice: "
|
||||
PROMPT 23 2 "Codice "
|
||||
USE &DRA
|
||||
DISPLAY "Tipo@5" CODTAB[1,1]
|
||||
DISPALY "Codice@16" CODTAB[2,17]
|
||||
@ -90,7 +90,7 @@ END
|
||||
|
||||
STRING F_CODRIS 16
|
||||
BEGIN
|
||||
PROMPT 2 5 "Codice: "
|
||||
PROMPT 23 2 "Codice "
|
||||
USE RSS
|
||||
INPUT CODTAB F_CODRIS
|
||||
DISPLAY "Codice@16" CODTAB
|
||||
@ -101,16 +101,16 @@ BEGIN
|
||||
CHECKTYPE NORMAL
|
||||
END
|
||||
|
||||
STRING F_DESRIS 50
|
||||
STRING F_DESRIS 50 27
|
||||
BEGIN
|
||||
PROMPT 10 6 ""
|
||||
PROMPT 50 2 ""
|
||||
FLAGS "D"
|
||||
GROUP 2
|
||||
END
|
||||
|
||||
STRING F_CODATT 16
|
||||
BEGIN
|
||||
PROMPT 2 5 "Codice: "
|
||||
PROMPT 23 2 "Codice "
|
||||
FIELD CODTAB[1,16]
|
||||
USE ATR
|
||||
INPUT CODTAB F_CODATT
|
||||
@ -124,14 +124,14 @@ END
|
||||
|
||||
STRING F_DESATT 50
|
||||
BEGIN
|
||||
PROMPT 10 6 ""
|
||||
PROMPT 50 2 ""
|
||||
FLAGS "D"
|
||||
GROUP 3
|
||||
END
|
||||
|
||||
SPREADSHEET F_SHEET -15 0
|
||||
SPREADSHEET F_SHEET -19 0
|
||||
BEGIN
|
||||
PROMPT 1 8 ""
|
||||
PROMPT 1 4 ""
|
||||
ITEM "Tipo"
|
||||
ITEM "Codice@16"
|
||||
ITEM "Anno"
|
||||
@ -145,16 +145,16 @@ END
|
||||
ENDPAGE
|
||||
ENDMASK
|
||||
|
||||
PAGE "Dettaglio Risorsa - Attrezzatura" -1 -1 78 13
|
||||
PAGE "Riga disponibilitŕ" -1 -1 78 13
|
||||
|
||||
GROUPBOX DLG_NULL 76 9
|
||||
BEGIN
|
||||
PROMPT 1 1 "@bDati Risorsa - Attrezzatura"
|
||||
PROMPT 1 1 "@bRisorsa - Attrezzatura"
|
||||
END
|
||||
|
||||
RADIOBUTTON S_RISOATT 1 74
|
||||
BEGIN
|
||||
PROMPT 2 2 "@bTipo: "
|
||||
PROMPT 2 2 "@bTipo "
|
||||
FIELD CODTAB[0,1]
|
||||
ITEM "R|Risorsa"
|
||||
MESSAGE SHOW,1@|HIDE,2@|RESET,2@
|
||||
@ -236,12 +236,12 @@ END
|
||||
|
||||
NUMBER S_OREPREV 6
|
||||
BEGIN
|
||||
PROMPT 2 8 "Ore a Preventivo: "
|
||||
PROMPT 2 8 "Ore a Preventivo "
|
||||
END
|
||||
|
||||
NUMBER S_ORECONS 6
|
||||
BEGIN
|
||||
PROMPT 30 8 "Ore a Consuntivo: "
|
||||
PROMPT 30 8 "Ore a Consuntivo "
|
||||
END
|
||||
|
||||
ENDPAGE
|
||||
|
@ -338,13 +338,22 @@ bool TDef_risoatt_msk::on_field_event(TOperable_field& f, TField_event e, long j
|
||||
}
|
||||
}
|
||||
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:
|
||||
if (e == se_query_add)
|
||||
{
|
||||
send_key(K_SPACE, DLG_NEWREC);
|
||||
return false;
|
||||
}
|
||||
default: break;
|
||||
} default: break;
|
||||
}
|
||||
return true;
|
||||
}
|
||||
@ -380,6 +389,6 @@ void TDef_risoatt_app::main_loop()
|
||||
int ci0600(int argc, char *argv[])
|
||||
{
|
||||
TDef_risoatt_app a;
|
||||
a.run (argc, argv, TR("Gestione Disponibilitŕ Risorse / Attrezzature"));
|
||||
a.run (argc, argv, TR("Gestione dati dredefiniti"));
|
||||
return TRUE;
|
||||
}
|
||||
}
|
||||
|
@ -30,34 +30,29 @@ END
|
||||
|
||||
ENDPAGE
|
||||
|
||||
PAGE "Risorse e Attrezzature" 0 2 0 0
|
||||
PAGE "Dati predefiniti" 0 2 0 0
|
||||
|
||||
GROUPBOX DLG_NULL 78 15
|
||||
BEGIN
|
||||
PROMPT 1 0 "@bFiltro"
|
||||
END
|
||||
|
||||
GROUPBOX DLG_NULL 76 8
|
||||
BEGIN
|
||||
PROMPT 2 1 "@bDati Risorsa - Attrezzatura"
|
||||
PROMPT 1 0 "@bSelezione"
|
||||
END
|
||||
|
||||
NUMBER F_ANNO 4
|
||||
BEGIN
|
||||
PROMPT 3 2 "Anno "
|
||||
PROMPT 2 1 "Anno "
|
||||
FLAGS "A"
|
||||
END
|
||||
|
||||
LISTBOX F_MESE 10
|
||||
BEGIN
|
||||
PROMPT 23 2 "Mese"
|
||||
PROMPT 24 1 "Mese "
|
||||
ITEM "|"
|
||||
FLAGS "M"
|
||||
END
|
||||
|
||||
STRING F_TPORA 2
|
||||
BEGIN
|
||||
PROMPT 41 2 "Tipo ora "
|
||||
PROMPT 44 1 "Tipo ora "
|
||||
USE &ORE
|
||||
INPUT CODTAB F_TPORA
|
||||
DISPLAY "Codice@16" CODTAB
|
||||
@ -65,9 +60,9 @@ BEGIN
|
||||
OUTPUT F_TPORA CODTAB
|
||||
END
|
||||
|
||||
RADIOBUTTON F_RISOATT 1 74
|
||||
LISTBOX F_RISOATT 1 12
|
||||
BEGIN
|
||||
PROMPT 3 3 "@bTipo: "
|
||||
PROMPT 2 2 "@bTipo "
|
||||
ITEM "T|Tutti"
|
||||
MESSAGE SHOW,1@|HIDE,2@|HIDE,3@
|
||||
ITEM "R|Risorsa"
|
||||
@ -79,8 +74,8 @@ END
|
||||
|
||||
STRING F_CODICE 16
|
||||
BEGIN
|
||||
PROMPT 3 6 "Codice: "
|
||||
USE CIRILROA
|
||||
PROMPT 23 2 "Codice "
|
||||
USE LF_RILORE
|
||||
SELECT TIPO='D'
|
||||
DISPLAY "Tipo@5" TIPORA
|
||||
DISPALY "Codice@16" CODICE
|
||||
@ -95,7 +90,7 @@ END
|
||||
|
||||
STRING F_CODRIS 16
|
||||
BEGIN
|
||||
PROMPT 3 6 "Codice: "
|
||||
PROMPT 23 2 "Codice "
|
||||
USE RSS
|
||||
INPUT CODTAB F_CODRIS
|
||||
DISPLAY "Codice@16" CODTAB
|
||||
@ -106,16 +101,16 @@ BEGIN
|
||||
CHECKTYPE NORMAL
|
||||
END
|
||||
|
||||
STRING F_DESRIS 50
|
||||
STRING F_DESRIS 50 27
|
||||
BEGIN
|
||||
PROMPT 11 7 ""
|
||||
PROMPT 50 2 ""
|
||||
FLAGS "D"
|
||||
GROUP 2
|
||||
END
|
||||
|
||||
STRING F_CODATT 16
|
||||
BEGIN
|
||||
PROMPT 3 6 "Codice: "
|
||||
PROMPT 23 2 "Codice "
|
||||
FIELD CODTAB[1,16]
|
||||
USE ATR
|
||||
INPUT CODTAB F_CODATT
|
||||
@ -129,29 +124,25 @@ END
|
||||
|
||||
STRING F_DESATT 50
|
||||
BEGIN
|
||||
PROMPT 11 7 ""
|
||||
PROMPT 50 2 ""
|
||||
FLAGS "D"
|
||||
GROUP 3
|
||||
END
|
||||
|
||||
GROUPBOX DLG_NULL 76 5
|
||||
BEGIN
|
||||
PROMPT 2 9 "@bDati Analitici"
|
||||
END
|
||||
|
||||
STRING F_CODCOSTO 20
|
||||
BEGIN
|
||||
PROMPT 3 10 "Centro di costo"
|
||||
PROMPT 3 3 "Centro di costo"
|
||||
END
|
||||
|
||||
STRING F_CODCMS 20
|
||||
BEGIN
|
||||
PROMPT 3 11 "Commessa "
|
||||
PROMPT 3 4 "Commessa "
|
||||
END
|
||||
|
||||
STRING F_CODFASE 20
|
||||
BEGIN
|
||||
PROMPT 3 12 "Fase "
|
||||
PROMPT 3 5 "Fase "
|
||||
END
|
||||
|
||||
SPREADSHEET F_SHEET -10 0
|
||||
@ -166,22 +157,22 @@ BEGIN
|
||||
ITEM "Codice\nCommessa@20"
|
||||
ITEM "Codice\nFase@10"
|
||||
ITEM "Qta\nOre@5"
|
||||
ITEM "Costo@6"
|
||||
ITEM "Costo@10"
|
||||
END
|
||||
|
||||
ENDPAGE
|
||||
ENDMASK
|
||||
|
||||
PAGE "Dettaglio Risorsa - Attrezzatura" -1 -1 78 13
|
||||
PAGE "Dati Predefiniti" -1 -1 78 13
|
||||
|
||||
GROUPBOX DLG_NULL 76 12
|
||||
BEGIN
|
||||
PROMPT 1 1 "@bDati Risorsa - Attrezzatura"
|
||||
PROMPT 1 1 "@bRisorsa - Attrezzatura"
|
||||
END
|
||||
|
||||
RADIOBUTTON S_RISOATT 1 74
|
||||
BEGIN
|
||||
PROMPT 2 2 "@bTipo: "
|
||||
PROMPT 2 2 "@bTipo "
|
||||
FIELD CODTAB[0,1]
|
||||
ITEM "R|Risorsa"
|
||||
MESSAGE SHOW,1@|HIDE,2@|RESET,2@
|
||||
@ -281,7 +272,7 @@ BEGIN
|
||||
PROMPT 2 11 "Quantità ore "
|
||||
END
|
||||
|
||||
NUMBER S_COSTO 6 2
|
||||
NUMBER S_COSTO 10 2
|
||||
BEGIN
|
||||
PROMPT 30 11 "Prezzo "
|
||||
END
|
||||
|
@ -425,7 +425,7 @@ void TRilevamento_prev_msk::azzera_tutto(TSheet_field& sheet)
|
||||
//vaoler pari a zero, e poi ricarica lo sheet
|
||||
void TRilevamento_prev_msk::registra()
|
||||
{
|
||||
TLocalisamfile file(LF_CIRILORE);
|
||||
TLocalisamfile file(LF_RILORE);
|
||||
TSheet_field& sheet = sfield(F_SHEET);
|
||||
|
||||
FOR_EACH_SHEET_ROW(sheet, r, row)
|
||||
|
@ -36,31 +36,26 @@ END
|
||||
|
||||
ENDPAGE
|
||||
|
||||
PAGE "Risorse e Attrezzature" 0 2 0 0
|
||||
PAGE "Rilevazione Preventivi" 0 2 0 0
|
||||
|
||||
GROUPBOX DLG_NULL 78 15
|
||||
BEGIN
|
||||
PROMPT 1 0 "@bFiltro"
|
||||
END
|
||||
|
||||
GROUPBOX DLG_NULL 76 8
|
||||
BEGIN
|
||||
PROMPT 2 1 "@bDati Risorsa - Attrezzatura"
|
||||
PROMPT 1 0 "@bSelezione"
|
||||
END
|
||||
|
||||
DATE F_DADATA
|
||||
BEGIN
|
||||
PROMPT 3 2 "Dal"
|
||||
PROMPT 3 1 "Dal"
|
||||
END
|
||||
|
||||
DATE F_ADATA
|
||||
BEGIN
|
||||
PROMPT 23 2 "Al"
|
||||
PROMPT 23 1 "Al"
|
||||
END
|
||||
|
||||
STRING F_TPORA 2
|
||||
BEGIN
|
||||
PROMPT 41 2 "Tipo ora "
|
||||
PROMPT 44 2 "Tipo ora "
|
||||
USE &ORE
|
||||
INPUT CODTAB F_TPORA
|
||||
DISPLAY "Codice@16" CODTAB
|
||||
@ -68,9 +63,9 @@ BEGIN
|
||||
OUTPUT F_TPORA CODTAB
|
||||
END
|
||||
|
||||
RADIOBUTTON F_RISOATT 1 74
|
||||
RADIOBUTTON F_RISOATT 1 12
|
||||
BEGIN
|
||||
PROMPT 3 3 "@bTipo: "
|
||||
PROMPT 2 2 "@bTipo "
|
||||
ITEM "T|Tutti"
|
||||
MESSAGE SHOW,1@|HIDE,2@|HIDE,3@
|
||||
ITEM "R|Risorsa"
|
||||
@ -82,8 +77,8 @@ END
|
||||
|
||||
STRING F_CODICE 16
|
||||
BEGIN
|
||||
PROMPT 3 6 "Codice: "
|
||||
USE CIRILROA
|
||||
PROMPT 23 2 "Codice "
|
||||
USE LF_RILORE
|
||||
SELECT TIPO='D'
|
||||
DISPLAY "Tipo@5" TIPORA
|
||||
DISPALY "Codice@16" CODICE
|
||||
@ -98,7 +93,7 @@ END
|
||||
|
||||
STRING F_CODRIS 16
|
||||
BEGIN
|
||||
PROMPT 3 6 "Codice: "
|
||||
PROMPT 23 2 "Codice "
|
||||
USE RSS
|
||||
INPUT CODTAB F_CODRIS
|
||||
DISPLAY "Codice@16" CODTAB
|
||||
@ -109,16 +104,16 @@ BEGIN
|
||||
CHECKTYPE NORMAL
|
||||
END
|
||||
|
||||
STRING F_DESRIS 50
|
||||
STRING F_DESRIS 50 27
|
||||
BEGIN
|
||||
PROMPT 11 7 ""
|
||||
PROMPT 50 2 ""
|
||||
FLAGS "D"
|
||||
GROUP 2
|
||||
END
|
||||
|
||||
STRING F_CODATT 16
|
||||
BEGIN
|
||||
PROMPT 3 6 "Codice: "
|
||||
PROMPT 23 2 "Codice "
|
||||
FIELD CODTAB[1,16]
|
||||
USE ATR
|
||||
INPUT CODTAB F_CODATT
|
||||
@ -130,31 +125,26 @@ BEGIN
|
||||
CHECKTYPE NORMAL
|
||||
END
|
||||
|
||||
STRING F_DESATT 50
|
||||
STRING F_DESATT 50 27
|
||||
BEGIN
|
||||
PROMPT 11 7 ""
|
||||
PROMPT 50 27 ""
|
||||
FLAGS "D"
|
||||
GROUP 3
|
||||
END
|
||||
|
||||
GROUPBOX DLG_NULL 76 5
|
||||
BEGIN
|
||||
PROMPT 2 9 "@bDati Analitici"
|
||||
END
|
||||
|
||||
STRING F_CODCOSTO 20
|
||||
BEGIN
|
||||
PROMPT 3 10 "Centro di costo"
|
||||
PROMPT 2 3 "Centro di costo"
|
||||
END
|
||||
|
||||
STRING F_CODCMS 20
|
||||
BEGIN
|
||||
PROMPT 3 11 "Commessa "
|
||||
PROMPT 2 4 "Commessa "
|
||||
END
|
||||
|
||||
STRING F_CODFASE 20
|
||||
BEGIN
|
||||
PROMPT 3 12 "Fase "
|
||||
PROMPT 3 5 "Fase "
|
||||
END
|
||||
|
||||
SPREADSHEET F_SHEET -10 0
|
||||
@ -175,11 +165,11 @@ END
|
||||
ENDPAGE
|
||||
ENDMASK
|
||||
|
||||
PAGE "Dettaglio Risorsa - Attrezzatura" -1 -1 78 13
|
||||
PAGE "Riga preventivo" -1 -1 78 13
|
||||
|
||||
GROUPBOX DLG_NULL 76 12
|
||||
BEGIN
|
||||
PROMPT 1 1 "@bDati Risorsa - Attrezzatura"
|
||||
PROMPT 1 1 "@bRisorsa - Attrezzatura"
|
||||
END
|
||||
|
||||
RADIOBUTTON S_RISOATT 1 74
|
||||
|
@ -36,11 +36,11 @@ END
|
||||
|
||||
ENDPAGE
|
||||
|
||||
PAGE "Risorse e Attrezzature" 0 2 0 0
|
||||
PAGE "Rilevazione consuntivi" 0 2 0 0
|
||||
|
||||
GROUPBOX DLG_NULL 78 7
|
||||
BEGIN
|
||||
PROMPT 1 0 "@bDati Risorsa - Attrezzatura"
|
||||
PROMPT 1 0 "@bSelezione"
|
||||
END
|
||||
|
||||
NUMBER F_ANNO 4
|
||||
@ -52,14 +52,14 @@ END
|
||||
|
||||
LISTBOX F_MESE 10
|
||||
BEGIN
|
||||
PROMPT 23 1 "Mese"
|
||||
PROMPT 24 1 "Mese "
|
||||
ITEM "|"
|
||||
FLAGS "M"
|
||||
END
|
||||
|
||||
STRING F_TPORA 2
|
||||
BEGIN
|
||||
PROMPT 41 1 "Tipo ora "
|
||||
PROMPT 44 1 "Tipo ora "
|
||||
USE &ORE
|
||||
INPUT CODTAB F_TPORA
|
||||
DISPLAY "Codice@16" CODTAB
|
||||
@ -67,9 +67,9 @@ BEGIN
|
||||
OUTPUT F_TPORA CODTAB
|
||||
END
|
||||
|
||||
RADIOBUTTON F_RISOATT 1 76
|
||||
LISTBOX F_RISOATT 1 12
|
||||
BEGIN
|
||||
PROMPT 3 2 "@bTipo: "
|
||||
PROMPT 2 2 "@bTipo "
|
||||
ITEM "T|Tutti"
|
||||
MESSAGE SHOW,1@|HIDE,2@|HIDE,3@
|
||||
ITEM "R|Risorsa"
|
||||
@ -81,8 +81,8 @@ END
|
||||
|
||||
STRING F_CODICE 16
|
||||
BEGIN
|
||||
PROMPT 3 5 "Codice: "
|
||||
USE CIRILROA
|
||||
PROMPT 23 2 "Codice "
|
||||
USE LF_RILORE
|
||||
SELECT TIPO='D'
|
||||
DISPLAY "Tipo@5" TIPORA
|
||||
DISPALY "Codice@16" CODICE
|
||||
@ -97,7 +97,7 @@ END
|
||||
|
||||
STRING F_CODRIS 16
|
||||
BEGIN
|
||||
PROMPT 3 5 "Codice: "
|
||||
PROMPT 23 3 "Codice "
|
||||
USE RSS
|
||||
INPUT CODTAB F_CODRIS
|
||||
DISPLAY "Codice@16" CODTAB
|
||||
@ -109,7 +109,7 @@ END
|
||||
|
||||
STRING F_CODATT 16
|
||||
BEGIN
|
||||
PROMPT 3 5 "Codice: "
|
||||
PROMPT 23 2 "Codice "
|
||||
FIELD CODTAB[1,16]
|
||||
USE ATR
|
||||
INPUT CODTAB F_CODATT
|
||||
@ -120,24 +120,19 @@ BEGIN
|
||||
CHECKTYPE NORMAL
|
||||
END
|
||||
|
||||
GROUPBOX DLG_NULL 78 3
|
||||
BEGIN
|
||||
PROMPT 1 7 "@bDati Analitici"
|
||||
END
|
||||
|
||||
STRING F_CODCOSTO 20 15
|
||||
BEGIN
|
||||
PROMPT 2 8 "C.d.C. "
|
||||
PROMPT 2 3 "C.d.C. "
|
||||
END
|
||||
|
||||
STRING F_CODCMS 20 15
|
||||
BEGIN
|
||||
PROMPT 31 8 "Cms. "
|
||||
PROMPT 31 4 "Cms. "
|
||||
END
|
||||
|
||||
STRING F_CODFASE 10 8
|
||||
BEGIN
|
||||
PROMPT 60 8 "Fase "
|
||||
PROMPT 60 5 "Fase "
|
||||
END
|
||||
|
||||
SPREADSHEET F_CALENDARIO -16 4
|
||||
@ -373,11 +368,11 @@ END
|
||||
ENDPAGE
|
||||
ENDMASK
|
||||
|
||||
PAGE "Dettaglio Risorsa - Attrezzatura" -1 -1 78 13
|
||||
PAGE "Riga consuntivo" -1 -1 78 13
|
||||
|
||||
GROUPBOX DLG_NULL 76 12
|
||||
BEGIN
|
||||
PROMPT 1 1 "@bDati Risorsa - Attrezzatura"
|
||||
PROMPT 1 1 "@bRisorsa - Attrezzatura"
|
||||
END
|
||||
|
||||
RADIOBUTTON S_RISOATT 1 74
|
||||
|
Loading…
x
Reference in New Issue
Block a user