Patch level : 12.0 486

Files correlati     : li
Commento            : 
- Aggiunto stato documento allo sheet
- Corretta query

git-svn-id: svn://10.65.10.50/branches/R_10_00@24231 c028cbd2-c16b-5b4b-a496-9718f37d4682
This commit is contained in:
mtollari 2017-12-12 15:10:13 +00:00
parent 88b9c4d8d3
commit f2677bcbc5
3 changed files with 52 additions and 31 deletions

View File

@ -142,13 +142,24 @@ void TVisLI_mask::load_sheet()
} }
// Campi solo filtrabili con SELECT ************************** // Campi solo filtrabili con SELECT **************************
// TIPODOC+STATO // TIPODOC+STATO
if(get(F_TIPODOC).full()) TString querySel;
query << "SELECT TIPODOC==#TIPODOC"; bool tipo = get(F_TIPODOC).full();
if(get(F_STATO).full()) bool stato = get(F_STATO).full();
query << "SELECT STATO==#STATO"; querySel << ((tipo || stato) ? "\nSELECT " : "") << (tipo ? "TIPODOC==#TIPODOC&&" : "") << (stato ? "STR(STATO==#STATO)" : "");
/*
if(tipo || stato)
querySel = "\nSELECT ";
if(tipo)
querySel << "TIPODOC==#TIPODOC&&";
if(stato)
querySel << "STATO==#STATO";
else
*/
if(tipo && !stato)
querySel.cut(querySel.len()-2);
// Unisco query // Unisco query
query << "FROM " << queryFrom << "\nTO " << queryTo << "\n"; query << querySel << "\nFROM " << queryFrom << "\nTO " << queryTo << "\n";
// Creo recordset // Creo recordset
TISAM_recordset rec(query); TISAM_recordset rec(query);
@ -231,6 +242,8 @@ void TVisLI_mask::addRow(TSheet_field& sheet, TISAM_recordset& rec)
row.add(rec.get("CODNUM").as_string(), sheet.cid2index(A_CODNUM)); row.add(rec.get("CODNUM").as_string(), sheet.cid2index(A_CODNUM));
// Tipo documento // Tipo documento
row.add(rec.get("TIPODOC").as_string(), sheet.cid2index(A_TIPODOC)); row.add(rec.get("TIPODOC").as_string(), sheet.cid2index(A_TIPODOC));
// Stato documento
row.add(rec.get("STATO").as_string(), sheet.cid2index(A_STATODOC));
// Tipo cliente // Tipo cliente
row.add("C", sheet.cid2index(A_TIPOCF)); row.add("C", sheet.cid2index(A_TIPOCF));
// Codice cliente // Codice cliente

View File

@ -28,32 +28,33 @@
#define A_NUMDOC 103 #define A_NUMDOC 103
#define A_CODNUM 104 #define A_CODNUM 104
#define A_TIPODOC 105 #define A_TIPODOC 105
#define A_TIPOCF 106 #define A_STATODOC 106
#define A_CODCF 107 #define A_TIPOCF 107
#define A_RAGSOC 108 #define A_CODCF 108
#define A_TOTDOC 109 #define A_RAGSOC 109
#define A_TOTDOC 110
// Campi lettere intento // Campi lettere intento
#define START_PLA 110 #define START_PLA 111
#define PLA1_NUMPROT 110 #define PLA1_NUMPROT 111
#define PLA1_QTA 111 #define PLA1_QTA 112
#define PLA2_NUMPROT 112 #define PLA2_NUMPROT 113
#define PLA2_QTA 113 #define PLA2_QTA 114
#define PLA3_NUMPROT 114 #define PLA3_NUMPROT 115
#define PLA3_QTA 115 #define PLA3_QTA 116
#define PLA4_NUMPROT 116 #define PLA4_NUMPROT 117
#define PLA4_QTA 117 #define PLA4_QTA 118
#define PLA5_NUMPROT 118 #define PLA5_NUMPROT 119
#define PLA5_QTA 119 #define PLA5_QTA 120
#define PLA6_NUMPROT 120 #define PLA6_NUMPROT 121
#define PLA6_QTA 121 #define PLA6_QTA 122
#define PLA7_NUMPROT 122 #define PLA7_NUMPROT 123
#define PLA7_QTA 123 #define PLA7_QTA 124
#define PLA8_NUMPROT 124 #define PLA8_NUMPROT 125
#define PLA8_QTA 125 #define PLA8_QTA 126
#define PLA9_NUMPROT 126 #define PLA9_NUMPROT 127
#define PLA9_QTA 127 #define PLA9_QTA 128
#define PLA10_NUMPROT 128 #define PLA10_NUMPROT 129
#define PLA10_QTA 129 #define PLA10_QTA 130
#define END_SHEET 109 #define END_SHEET 130

View File

@ -231,6 +231,7 @@ BEGIN
ITEM "Numero\nDocum.@5F" ITEM "Numero\nDocum.@5F"
ITEM "Cod.\nNum.@8F" ITEM "Cod.\nNum.@8F"
ITEM "Tipo\nDoc.@4F" ITEM "Tipo\nDoc.@4F"
ITEM "Stato\nDoc.@5F"
ITEM "C/F@2" ITEM "C/F@2"
ITEM "Codice@6" ITEM "Codice@6"
ITEM "Ragione Sociale@35" ITEM "Ragione Sociale@35"
@ -293,6 +294,12 @@ BEGIN
FLAGS "D" FLAGS "D"
END END
STRING A_STATODOC 1
BEGIN
PROMPT 1 0 "Stato documento"
FLAGS "D"
END
STRING A_TIPOCF 1 STRING A_TIPOCF 1
BEGIN BEGIN
PROMPT 1 1 "Tipo C/F " PROMPT 1 1 "Tipo C/F "