Tabelle contabili
git-svn-id: svn://10.65.10.50/trunk@2657 c028cbd2-c16b-5b4b-a496-9718f37d4682
This commit is contained in:
		
							parent
							
								
									e99ad065c3
								
							
						
					
					
						commit
						d8acacd092
					
				
							
								
								
									
										94
									
								
								cg/cg0600.cpp
									
									
									
									
									
										Executable file
									
								
							
							
						
						
									
										94
									
								
								cg/cg0600.cpp
									
									
									
									
									
										Executable file
									
								
							@ -0,0 +1,94 @@
 | 
			
		||||
// --------------------------------------------------------------
 | 
			
		||||
// fv:  cg0 -5 <tab>: gestione maschere contabilita'
 | 
			
		||||
// --------------------------------------------------------------
 | 
			
		||||
 | 
			
		||||
#include <tabapp.h>
 | 
			
		||||
#include <saldi.h>
 | 
			
		||||
#include "../ba/batbesc.h"
 | 
			
		||||
#include <defmask.h>
 | 
			
		||||
 | 
			
		||||
class CGTab_application : public Tab_application
 | 
			
		||||
{  
 | 
			
		||||
  TLocalisamfile* _saldi;
 | 
			
		||||
 | 
			
		||||
  protected:     
 | 
			
		||||
 | 
			
		||||
//  virtual bool protected_record(TRectype& rec);
 | 
			
		||||
//  virtual void  init_query_mode(TMask& m);
 | 
			
		||||
  virtual void  init_modify_mode(TMask& m);
 | 
			
		||||
 | 
			
		||||
  virtual bool user_create();
 | 
			
		||||
  virtual bool user_destroy();
 | 
			
		||||
 | 
			
		||||
  public:
 | 
			
		||||
                                             
 | 
			
		||||
  // ------------- handlers tabella esercizi ----                                            
 | 
			
		||||
  static bool escdate_handler(TMask_field&, KEY);
 | 
			
		||||
  // --------------------------------------------
 | 
			
		||||
                       
 | 
			
		||||
  CGTab_application& app() { return (CGTab_application&)main_app(); }                     
 | 
			
		||||
                       
 | 
			
		||||
  CGTab_application() : Tab_application() {}
 | 
			
		||||
  virtual ~CGTab_application() {}
 | 
			
		||||
}; 
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
//  virtual bool protected_record(TRectype& rec);
 | 
			
		||||
//  virtual void  init_query_mode(TMask& m);
 | 
			
		||||
void  CGTab_application::init_modify_mode(TMask& m)
 | 
			
		||||
{
 | 
			
		||||
  if (get_tabname() == "ESC")
 | 
			
		||||
  {
 | 
			
		||||
     // cerca saldo con questo esercizio
 | 
			
		||||
     TString cod(m.get(F_ANNO)); 
 | 
			
		||||
     _saldi->zero();
 | 
			
		||||
     _saldi->put(SLD_ANNOES, cod); 
 | 
			
		||||
     // se ce n'e' uno non si puo' cancellare
 | 
			
		||||
     if (_saldi->read() == NOERR)
 | 
			
		||||
       m.disable(DLG_DELREC);   
 | 
			
		||||
     else m.enable(DLG_DELREC);
 | 
			
		||||
  }
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
bool CGTab_application::user_create()
 | 
			
		||||
{             
 | 
			
		||||
  Tab_application::user_create();
 | 
			
		||||
  
 | 
			
		||||
  if (get_tabname() == "ESC")
 | 
			
		||||
  {
 | 
			
		||||
     _saldi = new TLocalisamfile(LF_SALDI);
 | 
			
		||||
     // set handlers
 | 
			
		||||
     TMask& m = *get_mask();
 | 
			
		||||
     m.set_handler(F_DATAINI, escdate_handler);
 | 
			
		||||
     m.set_handler(F_DATAFIN, escdate_handler);
 | 
			
		||||
  }
 | 
			
		||||
  
 | 
			
		||||
  return TRUE;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
bool CGTab_application::user_destroy()
 | 
			
		||||
{             
 | 
			
		||||
  if (get_tabname() == "ESC")
 | 
			
		||||
     delete _saldi; 
 | 
			
		||||
     
 | 
			
		||||
  return Tab_application::user_destroy();
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
// -- specifiche per tabella esercizi --------------------------
 | 
			
		||||
bool CGTab_application::escdate_handler(TMask_field&, KEY)
 | 
			
		||||
{
 | 
			
		||||
  return TRUE;
 | 
			
		||||
}
 | 
			
		||||
// -------------------------------------------------------------
 | 
			
		||||
 | 
			
		||||
int cg0600(int argc, char* argv[])
 | 
			
		||||
{
 | 
			
		||||
  CGTab_application a;
 | 
			
		||||
 | 
			
		||||
  a.run(argc, argv, "Gestione tabelle contabili");
 | 
			
		||||
  return 0;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user