Gestione tabella magazzini : sinolo mag, abilitazione dep ecc.
git-svn-id: svn://10.65.10.50/trunk@5088 c028cbd2-c16b-5b4b-a496-9718f37d4682
This commit is contained in:
		
							parent
							
								
									f106df3e86
								
							
						
					
					
						commit
						badef196fa
					
				@ -3,7 +3,7 @@
 | 
				
			|||||||
#include <tabutil.h>
 | 
					#include <tabutil.h>
 | 
				
			||||||
#include "batbcau.h"
 | 
					#include "batbcau.h"
 | 
				
			||||||
#include "batbfca.h"
 | 
					#include "batbfca.h"
 | 
				
			||||||
 | 
					#include "..\ve\batbmag.h"
 | 
				
			||||||
#include "mglib.h"
 | 
					#include "mglib.h"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@ -16,6 +16,7 @@ class TMask_tabmag : public TMask
 | 
				
			|||||||
  TFile_cache *tab_cache;
 | 
					  TFile_cache *tab_cache;
 | 
				
			||||||
  TMetachar * metach;
 | 
					  TMetachar * metach;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  static bool singlemag_handler(TMask_field &, KEY); // handler 
 | 
				
			||||||
  static bool sumsign_handler(TMask_field &, KEY); // handler 
 | 
					  static bool sumsign_handler(TMask_field &, KEY); // handler 
 | 
				
			||||||
  static bool format_handler(TMask_field &, KEY); // handler dei metacaratteri
 | 
					  static bool format_handler(TMask_field &, KEY); // handler dei metacaratteri
 | 
				
			||||||
  static bool codliv_handler(TMask_field &, KEY); // handler del numero formato
 | 
					  static bool codliv_handler(TMask_field &, KEY); // handler del numero formato
 | 
				
			||||||
@ -33,11 +34,22 @@ TMask_tabmag::TMask_tabmag(const char * _maskname,const TString16 &tabname):
 | 
				
			|||||||
  TMask(_maskname)
 | 
					  TMask(_maskname)
 | 
				
			||||||
{
 | 
					{
 | 
				
			||||||
    aux_tabf=NULL; 
 | 
					    aux_tabf=NULL; 
 | 
				
			||||||
    if (tabname == "%CAU") 
 | 
					    if (tabname == "MAG")  // Magazzini
 | 
				
			||||||
 | 
					    {
 | 
				
			||||||
 | 
					      TMagazzini magazzini;
 | 
				
			||||||
 | 
					      if (!magazzini.gestmultimag())
 | 
				
			||||||
 | 
					        set_handler(F_CODICE, singlemag_handler);
 | 
				
			||||||
 | 
					      if (!magazzini.gestdep())
 | 
				
			||||||
 | 
					      {
 | 
				
			||||||
 | 
					        field(F_GESTGIA).reset();
 | 
				
			||||||
 | 
					        field(F_GESTGIA).disable();
 | 
				
			||||||
 | 
					      }
 | 
				
			||||||
 | 
					    }
 | 
				
			||||||
 | 
					    else if (tabname == "%CAU") 
 | 
				
			||||||
    {
 | 
					    {
 | 
				
			||||||
      set_handler(F_SGNGIAC, sumsign_handler);
 | 
					      set_handler(F_SGNGIAC, sumsign_handler);
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
    if (tabname == "FCA")  // FORMATO CODICE ARTICOLI
 | 
					    else if (tabname == "FCA")  // FORMATO CODICE ARTICOLI
 | 
				
			||||||
    {
 | 
					    {
 | 
				
			||||||
      cod_liv=new TCodart_livelli;
 | 
					      cod_liv=new TCodart_livelli;
 | 
				
			||||||
      aux_tabf = new TTable("FCA");
 | 
					      aux_tabf = new TTable("FCA");
 | 
				
			||||||
@ -45,13 +57,13 @@ TMask_tabmag::TMask_tabmag(const char * _maskname,const TString16 &tabname):
 | 
				
			|||||||
      set_handler(F_FORMLIV, format_handler);
 | 
					      set_handler(F_FORMLIV, format_handler);
 | 
				
			||||||
      set_handler(F_CODLIV, codliv_handler);
 | 
					      set_handler(F_CODLIV, codliv_handler);
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
    if (tabname == "GCA") // GRUPPI CODICE ARTICOLI
 | 
					    else if (tabname == "GCA") // GRUPPI CODICE ARTICOLI
 | 
				
			||||||
    {
 | 
					    {
 | 
				
			||||||
      cod_liv=new TCodart_livelli;
 | 
					      cod_liv=new TCodart_livelli;
 | 
				
			||||||
      set_handler(F_CODLIV, numlivart_handler);
 | 
					      set_handler(F_CODLIV, numlivart_handler);
 | 
				
			||||||
      set_handler(F_CODGROUP, codgrp_handler);
 | 
					      set_handler(F_CODGROUP, codgrp_handler);
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
    if (tabname == "FCG")  // FORMATO CODICE GIACENZE
 | 
					    else if (tabname == "FCG")  // FORMATO CODICE GIACENZE
 | 
				
			||||||
    {
 | 
					    {
 | 
				
			||||||
      cod_liv = new TCodgiac_livelli;
 | 
					      cod_liv = new TCodgiac_livelli;
 | 
				
			||||||
      metach = new TMetachar("") ;
 | 
					      metach = new TMetachar("") ;
 | 
				
			||||||
@ -59,7 +71,7 @@ TMask_tabmag::TMask_tabmag(const char * _maskname,const TString16 &tabname):
 | 
				
			|||||||
      set_handler(F_FORMLIV, format_handler);
 | 
					      set_handler(F_FORMLIV, format_handler);
 | 
				
			||||||
      set_handler(F_CODLIV, codliv_handler);
 | 
					      set_handler(F_CODLIV, codliv_handler);
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
    if (tabname == "GCG")      // GRUPPI CODICE GIACENZE
 | 
					    else if (tabname == "GCG")      // GRUPPI CODICE GIACENZE
 | 
				
			||||||
    {
 | 
					    {
 | 
				
			||||||
      cod_liv = new TCodgiac_livelli;
 | 
					      cod_liv = new TCodgiac_livelli;
 | 
				
			||||||
      set_handler(F_CODGROUP, codgrp_handler);
 | 
					      set_handler(F_CODGROUP, codgrp_handler);
 | 
				
			||||||
@ -72,6 +84,22 @@ TMask_tabmag::~TMask_tabmag()
 | 
				
			|||||||
    delete aux_tabf;
 | 
					    delete aux_tabf;
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// tabella magazzini: controllo codice 
 | 
				
			||||||
 | 
					bool TMask_tabmag::singlemag_handler(TMask_field& f, KEY k)
 | 
				
			||||||
 | 
					{        
 | 
				
			||||||
 | 
					  if (k == K_TAB && f.get().not_empty())
 | 
				
			||||||
 | 
					  {
 | 
				
			||||||
 | 
					    TTable mag("MAG");
 | 
				
			||||||
 | 
					    mag.first();
 | 
				
			||||||
 | 
					    if (!mag.eof() && mag.get("CODTAB")!=f.get())
 | 
				
			||||||
 | 
					    {
 | 
				
			||||||
 | 
					      f.error_box("E' abilitata la gestione di un solo magazzino");
 | 
				
			||||||
 | 
					      f.set(mag.get("CODTAB"));
 | 
				
			||||||
 | 
					    }
 | 
				
			||||||
 | 
					  }
 | 
				
			||||||
 | 
					  return TRUE;  
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
// tabella causali: handler della somma segni
 | 
					// tabella causali: handler della somma segni
 | 
				
			||||||
bool TMask_tabmag::sumsign_handler(TMask_field& f, KEY k)
 | 
					bool TMask_tabmag::sumsign_handler(TMask_field& f, KEY k)
 | 
				
			||||||
{        
 | 
					{        
 | 
				
			||||||
 | 
				
			|||||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user