velib.h sconti.cpp : funzione per il calcolo perc.sconto in libreria
velib.h velib03.cpp: modificate funzioni inline per accesso membri statici git-svn-id: svn://10.65.10.50/trunk@5429 c028cbd2-c16b-5b4b-a496-9718f37d4682
This commit is contained in:
		
							parent
							
								
									aa90d8cb3d
								
							
						
					
					
						commit
						91c6d25a84
					
				@ -25,13 +25,17 @@
 | 
				
			|||||||
#ifndef __VEINI_H
 | 
					#ifndef __VEINI_H
 | 
				
			||||||
#include "veini.h"
 | 
					#include "veini.h"
 | 
				
			||||||
#endif
 | 
					#endif
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#ifndef __VELIB_H
 | 
				
			||||||
 | 
					#include "velib.h"
 | 
				
			||||||
 | 
					#endif
 | 
				
			||||||
 | 
					
 | 
				
			||||||
HIDDEN const real CENTO(100.0);
 | 
					HIDDEN const real CENTO(100.0);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
bool TCond_vendita::set_sconto( const char * exp, bool signal  )
 | 
					bool TCond_vendita::set_sconto( const char * exp, bool signal  )
 | 
				
			||||||
{
 | 
					{
 | 
				
			||||||
 | 
					  /*  
 | 
				
			||||||
  TString80 goodexp;
 | 
					  TString80 goodexp;
 | 
				
			||||||
  bool valid = TRUE;
 | 
					 | 
				
			||||||
  
 | 
					 | 
				
			||||||
  // Elimina gli spazi molesti
 | 
					  // Elimina gli spazi molesti
 | 
				
			||||||
//  work.strip_spaces( );
 | 
					//  work.strip_spaces( );
 | 
				
			||||||
  if (exp && *exp)
 | 
					  if (exp && *exp)
 | 
				
			||||||
@ -115,6 +119,9 @@ bool TCond_vendita::set_sconto( const char * exp, bool signal  )
 | 
				
			|||||||
    }
 | 
					    }
 | 
				
			||||||
  }
 | 
					  }
 | 
				
			||||||
  _sconto = goodexp;
 | 
					  _sconto = goodexp;
 | 
				
			||||||
 | 
					  */
 | 
				
			||||||
 | 
					  bool valid= scontoexpr2perc(exp,signal,_sconto,_molt_sconto );
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  if (_load_mask && _riga && _riga->id2pos(FR_SCONTO) >= 0 && _riga->field(FR_SCONTO).active())
 | 
					  if (_load_mask && _riga && _riga->id2pos(FR_SCONTO) >= 0 && _riga->field(FR_SCONTO).active())
 | 
				
			||||||
    _riga->set(FR_SCONTO, _sconto);
 | 
					    _riga->set(FR_SCONTO, _sconto);
 | 
				
			||||||
  return valid;
 | 
					  return valid;
 | 
				
			||||||
 | 
				
			|||||||
@ -60,6 +60,8 @@ class TRiga_documento;
 | 
				
			|||||||
class TCond_vendita;
 | 
					class TCond_vendita;
 | 
				
			||||||
class TIVA;
 | 
					class TIVA;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					bool scontoexpr2perc(const char * exp, bool signal , TString & goodexp, real & val_perc );
 | 
				
			||||||
// velib01
 | 
					// velib01
 | 
				
			||||||
real lordo2netto(real& lordo, const TString& codiva, int ndec);
 | 
					real lordo2netto(real& lordo, const TString& codiva, int ndec);
 | 
				
			||||||
inline real lordo2netto(real& lordo, const TString& codiva, bool is_valuta = FALSE) { return lordo2netto(lordo, codiva, is_valuta ? 3 : 0);}
 | 
					inline real lordo2netto(real& lordo, const TString& codiva, bool is_valuta = FALSE) { return lordo2netto(lordo, codiva, is_valuta ? 3 : 0);}
 | 
				
			||||||
@ -80,6 +82,7 @@ bool note_hndl(TMask_field& field, KEY key);
 | 
				
			|||||||
bool data_hndl(TMask_field& field, KEY key);
 | 
					bool data_hndl(TMask_field& field, KEY key);
 | 
				
			||||||
void set_curr_um(const TMask & m);
 | 
					void set_curr_um(const TMask & m);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
class TDocumento_variable_field : public TVariable_field
 | 
					class TDocumento_variable_field : public TVariable_field
 | 
				
			||||||
{                                           
 | 
					{                                           
 | 
				
			||||||
  bool _dirty;
 | 
					  bool _dirty;
 | 
				
			||||||
@ -506,8 +509,8 @@ protected:
 | 
				
			|||||||
  void update_tabella_iva();
 | 
					  void update_tabella_iva();
 | 
				
			||||||
  void dirty_tabella_iva() { _tabella_iva.destroy();}
 | 
					  void dirty_tabella_iva() { _tabella_iva.destroy();}
 | 
				
			||||||
  static void test_firm();
 | 
					  static void test_firm();
 | 
				
			||||||
  const TString16 & codiva_spese() const { ((TDocumento *)this)->test_firm(); return _codiva_spese;} 
 | 
					  inline const TString16 & codiva_spese() const ;
 | 
				
			||||||
  const TString16 & codiva_bolli() const { ((TDocumento *)this)->test_firm(); return _codiva_bolli;} 
 | 
					  inline const TString16 & codiva_bolli() const ;
 | 
				
			||||||
  void check_modules();
 | 
					  void check_modules();
 | 
				
			||||||
 | 
					
 | 
				
			||||||
public:
 | 
					public:
 | 
				
			||||||
 | 
				
			|||||||
@ -327,6 +327,13 @@ TDocumento::~TDocumento()
 | 
				
			|||||||
  if (_esenzione != NULL) delete _esenzione;
 | 
					  if (_esenzione != NULL) delete _esenzione;
 | 
				
			||||||
}  
 | 
					}  
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					inline const TString16 & TDocumento::codiva_spese() const 
 | 
				
			||||||
 | 
					{ ((TDocumento *)this)->test_firm(); return _codiva_spese;} 
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					inline const TString16 & TDocumento::codiva_bolli() const 
 | 
				
			||||||
 | 
					{ ((TDocumento *)this)->test_firm(); return _codiva_bolli;} 
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
void TDocumento::check_modules()
 | 
					void TDocumento::check_modules()
 | 
				
			||||||
{ 
 | 
					{ 
 | 
				
			||||||
  if (_has_mag == 3)
 | 
					  if (_has_mag == 3)
 | 
				
			||||||
 | 
				
			|||||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user