1997-06-12 16:26:22 +00:00
|
|
|
#ifndef __CLIFOR_H
|
|
|
|
#define __CLIFOR_H
|
|
|
|
|
|
|
|
#ifndef __MULTIREC_H
|
|
|
|
#include <multirec.h>
|
|
|
|
#endif
|
|
|
|
|
|
|
|
#ifndef __CLIFO_H
|
|
|
|
#include <clifo.h>
|
|
|
|
#endif
|
|
|
|
|
|
|
|
#ifndef __CFVEN_H
|
|
|
|
#include <cfven.h>
|
|
|
|
#endif
|
|
|
|
|
|
|
|
#ifndef __INDSP_H
|
|
|
|
#include <indsp.h>
|
|
|
|
#endif
|
|
|
|
|
|
|
|
#ifndef __OCCAS_H
|
|
|
|
#include <occas.h>
|
|
|
|
#endif
|
|
|
|
|
2010-09-08 10:09:59 +00:00
|
|
|
class TDocumento;
|
|
|
|
|
1997-06-12 16:26:22 +00:00
|
|
|
class TOccasionale : public TRectype
|
|
|
|
{
|
|
|
|
public:
|
2007-09-17 15:33:04 +00:00
|
|
|
const TString& codice() const { return get(OCC_CFPI); }
|
1999-04-06 15:34:39 +00:00
|
|
|
TRectype& operator = (const TRectype& r);
|
2000-05-05 15:25:49 +00:00
|
|
|
TOccasionale& operator = (const TOccasionale& r);
|
1997-06-12 16:26:22 +00:00
|
|
|
|
|
|
|
TOccasionale();
|
|
|
|
TOccasionale(const TRectype& r);
|
2000-05-05 15:25:49 +00:00
|
|
|
TOccasionale(const TOccasionale& r);
|
1997-06-12 16:26:22 +00:00
|
|
|
virtual ~TOccasionale();
|
|
|
|
};
|
|
|
|
|
|
|
|
class TCli_for : public TMultiple_rectype
|
|
|
|
{
|
|
|
|
TRecfield * _tipo;
|
|
|
|
TRecfield * _codice;
|
|
|
|
TRecfield * _ven_tipo;
|
|
|
|
TRecfield * _ven_codice;
|
|
|
|
|
|
|
|
TRectype _ven_rec;
|
2008-08-27 23:23:05 +00:00
|
|
|
TRectype _letint;
|
|
|
|
TDate _last_data;
|
|
|
|
bool _use_lettere;
|
|
|
|
bool _lettera_found;
|
|
|
|
|
|
|
|
|
1997-06-12 16:26:22 +00:00
|
|
|
|
|
|
|
protected:
|
|
|
|
virtual int write_rewrite(TBaseisamfile& f, bool re = FALSE) const;
|
2008-08-27 23:23:05 +00:00
|
|
|
void init();
|
1997-06-12 16:26:22 +00:00
|
|
|
|
|
|
|
public:
|
2008-08-27 23:23:05 +00:00
|
|
|
bool read_lettera(const TDate & data, bool extended = false);
|
1997-08-18 15:24:00 +00:00
|
|
|
bool occasionale() const { return get_bool(CLI_OCCAS); }
|
1997-06-12 16:26:22 +00:00
|
|
|
TRectype & vendite() const;
|
2008-08-27 23:23:05 +00:00
|
|
|
bool use_lettere() const { return _use_lettere;}
|
|
|
|
const TRectype & lettera() const { return _letint;}
|
1997-06-12 16:26:22 +00:00
|
|
|
|
|
|
|
char tipo() const { return *(const char *) (*_tipo); }
|
|
|
|
long codice() const { return (long) *_codice; }
|
|
|
|
bool ok() const { return !empty();}
|
|
|
|
|
1998-08-25 18:07:30 +00:00
|
|
|
virtual int read(const TRectype& rec, word op = _isequal, word lockop = _nolock);
|
1997-06-12 16:26:22 +00:00
|
|
|
int read(char tipo, long codice, word op = _isequal, word lockop = _nolock);
|
|
|
|
virtual int remove(TBaseisamfile& f) const;
|
2010-09-08 10:09:59 +00:00
|
|
|
void cli2doc(TDocumento & doc);
|
2010-12-30 16:21:47 +00:00
|
|
|
const TString& find_listino_al(const TDate& datadoc) const;
|
1997-06-12 16:26:22 +00:00
|
|
|
|
|
|
|
TCli_for(char tipo = ' ', long codice = 0L);
|
|
|
|
TCli_for(const TRectype & rec);
|
|
|
|
TCli_for(const TCli_for & c);
|
|
|
|
virtual ~TCli_for();
|
|
|
|
};
|
|
|
|
|
|
|
|
#endif
|