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