From e544810f457865900daf3eae5138634d54b2071b Mon Sep 17 00:00:00 2001 From: luca83 Date: Wed, 2 Feb 2011 16:33:56 +0000 Subject: [PATCH] Patch level : Files correlati : Ricompilazione Demo : [ ] Commento : git-svn-id: svn://10.65.10.50/branches/R_10_00@21573 c028cbd2-c16b-5b4b-a496-9718f37d4682 --- ci/ci2300.cpp | 54 +++++++++++++++++++++++++++++++++++++++++++-------- 1 file changed, 46 insertions(+), 8 deletions(-) diff --git a/ci/ci2300.cpp b/ci/ci2300.cpp index 9668afe13..d42a29c97 100755 --- a/ci/ci2300.cpp +++ b/ci/ci2300.cpp @@ -601,17 +601,55 @@ void TImporta_rilore_msk::importa() for(int i = 1; i <= 31; i++) { - rilore.put(RILORE_TIPO, 'C'); - rilore.put(RILORE_TIPORA, 'A'); - rilore.put(RILORE_CODICE, recordset.get("MATR").as_string()); - - TString4 giorno; + int tmp = i - 1; + TDate dt = dadata + tmp; + if(dt <= adata) + { + rilore.put(RILORE_TIPO, 'C'); + rilore.put(RILORE_TIPORA, 'A'); + rilore.put(RILORE_CODICE, recordset.get("MATR").as_string()); + rilore.put(RILORE_ANNO, dt.year()); + rilore.put(RILORE_MESE, dt.month()); + rilore.put(RILORE_GIORNO, dt.day()); + + TString4 giorno; + if(i < 10) + giorno << '0'; + giorno << i; - if(i < 10) - giorno << '0'; - giorno << i; + TString16 campo = giorno; campo << "_OREORD"; + const int oreord = recordset.get(campo).as_int(); + rilore.put(RILORE_TPORA, 1); //ore ordinarie, da decodificare + rilore.put(RILORE_QTAORE, oreord); + rilore.rewrite_write(); + + for(int j = 1; j <= 6; j++) + { + rilore.put(RILORE_TIPO, 'C'); + rilore.put(RILORE_TIPORA, 'A'); + rilore.put(RILORE_CODICE, recordset.get("MATR").as_string()); + rilore.put(RILORE_ANNO, dt.year()); + rilore.put(RILORE_MESE, dt.month()); + rilore.put(RILORE_GIORNO, dt.day()); + + campo.cut(0); + campo << giorno << "_CODGIU" << j; + const int codgiu = recordset.get(campo).as_int(); + + campo.cut(0); + campo << giorno << "_OREGIU" << j; + const int oregiu = recordset.get(campo).as_int(); + + if(oregiu > 0) + { + rilore.put(RILORE_TPORA, codgiu); + rilore.put(RILORE_QTAORE, oregiu); + rilore.rewrite_write(); + } + } + } } }