campo-sirio/pr/pr1100.cpp
augusto 64d0a83a57 Prima versione delle stampe
git-svn-id: svn://10.65.10.50/trunk@5264 c028cbd2-c16b-5b4b-a496-9718f37d4682
1997-09-25 08:12:57 +00:00

79 lines
1.5 KiB
C++
Executable File

#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 "agenti.h"
#include "pr1100.h"
class TStampa_agenti : public TApplication
{
TArray _files;
TMask * _mask;
TForm * _form;
int _codicees;
bool _raggmag;
TString _daart,_aart,_damag,_amag;
TDate _dadata,_adata;
protected:
virtual bool create();
virtual bool destroy();
};
bool TStampa_agenti::create()
{
_files.add(new TLocalisamfile(LF_AGENTI));
_files.add(new TLocalisamfile(LF_CLIFO));
_files.add(new TLocalisamfile(LF_TAB));
TRectype darec(LF_AGENTI),arec(LF_AGENTI);
_mask = new TMask("pr1100");
while (_mask->run() == K_ENTER) {
_form = new TForm("pr1100a", "");
TSorted_cursor& cur = (TSorted_cursor& )*_form->cursor();
TString sortexp;
TString filter;
darec.zero(' ');
arec.zero(' ');
if (*_mask->get(F_ORDINAMENTO)=='C')
{
darec.put(AGE_CODAGE,_mask->get(F_DAAGE));
arec.put(AGE_CODAGE,_mask->get(F_AAGE));
cur.setkey(1);
}
else
{
darec.put(AGE_RAGSOC,_mask->get(F_DADES));
arec.put(AGE_RAGSOC,_mask->get(F_ADES));
cur.setkey(2);
}
cur.setregion(darec,arec);
_form->print();
delete _form;
} // while true
return FALSE;
}
bool TStampa_agenti::destroy()
{
delete _mask;
return TRUE;
}
int pr1100(int argc, char** argv)
{
TStampa_agenti a;
a.run(argc,argv,"Stampa agenti");
return 0;
}