Aggiunti metodi utili alle righe documento
git-svn-id: svn://10.65.10.50/trunk@5034 c028cbd2-c16b-5b4b-a496-9718f37d4682
This commit is contained in:
parent
7fd76a968b
commit
4bf81091fd
25
ve/velib.h
25
ve/velib.h
@ -29,6 +29,14 @@
|
||||
#include "../cg/cgpagame.h"
|
||||
#endif
|
||||
|
||||
#ifndef __DOC_H
|
||||
#include <doc.h>
|
||||
#endif
|
||||
|
||||
#ifndef __RDOC_H
|
||||
#include <rdoc.h>
|
||||
#endif
|
||||
|
||||
#define RIGA_MERCE 'M'
|
||||
#define RIGA_SPESEDOC 'S'
|
||||
#define RIGA_PRESTAZIONI 'P'
|
||||
@ -292,7 +300,6 @@ class TRiga_documento : public TAuto_variable_rectype // velib02
|
||||
static TAssoc_array _ive;
|
||||
bool _iva_calc;
|
||||
|
||||
|
||||
protected:
|
||||
// @cmember Setta il contenuto del campo <p fieldname> (non tipizzata)
|
||||
virtual void put_str(const char* fieldname, const char* val);
|
||||
@ -303,10 +310,10 @@ protected:
|
||||
public:
|
||||
void dirty_fields(bool dirty_document = TRUE);
|
||||
bool doc_dependent() const;
|
||||
int numero() const { return get_int("NRIGA");}
|
||||
void set_numero(int numero) { put("NRIGA", numero);}
|
||||
bool is_generata() const { return get_bool("GENERATA");}
|
||||
void generata(bool on = TRUE) { put("GENERATA", on);}
|
||||
int numero() const { return get_int(RDOC_NRIGA); }
|
||||
void set_numero(int numero) { put(RDOC_NRIGA, numero);}
|
||||
bool is_generata() const { return get_bool(RDOC_GENERATA);}
|
||||
void generata(bool on = TRUE) { put(RDOC_GENERATA, on);}
|
||||
bool is_merce() const { return tipo().tipo() == 'M';}
|
||||
bool is_spese() const { return tipo().tipo() == 'S';}
|
||||
bool is_prestazione() const { return tipo().tipo() == 'P';}
|
||||
@ -331,10 +338,10 @@ public:
|
||||
const TTipo_riga_documento & tipo() const;
|
||||
const TSpesa_prest & spesa() const;
|
||||
static const TIVA & iva(const char * codice);
|
||||
const TIVA & iva() const {const TString16 cod(get("CODIVA")); return iva(cod);}
|
||||
const TIVA & iva() const {const TString16 cod(get(RDOC_CODIVA)); return iva(cod);}
|
||||
|
||||
const bool tipo_valido() const { return get("TIPORIGA").not_empty(); }
|
||||
void set_tipo(const char * tipo) { put("TIPORIGA", tipo);}
|
||||
const bool tipo_valido() const { return get(RDOC_TIPORIGA).not_empty(); }
|
||||
void set_tipo(const char * tipo) { put(RDOC_TIPORIGA, tipo);}
|
||||
bool sola_descrizione() const;
|
||||
void forza_sola_descrizione();
|
||||
|
||||
@ -353,6 +360,8 @@ public:
|
||||
real imponibile() const;
|
||||
real imposta(bool round = TRUE) const;
|
||||
|
||||
real quantita() const { return get_real(RDOC_QTA); }
|
||||
|
||||
TRiga_documento(TDocumento* doc, const char* tipo = NULL);
|
||||
TRiga_documento(const TRiga_documento& rec, TDocumento* doc,
|
||||
const char* tipo = NULL);
|
||||
|
Loading…
x
Reference in New Issue
Block a user