2011-02-17 16:08:30 +00:00
|
|
|
#ifndef __CI1350_H
|
|
|
|
#define __CI1350_H
|
|
|
|
|
2011-02-21 17:08:21 +00:00
|
|
|
#include <recarray.h>
|
|
|
|
#include <report.h>
|
2011-02-17 16:08:30 +00:00
|
|
|
#include <textset.h>
|
|
|
|
|
2011-02-21 17:08:21 +00:00
|
|
|
///////////////////////////////////////////////////////////
|
2011-02-24 16:23:25 +00:00
|
|
|
// Recordset generici validi per le stampe ci1300 ci1400
|
2011-02-21 17:08:21 +00:00
|
|
|
///////////////////////////////////////////////////////////
|
|
|
|
class TRil_ore_recordset : public TAS400_recordset
|
|
|
|
{
|
|
|
|
public:
|
|
|
|
TRil_ore_recordset();
|
|
|
|
};
|
|
|
|
|
|
|
|
|
2011-06-17 09:47:02 +00:00
|
|
|
class TRil_ore_cms_recordset : public TISAM_recordset
|
|
|
|
{
|
|
|
|
static TString_array _list;
|
|
|
|
static bool _ignore;
|
|
|
|
static bool cms_cdc_filter(const TRelation* rel);
|
|
|
|
|
|
|
|
protected:
|
|
|
|
virtual void set_custom_filter(TCursor& cursor) const;
|
|
|
|
|
|
|
|
public:
|
|
|
|
void set_list(const TString_array& list, bool ignore) { _list = list; _ignore = ignore; }
|
|
|
|
TRil_ore_cms_recordset(const char* query) : TISAM_recordset(query) {}
|
|
|
|
};
|
|
|
|
|
2011-06-29 15:34:03 +00:00
|
|
|
#define OTHER_ACTIVITIES "^ALTRE^"
|
|
|
|
|
2011-02-17 16:08:30 +00:00
|
|
|
///////////////////////////////////////////////////////////////////////////////////////
|
|
|
|
// Metodi liberi per determinare giorni lavorativi e feriali (nati per ci1300 ci1400)
|
2011-02-24 16:23:25 +00:00
|
|
|
// e per formattare e riempire i report corrispondenti
|
2011-02-17 16:08:30 +00:00
|
|
|
///////////////////////////////////////////////////////////////////////////////////////
|
|
|
|
|
2011-06-14 15:21:36 +00:00
|
|
|
void ci_inizio_fine_periodo(const char tipo_stampa, const int anno, const int mese, TDate& inizio_periodo, TDate& fine_periodo);
|
2011-02-17 16:08:30 +00:00
|
|
|
bool ci_is_ferial_day(const TDate& data);
|
|
|
|
long ci_calcola_giorni_lavorativi(const TDate& dataini, const TDate& datafine);
|
2011-06-14 15:21:36 +00:00
|
|
|
long ci_calcola_giorni_lavorativi_intersezione(const TDate& ini_1, const TDate& fine_1, const TDate& ini_2, const TDate& fine_2,
|
|
|
|
TDate& ini_int, TDate& fine_int);
|
2011-02-17 16:08:30 +00:00
|
|
|
|
2011-06-14 15:21:36 +00:00
|
|
|
void ci_fill_recset_from_ass(TAssoc_array& ass, TReport& rep);
|
2011-02-17 16:08:30 +00:00
|
|
|
|
2011-02-24 16:23:25 +00:00
|
|
|
void format_report_month(const int anno, const int mese, TReport& rep);
|
|
|
|
|
2011-02-17 16:08:30 +00:00
|
|
|
#endif
|