campo-sirio/ci/ci1350.h

33 lines
1.3 KiB
C
Raw Normal View History

#ifndef __CI1350_H
#define __CI1350_H
#include <recarray.h>
#include <report.h>
#include <textset.h>
///////////////////////////////////////////////////////////
// Recordset generici validi per le stampe ci1300 ci1400
///////////////////////////////////////////////////////////
class TRil_ore_recordset : public TAS400_recordset
{
public:
TRil_ore_recordset();
};
///////////////////////////////////////////////////////////////////////////////////////
// Metodi liberi per determinare giorni lavorativi e feriali (nati per ci1300 ci1400)
// e per formattare e riempire i report corrispondenti
///////////////////////////////////////////////////////////////////////////////////////
void ci_inizio_fine_periodo(const char tipo_stampa, const int anno, const int mese, TDate& inizio_periodo, TDate& fine_periodo);
bool ci_is_ferial_day(const TDate& data);
long ci_calcola_giorni_lavorativi(const TDate& dataini, const TDate& datafine);
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);
void ci_fill_recset_from_ass(TAssoc_array& ass, TReport& rep);
void format_report_month(const int anno, const int mese, TReport& rep);
#endif