Modificata maschera dello Spreadsheet: campo codice indirizzo, comune.

Modificato campo ricerca alternativa.


git-svn-id: svn://10.65.10.50/trunk@205 c028cbd2-c16b-5b4b-a496-9718f37d4682
This commit is contained in:
angelo 1994-09-09 10:59:29 +00:00
parent d93d919603
commit 8cc1ae282a
2 changed files with 51 additions and 38 deletions

View File

@ -366,7 +366,6 @@ int CG0200_application::read(TMask& m)
{ {
TRectype& rec=_rel->indirizzo(i); TRectype& rec=_rel->indirizzo(i);
riga.cut(0); riga.cut(0);
riga.add(rec.get("CODIND"));
riga.add(rec.get("RAGSOC")); riga.add(rec.get("RAGSOC"));
riga.add(rec.get("INDIR")); riga.add(rec.get("INDIR"));
riga.add(rec.get("CIV")); riga.add(rec.get("CIV"));
@ -379,6 +378,7 @@ int CG0200_application::read(TMask& m)
riga.add(rec.get("PFAX")); riga.add(rec.get("PFAX"));
riga.add(rec.get("FAX")); riga.add(rec.get("FAX"));
riga.add(rec.get("IVARID")); riga.add(rec.get("IVARID"));
riga.add(rec.get("CODIND"));
indsp_sheet().row(i)=riga; indsp_sheet().row(i)=riga;
} }
return _rel->status(); return _rel->status();
@ -433,7 +433,6 @@ void CG0200_application::common_f(const TMask& m)
rec.zero(); rec.zero();
rec.put("TIPOCF",tipocf); rec.put("TIPOCF",tipocf);
rec.put("CODCF",codcf); rec.put("CODCF",codcf);
rec.put("CODIND",row.get_long());
rec.put("RAGSOC",row.get()); rec.put("RAGSOC",row.get());
rec.put("INDIR",row.get()); rec.put("INDIR",row.get());
rec.put("CIV",row.get()); rec.put("CIV",row.get());
@ -446,6 +445,7 @@ void CG0200_application::common_f(const TMask& m)
rec.put("PFAX",row.get()); rec.put("PFAX",row.get());
rec.put("FAX",row.get()); rec.put("FAX",row.get());
rec.put("IVARID",row.get()); rec.put("IVARID",row.get());
rec.put("CODIND",(long)(i+1));
} }
} }
@ -455,30 +455,29 @@ bool CG0200_application::indsp_notify(int r, KEY key)
switch (key) switch (key)
{ {
case K_DEL:
// Request to delete the row #r
// I need an empty record; leave only TIPOCF CODCF & CODIND
// so it returns FALSE because I don't want it to remove this row
// see cg0200b.uml; avoided K_DEL, sent K_ENTER instead.
return FALSE;
break;
case K_SPACE: case K_SPACE:
// Request to modify row #r // Request to modify row #r
// Disable field # 101 (CODIND) update # of row // Disable field # 101 (CODIND) update # of row
TMask& m = indsp.sheet_mask(); TMask& m = indsp.sheet_mask();
if (m.get_int(101)==0) // Is it a new row ? if (m.get_int(114)==0) // Is it a new row ?
m.set(101,(long)indsp.items()); m.set(114,(long)(r+1));
m.disable(101); m.disable(114);
break; break;
case K_INS: case K_INS:
// request to add the row #r // request to add the row #r
// To avoid rewriting of existing record. // To avoid rewriting of existing record.
if (indsp.items() == 999) if (indsp.items() >= 999)
{ {
error_box("Raggiunto il numero massimo degli indirizzi per questo C/F"); error_box("Raggiunto il numero massimo degli indirizzi per questo C/F");
return FALSE; // Refuse Permission return FALSE; // Refuse Permission
} } else
// To avoid inserts in the middle of the sheet
if (indsp.items()>r)
{
error_box("Si possono aggiungere indirizzi solo alla fine");
return FALSE; //Refuse permission
}
break; break;
default: default:
break; break;

View File

@ -1,75 +1,71 @@
#include "cg0200.h" #include "cg0200.h"
PAGE "" -1 -1 74 16 PAGE "" -1 -1 76 16
NUMBER 101 3 STRING 101 50
BEGIN
PROMPT 1 1 "Codice "
END
STRING 102 50
BEGIN BEGIN
PROMPT 1 2 "Rag. soc. " PROMPT 1 2 "Rag. soc. "
HELP "Inserire la ragione sociale" HELP "Inserire la ragione sociale"
GROUP 1 GROUP 1
END END
STRING 103 35 STRING 102 35
BEGIN BEGIN
PROMPT 1 4 "Indirizzo " PROMPT 1 4 "Indirizzo "
HELP "Inserire l'indirizzo" HELP "Inserire l'indirizzo"
GROUP 1 GROUP 1
END END
STRING 104 10 STRING 103 10
BEGIN BEGIN
PROMPT 54 4 "N. " PROMPT 54 4 "N. "
HELP "Inserire il numero civico" HELP "Inserire il numero civico"
GROUP 1 GROUP 1
END END
STRING 105 35 STRING 104 35
BEGIN BEGIN
PROMPT 1 5 "Localita " PROMPT 1 5 "Localita "
HELP "Inserire la localita" HELP "Inserire la localita"
GROUP 1 GROUP 1
END END
STRING 106 5 STRING 105 5
BEGIN BEGIN
PROMPT 54 5 "CAP " PROMPT 54 5 "CAP "
HELP "Inserire il Codice di Avviamento Postale" HELP "Inserire il Codice di Avviamento Postale"
GROUP 1 GROUP 1
END END
NUMBER 107 3 NUMBER 106 3
BEGIN BEGIN
PROMPT 1 6 "Stato " PROMPT 1 6 "Stato "
FLAGS "RZ" FLAGS "RZ"
USE %STA USE %STA
INPUT CODTAB 107 INPUT CODTAB 106
DISPLAY "Codice" CODTAB DISPLAY "Codice" CODTAB
DISPLAY "Stato@50" S0 DISPLAY "Stato@50" S0
OUTPUT 107 CODTAB OUTPUT 106 CODTAB
CHECKTYPE NORMAL CHECKTYPE NORMAL
WARNING "Stato assente" WARNING "Stato assente"
HELP "Inserire il codice dello stato" HELP "Inserire il codice dello stato"
GROUP 1 GROUP 1
END END
STRING 108 4 STRING 107 4
BEGIN BEGIN
PROMPT 54 6 "Comune " PROMPT 18 6 "Comune "
FLAGS "U" FLAGS "U"
USE LF_COMUNI USE LF_COMUNI
INPUT STATO 107 INPUT STATO 106
INPUT COM 108 INPUT COM 107
DISPLAY "Stato" STATO DISPLAY "Stato" STATO
DISPLAY "Codice" COM DISPLAY "Codice" COM
DISPLAY "Comune@50" DENCOM DISPLAY "Comune@50" DENCOM
OUTPUT 107 STATO OUTPUT 105 CAPCOM
OUTPUT 108 COM OUTPUT 106 STATO
OUTPUT 106 CAPCOM OUTPUT 107 COM
OUTPUT 108 DENCOM
CHECKTYPE NORMAL CHECKTYPE NORMAL
WARNING "Comune assente" WARNING "Comune assente"
ADD MASK ba4100a ADD MASK ba4100a
@ -77,6 +73,19 @@ BEGIN
GROUP 1 GROUP 1
END END
STRING 108 40
BEGIN
PROMPT 33 6 ""
USE LF_COMUNI KEY 2
INPUT DENCOM 108
DISPLAY "Comune@50" DENCOM
DISPLAY "Stato" STATO
DISPLAY "Codice" COM
COPY OUTPUT 107
ADD MASK ba4100a
GROUP 1
END
GROUPBOX DLG_NULL 72 4 GROUPBOX DLG_NULL 72 4
BEGIN BEGIN
PROMPT 1 8 "Numeri Telefonici" PROMPT 1 8 "Numeri Telefonici"
@ -115,6 +124,11 @@ BEGIN
GROUP 1 GROUP 1
END END
NUMBER 114 3
BEGIN
PROMPT 1 1 "Codice "
END
BUTTON DLG_OK 9 2 BUTTON DLG_OK 9 2
BEGIN BEGIN
PROMPT -13 -1 "" PROMPT -13 -1 ""
@ -127,7 +141,7 @@ END
BUTTON DLG_NULL 9 2 BUTTON DLG_NULL 9 2
BEGIN BEGIN
PROMPT -33 -1 "Elimina" PROMPT -33 -1 "A~zzera"
MESSAGE RESET,1@ MESSAGE RESET,1@
MESSAGE EXIT,K_ENTER MESSAGE EXIT,K_ENTER
END END