From 7d1edf774ab06bc6f1ed8b79125dd3a44ddaf445 Mon Sep 17 00:00:00 2001 From: luca Date: Thu, 16 Jun 2011 10:29:27 +0000 Subject: [PATCH] Patch level :10.0 Files correlati : Ricompilazione Demo : [ ] Commento : sistemata stampa impazzita se usava lo sheet delle esclusioni dopo il primo giro git-svn-id: svn://10.65.10.50/branches/R_10_00@22275 c028cbd2-c16b-5b4b-a496-9718f37d4682 --- ci/ci1350.cpp | 14 +++++--- ci/ci1400.cpp | 22 ++++++++---- ci/ci1400a.uml | 5 ++- ci/ci1400b.rep | 90 +++++++++++++++++++++++++------------------------- 4 files changed, 73 insertions(+), 58 deletions(-) diff --git a/ci/ci1350.cpp b/ci/ci1350.cpp index 270dfbd16..d72f0e919 100755 --- a/ci/ci1350.cpp +++ b/ci/ci1350.cpp @@ -43,17 +43,23 @@ bool ci_is_ferial_day(const TDate& data) long ci_calcola_giorni_lavorativi(const TDate& dataini, const TDate& datafine) { - long num_giorni_lav = datafine - dataini + 1; + if (datafine < dataini) + return 0L; + + if (datafine == dataini) + return 1L; + + return datafine - dataini + 1; + //per ora viene congeleta la versione figa che considera i ferial day //e qui si parrą l'ultima stilla di nobilitate! deve eliminare i giorni festivi dal mucchio! - if (num_giorni_lav > 1) + /*if (num_giorni_lav > 1) { for (TDate data = dataini; data <= datafine; ++data) { if (!ci_is_ferial_day(data)) num_giorni_lav--; } - } - return num_giorni_lav; + }*/ } void ci_inizio_fine_periodo(const char tipo_stampa, const int anno, const int mese, TDate& inizio_periodo, TDate& fine_periodo) diff --git a/ci/ci1400.cpp b/ci/ci1400.cpp index e15f52c2c..d196d8741 100755 --- a/ci/ci1400.cpp +++ b/ci/ci1400.cpp @@ -7,6 +7,7 @@ #include "../ca/calib01.h" #include "../ca/commesse.h" +#include "../ca/cdc.h" #include "rilore.h" #include "ci1350.h" @@ -36,7 +37,13 @@ bool TRil_ore_cms_recordset::cms_cdc_ignore(const TRelation* rel) { const TRectype& curr_rec = rel->curr(); const TString& curr_codcms = curr_rec.get(RILORE_CODCMS); - return _ignore_list.find(curr_codcms) < 0; + FOR_EACH_ARRAY_ROW(_ignore_list, r, riga) + { + const char* lista_codcms = riga->get(0); + if (curr_codcms == lista_codcms) + return false; + } + return true; } @@ -156,7 +163,11 @@ bool TRil_ore_cms_mask::elabora_commessa(const TString& curr_commessa, const int rilore_recset.ignore(lista.rows_array()); } else + { rilore_recset.set_var("#CODICE", curr_commessa); + TString_array lista_vuota; + rilore_recset.ignore(lista_vuota); //azzera la lista di ignoramento nel caso standard e la resetta! + } //un giro con le ore a 'P'reventivo, uno con quelle a 'C'onsuntivo for (int i = 0; i < 2; i++) @@ -288,7 +299,7 @@ void TRil_ore_cms_mask::elabora() const query_cms_cdc << "\nFROM CODCMS=#CODICE"; query_cms_cdc << "\nTO CODCMS=#CODICE"; msg << "Scansione commesse..."; - code_name = "CODCMS"; + code_name = COMMESSE_CODCMS; } else { @@ -297,7 +308,7 @@ void TRil_ore_cms_mask::elabora() const query_cms_cdc << "\nFROM CODCOSTO=#CODICE"; query_cms_cdc << "\nTO CODCOSTO=#CODICE"; msg << "Scansione centri di costo..."; - code_name = "CODCOSTO"; + code_name = CDC_CODCOSTO; } TISAM_recordset recset_cms_cdc(query_cms_cdc); @@ -306,7 +317,7 @@ void TRil_ore_cms_mask::elabora() const //..con tutte le altre TSheet_field& lista = sfield(F_RIGHE); const int lista_items = lista.items(); - if (lista_items > 0) + if (lista_items > 0 && cms_cdc.blank()) { TProgind pi_lista(lista_items, msg, true, true); @@ -322,10 +333,9 @@ void TRil_ore_cms_mask::elabora() const book.add(rep); } + recset_cms_cdc.set_var("#CODICE", ""); elabora_commessa("_ALTRE_", m, rep); book.add(rep); - //e stampiamo questo book! - book.preview(); } else //programma standard senza lista commesse { diff --git a/ci/ci1400a.uml b/ci/ci1400a.uml index dc804c8e3..8ee66aaf8 100755 --- a/ci/ci1400a.uml +++ b/ci/ci1400a.uml @@ -169,10 +169,9 @@ BEGIN PROMPT 1 1 "" END -BUTTON DLG_USER 2 2 +BUTTON DLG_DELREC 2 2 BEGIN - PROMPT 2 1 "A~zzera" - PICTURE TOOL_CELLULAR + PROMPT 2 1 "" END BUTTON DLG_CANCEL 2 2 diff --git a/ci/ci1400b.rep b/ci/ci1400b.rep index dee883d08..d9a3441bb 100755 --- a/ci/ci1400b.rep +++ b/ci/ci1400b.rep @@ -4,24 +4,24 @@
- - + + Des1 - - - - - - - - - - - - + + + + + + + + + + + +
@@ -71,74 +71,74 @@
- + TotPrev MESSAGE ADD,F1.99 - + TotCons MESSAGE ADD,F1.100 - + G01 MESSAGE ADD,F1.101 - + G02 MESSAGE ADD,F1.102 - + G03 MESSAGE ADD,F1.103 - + G04 MESSAGE ADD,F1.104 - + G05 MESSAGE ADD,F1.105 - + G06 MESSAGE ADD,F1.106 - + G07 MESSAGE ADD,F1.107 - + G08 MESSAGE ADD,F1.108 - + G09 MESSAGE ADD,F1.109 - + G10 MESSAGE ADD,F1.110 - + G11 MESSAGE ADD,F1.111 - + G12 MESSAGE ADD,F1.112 - + Key2 - + Des2
- + @@ -146,19 +146,19 @@ #SYSTEM.DATE - - - - - - - - - - - - - - + + + + + + + + + + + + + +
\ No newline at end of file