cgpagame.cpp Migliorata leggibilita' e velocita'
cgsaldac.* Corretta TRiga_partite::read secondo la nuova moda git-svn-id: svn://10.65.10.50/trunk@6080 c028cbd2-c16b-5b4b-a496-9718f37d4682
This commit is contained in:
		
							parent
							
								
									4e74dfa448
								
							
						
					
					
						commit
						fcc968f279
					
				@ -66,7 +66,7 @@ void TPagamento::set_inizio(const TDate& d, bool rispetta_date)
 | 
			
		||||
     _inizio.set_day(30);
 | 
			
		||||
  }          
 | 
			
		||||
 | 
			
		||||
  TDate data(rispetta_date ? data_rata(0) : _inizio); // Aggiusta data iniziale con i gironi prima rata
 | 
			
		||||
  TDate data(rispetta_date ? data_rata(0) : _inizio); // Aggiusta data iniziale con i giorni prima rata
 | 
			
		||||
  if (!rispetta_date)
 | 
			
		||||
    next_scad(data, scad_rata(0), _mcomm, 0);
 | 
			
		||||
 | 
			
		||||
@ -442,8 +442,6 @@ void TPagamento::next_scad(TDate& d, int scad, bool mcomm, int rata)
 | 
			
		||||
    int newm = d.month() + nm;
 | 
			
		||||
    if (newm > 12) { newm -= 12; ny++; }
 | 
			
		||||
        
 | 
			
		||||
//    bool last = d.is_end_month() && inizio_scadenza() == 'M';
 | 
			
		||||
    const bool last = inizio_scadenza() == 'M' || _datadoc.is_end_month();
 | 
			
		||||
        
 | 
			
		||||
    int dy = d.day();
 | 
			
		||||
        
 | 
			
		||||
@ -457,6 +455,9 @@ void TPagamento::next_scad(TDate& d, int scad, bool mcomm, int rata)
 | 
			
		||||
    d.set_day(1);             // il giorno 1 ce l'hanno tutti
 | 
			
		||||
    d.set_month(newm);
 | 
			
		||||
    d.set_year(d.year()+ny);
 | 
			
		||||
 | 
			
		||||
//    bool last = d.is_end_month() && inizio_scadenza() == 'M';
 | 
			
		||||
    const bool last = inizio_scadenza() == 'M' || _datadoc.is_end_month();
 | 
			
		||||
/*        
 | 
			
		||||
    d.set_end_month();  
 | 
			
		||||
    if (!last && dy < d.day()) 
 | 
			
		||||
@ -1404,7 +1405,7 @@ void TPagamento::adjust_perc_imp(bool is_perc, int rdiff, bool v)
 | 
			
		||||
   for (int j = _rate.items() - 1; j >= first ; j--)
 | 
			
		||||
   {   
 | 
			
		||||
     real rvl = perc_rata(j); 
 | 
			
		||||
     // togli pezxo di troppo
 | 
			
		||||
     // togli pezzo di troppo
 | 
			
		||||
     real zpx = rvl/other; // percentuale
 | 
			
		||||
     dt.add(zpx);    
 | 
			
		||||
     if (inv) ot.add(zpx);      
 | 
			
		||||
@ -1481,10 +1482,6 @@ bool TPagamento::read(TTable* t, TTable* r)
 | 
			
		||||
  _fixd[2]  = t->get_int("I2");
 | 
			
		||||
  _int_rate = t->get_int("I3");
 | 
			
		||||
 | 
			
		||||
#ifdef USE_DEFAULT_INT_RATE
 | 
			
		||||
//  if (_int_rate == 0) _int_rate = 30;
 | 
			
		||||
#endif                               
 | 
			
		||||
 | 
			
		||||
  // aggiusta _inizio secondo INSCAD; vedi mese commerciale etc.                         
 | 
			
		||||
  if (_inscad == 'M')
 | 
			
		||||
    _inizio.set_end_month();
 | 
			
		||||
@ -1840,12 +1837,14 @@ void TPagamento::adjust_fixed_scad()
 | 
			
		||||
{   
 | 
			
		||||
  if (!_inited) return;
 | 
			
		||||
  
 | 
			
		||||
  const bool are_fixed = _fixd[0] != 0 || _fixd[1] != 0 || _fixd[2] != 0;
 | 
			
		||||
  
 | 
			
		||||
  for (int i = 0; i < n_rate(); i++)
 | 
			
		||||
  { 
 | 
			
		||||
    TDate d = data_rata(i);
 | 
			
		||||
    
 | 
			
		||||
    // riaggiusta se ci sono scadenze fissate
 | 
			
		||||
    if (_fixd[0] != 0 || _fixd[1] != 0 || _fixd[2] != 0)
 | 
			
		||||
    if (are_fixed)
 | 
			
		||||
    {
 | 
			
		||||
      for (int i = 0; i < 3; i++)
 | 
			
		||||
      {
 | 
			
		||||
 | 
			
		||||
@ -594,9 +594,9 @@ tipo_movimento TRiga_partite::tipo() const
 | 
			
		||||
 | 
			
		||||
// Legge le rate relative ad una riga di fattura
 | 
			
		||||
// Certified 99%
 | 
			
		||||
int TRiga_partite::read(TBaseisamfile& f, word op)
 | 
			
		||||
int TRiga_partite::read(TBaseisamfile& f, word op, word lock)
 | 
			
		||||
{                  
 | 
			
		||||
  int err = TRectype::read(f, op);
 | 
			
		||||
  int err = TRectype::read(f, op, lock);
 | 
			
		||||
  if (err == NOERR && is_fattura())
 | 
			
		||||
  {
 | 
			
		||||
    TRiga_scadenze* s = new TRiga_scadenze(this);             
 | 
			
		||||
 | 
			
		||||
@ -164,7 +164,7 @@ protected:
 | 
			
		||||
 | 
			
		||||
public: // TTree_rectype     
 | 
			
		||||
  virtual TObject* dup() const { return new TRiga_partite(*this); }
 | 
			
		||||
  virtual int read(TBaseisamfile& f, word op);
 | 
			
		||||
  virtual int read(TBaseisamfile& f, word op, word lockop);
 | 
			
		||||
  virtual int write(TBaseisamfile& f) const;
 | 
			
		||||
  virtual int rewrite(TBaseisamfile& f) const;
 | 
			
		||||
  virtual int remove(TBaseisamfile& f) const;
 | 
			
		||||
 | 
			
		||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user