1997-06-04 14:18:41 +00:00
|
|
|
#include <applicat.h>
|
|
|
|
#include <config.h>
|
|
|
|
#include <mask.h>
|
|
|
|
#include <printer.h>
|
|
|
|
#include <relation.h>
|
|
|
|
#include <tabutil.h>
|
|
|
|
#include <urldefid.h>
|
|
|
|
#include <utility.h>
|
|
|
|
#include <form.h>
|
|
|
|
#include <printapp.h>
|
|
|
|
|
1997-06-09 15:31:41 +00:00
|
|
|
#include "mglib.h"
|
1997-06-04 14:18:41 +00:00
|
|
|
#include "mg4100.h"
|
|
|
|
|
|
|
|
class TStampa_listamov : public TApplication
|
|
|
|
{
|
1997-06-18 15:27:05 +00:00
|
|
|
TMask * _mask;
|
|
|
|
TForm * _form;
|
1997-06-04 14:18:41 +00:00
|
|
|
|
1997-06-18 15:27:05 +00:00
|
|
|
int _codicees;
|
|
|
|
bool _raggmag;
|
|
|
|
TString _daart,_aart,_damag,_amag;
|
|
|
|
TDate _dadata,_adata;
|
1997-06-04 14:18:41 +00:00
|
|
|
protected:
|
|
|
|
virtual bool create();
|
|
|
|
virtual bool destroy();
|
|
|
|
};
|
|
|
|
|
|
|
|
bool TStampa_listamov::create()
|
|
|
|
{
|
|
|
|
TRectype darec(LF_MOVMAG),arec(LF_MOVMAG);
|
1997-06-09 10:59:52 +00:00
|
|
|
_mask = new TMask("mg4100");
|
1997-06-18 15:27:05 +00:00
|
|
|
while (TRUE) {
|
|
|
|
if (_mask->run() != K_ENTER)
|
|
|
|
return FALSE;
|
|
|
|
_form = new TForm("mg4100", "");
|
|
|
|
TSorted_cursor& cur = (TSorted_cursor& )*_form->cursor();
|
1997-06-04 14:18:41 +00:00
|
|
|
|
1997-06-18 15:27:05 +00:00
|
|
|
TString filter("ANNOES==");
|
1997-06-04 14:18:41 +00:00
|
|
|
|
1997-06-18 15:27:05 +00:00
|
|
|
filter << _mask->get(F_ANNOES);
|
|
|
|
cur.setfilter(filter);
|
|
|
|
darec.zero(' ');
|
|
|
|
arec.zero(' ');
|
|
|
|
if (_mask->get(F_ORDINE)=="N")
|
|
|
|
{
|
|
|
|
cur.setkey(1);
|
|
|
|
// trova il record iniziale
|
|
|
|
darec.put("NUMREG",_mask->get(F_DANUM));
|
|
|
|
// trova il record finale
|
|
|
|
arec.put("NUMREG",_mask->get(F_ANUM));
|
|
|
|
_form->find_field('B',odd_page,"HEADER_DATA").hide();
|
|
|
|
} else {
|
|
|
|
cur.setkey(4);
|
|
|
|
// trova il record iniziale
|
|
|
|
darec.put("DATACOMP",_mask->get(F_DADATA));
|
|
|
|
// trova il record finale
|
|
|
|
arec.put("DATACOMP",_mask->get(F_ADATA));
|
|
|
|
_form->find_field('B',odd_page,"HEADER_DATA").show();
|
|
|
|
}
|
|
|
|
cur.setregion(darec,arec);
|
1997-06-04 14:18:41 +00:00
|
|
|
|
|
|
|
|
1997-06-18 15:27:05 +00:00
|
|
|
_form->print();
|
|
|
|
delete _form;
|
|
|
|
} // while true
|
1997-06-04 14:18:41 +00:00
|
|
|
return TRUE;
|
|
|
|
}
|
|
|
|
bool TStampa_listamov::destroy()
|
|
|
|
{
|
1997-06-18 15:27:05 +00:00
|
|
|
delete _mask;
|
1997-06-04 14:18:41 +00:00
|
|
|
return TRUE;
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
int mg4100(int argc, char* argv[])
|
|
|
|
{
|
1997-06-18 15:27:05 +00:00
|
|
|
TStampa_listamov a;// derivata da Application e con uso di form
|
|
|
|
a.run(argc,argv,"Stampa lista movimenti");
|
|
|
|
return 0;
|
1997-06-04 14:18:41 +00:00
|
|
|
}
|