Patch level :10.0
Files correlati : Ricompilazione Demo : [ ] Commento : tolto il programma lv2300 (stampa dei giri) perchè non veniva utilizzato (veniva sempre lanciato lv0200 per la stampa dei giri), e modificato il nome della maschera da lv2300a.uml a lv2200c.uml e del report da lv2300a.rep a lv2200c.rep in modo che richiami il programma di gestione dei giri, e cioè lv2200.cpp. Modificato anche il menu in modo che venga richiamato il report giusto git-svn-id: svn://10.65.10.50/trunk@17769 c028cbd2-c16b-5b4b-a496-9718f37d4682
This commit is contained in:
		
							parent
							
								
									6170d5c1c3
								
							
						
					
					
						commit
						afca5aeaec
					
				@ -9,7 +9,7 @@ int main(int argc, char** argv)
 | 
			
		||||
  {
 | 
			
		||||
  case 0: lv2100(argc, argv); break; //generazione automatica del planning
 | 
			
		||||
  case 1: lv2200(argc, argv); break; //manipolazione e stampa del planning
 | 
			
		||||
  case 2: lv2300(argc, argv); break; //stampe planning
 | 
			
		||||
  //case 2: lv2300(argc, argv); break; //POSTO LIBERO
 | 
			
		||||
  case 3: lv2400(argc, argv); break; //generazione automatica bolle di consegna
 | 
			
		||||
  case 4: lv2600(argc, argv); break; //acquisizione bolle di rientro
 | 
			
		||||
  default: lv2100(argc, argv); break; //generazione automatica del planning
 | 
			
		||||
 | 
			
		||||
							
								
								
									
										173
									
								
								lv/lv2200c.uml
									
									
									
									
									
										Executable file
									
								
							
							
						
						
									
										173
									
								
								lv/lv2200c.uml
									
									
									
									
									
										Executable file
									
								
							@ -0,0 +1,173 @@
 | 
			
		||||
#include "lv2200c.h"
 | 
			
		||||
 | 
			
		||||
TOOLBAR "topbar" 0 0 0 2
 | 
			
		||||
#include "printbar.h"
 | 
			
		||||
ENDPAGE
 | 
			
		||||
 | 
			
		||||
PAGE "Stampa Giri" -1 -1 40 5
 | 
			
		||||
 | 
			
		||||
GROUPBOX DLG_NULL 76 3 
 | 
			
		||||
BEGIN
 | 
			
		||||
  PROMPT 1 1 "@bParametri Data"
 | 
			
		||||
END
 | 
			
		||||
 | 
			
		||||
DATE F_DATA_FROM
 | 
			
		||||
BEGIN
 | 
			
		||||
  PROMPT 2 2 "Dal "
 | 
			
		||||
  FIELD #FROM_DATA
 | 
			
		||||
  GROUP 1
 | 
			
		||||
  CHECKTYPE REQUIRED
 | 
			
		||||
  FLAGS "A"
 | 
			
		||||
END
 | 
			
		||||
 | 
			
		||||
DATE F_DATA_TO
 | 
			
		||||
BEGIN
 | 
			
		||||
  PROMPT 25 2 "Al "
 | 
			
		||||
  FIELD #TO_DATA
 | 
			
		||||
  FLAGS "A"
 | 
			
		||||
  GROUP 2
 | 
			
		||||
  CHECKTYPE REQUIRED
 | 
			
		||||
  VALITATE DATE_CMP_FUNC >= F_DATA_FROM
 | 
			
		||||
  WARNING "La data finale deve essere successiva a quella iniziale"
 | 
			
		||||
END
 | 
			
		||||
 | 
			
		||||
GROUPBOX DLG_NULL 76 4 
 | 
			
		||||
BEGIN
 | 
			
		||||
  PROMPT 1 4 "@bParametri Itinerario"
 | 
			
		||||
END
 | 
			
		||||
 | 
			
		||||
NUMBER F_CODITI_FROM 3
 | 
			
		||||
BEGIN
 | 
			
		||||
  PROMPT 2 5 "Da Itinerario"
 | 
			
		||||
  FLAGS "UZ"  
 | 
			
		||||
  USE &ITI
 | 
			
		||||
  INPUT CODTAB F_CODITI_FROM
 | 
			
		||||
  DISPLAY "Codice" CODTAB
 | 
			
		||||
  DISPLAY "Descrizione@50" S0
 | 
			
		||||
  OUTPUT F_CODITI_FROM CODTAB
 | 
			
		||||
  OUTPUT F_DESITI_FROM S0 
 | 
			
		||||
  CHECKTYPE SEARCH
 | 
			
		||||
  FIELD #FROM_CODITI
 | 
			
		||||
END
 | 
			
		||||
 | 
			
		||||
STRING F_DESITI_FROM 50
 | 
			
		||||
BEGIN
 | 
			
		||||
  PROMPT 25 5 ""
 | 
			
		||||
  FLAGS "D"
 | 
			
		||||
END
 | 
			
		||||
 | 
			
		||||
NUMBER F_CODITI_TO 3
 | 
			
		||||
BEGIN
 | 
			
		||||
  PROMPT 2 6 "A Itinerario "
 | 
			
		||||
  FLAGS "UZ"  
 | 
			
		||||
  USE &ITI
 | 
			
		||||
  INPUT CODTAB F_CODITI_TO
 | 
			
		||||
  DISPLAY "Codice" CODTAB
 | 
			
		||||
  DISPLAY "Descrizione@50" S0
 | 
			
		||||
  OUTPUT F_CODITI_TO CODTAB
 | 
			
		||||
  OUTPUT F_DESITI_TO S0 
 | 
			
		||||
  CHECKTYPE SEARCH
 | 
			
		||||
  FIELD #TO_CODITI
 | 
			
		||||
END
 | 
			
		||||
 | 
			
		||||
STRING F_DESITI_TO 50
 | 
			
		||||
BEGIN
 | 
			
		||||
  PROMPT 25 6 ""
 | 
			
		||||
  FLAGS "D"
 | 
			
		||||
END
 | 
			
		||||
 | 
			
		||||
GROUPBOX DLG_NULL 76 4 
 | 
			
		||||
BEGIN
 | 
			
		||||
  PROMPT 1 8 "@bParametri Autista"
 | 
			
		||||
END
 | 
			
		||||
 | 
			
		||||
STRING F_CODAUT_FROM 6
 | 
			
		||||
BEGIN
 | 
			
		||||
  PROMPT 2 9 "Da Autista   "
 | 
			
		||||
  FLAGS "U"  
 | 
			
		||||
  USE &AUT
 | 
			
		||||
  INPUT CODTAB F_CODAUT_FROM
 | 
			
		||||
  DISPLAY "Codice" CODTAB
 | 
			
		||||
  DISPLAY "Descrizione@50" S0
 | 
			
		||||
  OUTPUT F_CODAUT_FROM CODTAB
 | 
			
		||||
  OUTPUT F_DESAUT_FROM S0 
 | 
			
		||||
  CHECKTYPE SEARCH
 | 
			
		||||
  FIELD #FROM_CODAUT
 | 
			
		||||
END
 | 
			
		||||
 | 
			
		||||
STRING F_DESAUT_FROM 50
 | 
			
		||||
BEGIN
 | 
			
		||||
  PROMPT 25 9 ""
 | 
			
		||||
  FLAGS "D"
 | 
			
		||||
END
 | 
			
		||||
 | 
			
		||||
STRING F_CODAUT_TO 6
 | 
			
		||||
BEGIN
 | 
			
		||||
  PROMPT 2 10 "Ad Autista   "
 | 
			
		||||
  FLAGS "U"  
 | 
			
		||||
  USE &AUT
 | 
			
		||||
  INPUT CODTAB F_CODAUT_TO
 | 
			
		||||
  DISPLAY "Codice" CODTAB
 | 
			
		||||
  DISPLAY "Descrizione@50" S0
 | 
			
		||||
  OUTPUT F_CODAUT_TO CODTAB
 | 
			
		||||
  OUTPUT F_DESAUT_TO S0 
 | 
			
		||||
  CHECKTYPE SEARCH
 | 
			
		||||
  FIELD #TO_CODAUT
 | 
			
		||||
END
 | 
			
		||||
 | 
			
		||||
STRING F_DESAUT_TO 50
 | 
			
		||||
BEGIN
 | 
			
		||||
  PROMPT 25 10 ""
 | 
			
		||||
  FLAGS "D"
 | 
			
		||||
END
 | 
			
		||||
 | 
			
		||||
GROUPBOX DLG_NULL 76 4
 | 
			
		||||
BEGIN
 | 
			
		||||
  PROMPT 1 12 "@bParametri Cliente"
 | 
			
		||||
END
 | 
			
		||||
 | 
			
		||||
NUMBER F_CODCF_FROM 6
 | 
			
		||||
BEGIN
 | 
			
		||||
  PROMPT 2 13 "Da Cliente   "
 | 
			
		||||
  FLAGS "U"
 | 
			
		||||
  USE LF_CLIFO KEY 1
 | 
			
		||||
  INPUT TIPOCF "C"
 | 
			
		||||
  INPUT CODCF F_CODCF_FROM
 | 
			
		||||
  DISPLAY "Codice " CODCF
 | 
			
		||||
  DISPLAY "Ragione sociale@50" RAGSOC
 | 
			
		||||
  OUTPUT F_CODCF_FROM CODCF
 | 
			
		||||
  OUTPUT F_RAGSOCCF_FROM RAGSOC
 | 
			
		||||
  CHECKTYPE NORMAL
 | 
			
		||||
  FIELD #FROM_CODCF
 | 
			
		||||
END
 | 
			
		||||
 | 
			
		||||
STRING F_RAGSOCCF_FROM 50
 | 
			
		||||
BEGIN
 | 
			
		||||
  PROMPT 25 13 ""
 | 
			
		||||
  FLAGS "D"
 | 
			
		||||
END
 | 
			
		||||
 | 
			
		||||
NUMBER F_CODCF_TO 6
 | 
			
		||||
BEGIN
 | 
			
		||||
  PROMPT 2 14 "A Cliente    "
 | 
			
		||||
  FLAGS "U"
 | 
			
		||||
  USE LF_CLIFO KEY 1
 | 
			
		||||
  INPUT TIPOCF "C"
 | 
			
		||||
  INPUT CODCF F_CODCF_TO
 | 
			
		||||
  DISPLAY "Codice " CODCF
 | 
			
		||||
  DISPLAY "Ragione sociale@50" RAGSOC
 | 
			
		||||
  OUTPUT F_CODCF_TO CODCF
 | 
			
		||||
  OUTPUT F_RAGSOCCF_TO RAGSOC
 | 
			
		||||
  CHECKTYPE NORMAL
 | 
			
		||||
  FIELD #TO_CODCF
 | 
			
		||||
END
 | 
			
		||||
 | 
			
		||||
STRING F_RAGSOCCF_TO 50
 | 
			
		||||
BEGIN
 | 
			
		||||
  PROMPT 25 14 ""
 | 
			
		||||
  FLAGS "D"
 | 
			
		||||
END
 | 
			
		||||
 | 
			
		||||
ENDPAGE
 | 
			
		||||
 | 
			
		||||
ENDMASK
 | 
			
		||||
@ -1,93 +1,9 @@
 | 
			
		||||
#include "lv0.h"
 | 
			
		||||
//#include "lv2300a.h"
 | 
			
		||||
 | 
			
		||||
#include <applicat.h>
 | 
			
		||||
#include <automask.h>
 | 
			
		||||
#include <modaut.h>
 | 
			
		||||
#include <progind.h>
 | 
			
		||||
#include <recarray.h>
 | 
			
		||||
#include <relation.h>
 | 
			
		||||
#include <reprint.h>
 | 
			
		||||
#include <tabutil.h>
 | 
			
		||||
#include <textset.h>
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
class TStampe_planning_mask : public TAutomask
 | 
			
		||||
{
 | 
			
		||||
  
 | 
			
		||||
private:
 | 
			
		||||
    
 | 
			
		||||
 | 
			
		||||
public:
 | 
			
		||||
  virtual bool on_field_event(TOperable_field& o, TField_event e, long jolly);
 | 
			
		||||
  TStampe_planning_mask (const char* name) : TAutomask(name) {}
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
bool TStampe_planning_mask::on_field_event(TOperable_field& o, TField_event e, long jolly)
 | 
			
		||||
{
 | 
			
		||||
  return true;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
class TStampe_planning_app : public TSkeleton_application
 | 
			
		||||
{
 | 
			
		||||
  TStampe_planning_mask*		_msk;
 | 
			
		||||
 | 
			
		||||
protected:
 | 
			
		||||
  virtual bool create();
 | 
			
		||||
  virtual bool destroy();
 | 
			
		||||
  
 | 
			
		||||
public:
 | 
			
		||||
  bool transfer();
 | 
			
		||||
  virtual void main_loop();  
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
bool TStampe_planning_app::create()
 | 
			
		||||
{
 | 
			
		||||
  _msk = new TStampe_planning_mask("lv2300a");
 | 
			
		||||
         
 | 
			
		||||
  return TSkeleton_application::create();
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
bool TStampe_planning_app::destroy()
 | 
			
		||||
{
 | 
			
		||||
  delete _msk;
 | 
			
		||||
  return TApplication::destroy();
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
void TStampe_planning_app::main_loop()
 | 
			
		||||
{
 | 
			
		||||
  TStampe_planning_app app;
 | 
			
		||||
  
 | 
			
		||||
  // Costruisce il nome del report in base alla riga di comando
 | 
			
		||||
  TFilename rep; 
 | 
			
		||||
  if (argc() > 2)
 | 
			
		||||
  {
 | 
			
		||||
    rep = argv(2);
 | 
			
		||||
    rep.ext("rep");
 | 
			
		||||
  }
 | 
			
		||||
  
 | 
			
		||||
  TReport r;
 | 
			
		||||
  bool ok = r.load(rep);    // Controlla l'effettiva esistenza del report
 | 
			
		||||
  while (ok)
 | 
			
		||||
  {
 | 
			
		||||
    TReport_book b;
 | 
			
		||||
    ok = b.add(r);          // Richiede parametri di stampa in base alla maschera omonima
 | 
			
		||||
    if (ok)
 | 
			
		||||
    {
 | 
			
		||||
      if (b.pages() > 0)
 | 
			
		||||
      {
 | 
			
		||||
  		  b.print_or_preview(); // Stampa effettivamente
 | 
			
		||||
      }
 | 
			
		||||
    }
 | 
			
		||||
  }
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
int lv2300(int argc, char* argv[])
 | 
			
		||||
{
 | 
			
		||||
  TStampe_planning_app app;
 | 
			
		||||
  app.run(argc, argv, "Stampe Planning");
 | 
			
		||||
  /*POSTO LIBERO*/
 | 
			
		||||
  //TStampe_planning_app app;
 | 
			
		||||
  //app.run(argc, argv, "Stampe Planning");
 | 
			
		||||
  return 0;
 | 
			
		||||
}
 | 
			
		||||
@ -82,7 +82,7 @@ Caption = "Stampe Giri"
 | 
			
		||||
Picture = <ba03>
 | 
			
		||||
Module  = 41
 | 
			
		||||
Flags   = ""
 | 
			
		||||
Item_01 = "Stampa Giri", "lv0 -1 lv2300a", "F"
 | 
			
		||||
Item_01 = "Stampa Giri", "lv0 -1 lv2200c", "F"
 | 
			
		||||
 | 
			
		||||
[LVMENU_055]
 | 
			
		||||
Caption = "Documenti"
 | 
			
		||||
 | 
			
		||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user