Aggiunta la stampa scadenzario. Non che sia finita, anzi...
git-svn-id: svn://10.65.10.50/trunk@2121 c028cbd2-c16b-5b4b-a496-9718f37d4682
This commit is contained in:
parent
bf258bead0
commit
aa24496cc3
@ -4,7 +4,7 @@
|
|||||||
|
|
||||||
#include "sc2.h"
|
#include "sc2.h"
|
||||||
|
|
||||||
#define usage "Errore - uso : sc2 -0"
|
#define usage "Errore - uso : sc2 -{0|1}"
|
||||||
|
|
||||||
int main(int argc,char** argv)
|
int main(int argc,char** argv)
|
||||||
{
|
{
|
||||||
@ -14,6 +14,8 @@ int main(int argc,char** argv)
|
|||||||
{
|
{
|
||||||
case 0:
|
case 0:
|
||||||
sc2100(argc,argv); break;
|
sc2100(argc,argv); break;
|
||||||
|
case 1:
|
||||||
|
sc2200(argc,argv); break;
|
||||||
default:
|
default:
|
||||||
error_box(usage);
|
error_box(usage);
|
||||||
}
|
}
|
||||||
|
2
sc/sc2.h
2
sc/sc2.h
@ -1,3 +1,5 @@
|
|||||||
|
|
||||||
int sc2100(int argc, char** argv);
|
int sc2100(int argc, char** argv);
|
||||||
|
int sc2200(int argc, char** argv);
|
||||||
|
|
||||||
|
|
1286
sc/sc2200.cpp
Executable file
1286
sc/sc2200.cpp
Executable file
File diff suppressed because it is too large
Load Diff
9
sc/sc2200.h
Executable file
9
sc/sc2200.h
Executable file
@ -0,0 +1,9 @@
|
|||||||
|
|
||||||
|
#define F_DATASTAMPA 101
|
||||||
|
#define F_DATASCADENZAI 102
|
||||||
|
#define F_DATASCADENZAF 103
|
||||||
|
#define F_RATESALDATE 104
|
||||||
|
#define F_TIPO 105
|
||||||
|
#define F_ORDDATA 106
|
||||||
|
#define F_ORDINE 107
|
||||||
|
#define SC21_BUT_SEL 108
|
86
sc/sc2200a.uml
Executable file
86
sc/sc2200a.uml
Executable file
@ -0,0 +1,86 @@
|
|||||||
|
#include "sc2200.h"
|
||||||
|
|
||||||
|
PAGE "Stampa Scadenziario" -1 -1 74 12
|
||||||
|
|
||||||
|
DATE F_DATASTAMPA
|
||||||
|
BEGIN
|
||||||
|
PROMPT 2 2 "Data di stampa "
|
||||||
|
HELP "Data di stampa dello scadenziario"
|
||||||
|
CHECKTYPE REQUIRED
|
||||||
|
WARNING "Si deve specificare la data di stampa dello scadenziario"
|
||||||
|
FLAGS "A"
|
||||||
|
END
|
||||||
|
|
||||||
|
DATE F_DATASCADENZAI
|
||||||
|
BEGIN
|
||||||
|
PROMPT 2 3 "Data di scadenza dal "
|
||||||
|
HELP "Data di inizio scadenza"
|
||||||
|
CHECKTYPE REQUIRED
|
||||||
|
WARNING "Data di inizio scadenza non valida"
|
||||||
|
FLAGS "A"
|
||||||
|
END
|
||||||
|
|
||||||
|
DATE F_DATASCADENZAF
|
||||||
|
BEGIN
|
||||||
|
PROMPT 39 3 "al "
|
||||||
|
HELP "Data di fine scadenza"
|
||||||
|
CHECKTYPE REQUIRED
|
||||||
|
VALIDATE DATE_CMP_FUNC >= F_DATASCADENZAI
|
||||||
|
WARNING "Data di fine scadenza non valida"
|
||||||
|
END
|
||||||
|
|
||||||
|
BOOLEAN F_RATESALDATE
|
||||||
|
BEGIN
|
||||||
|
PROMPT 2 4 "Stampa rate saldate"
|
||||||
|
HELP "Include le rate saldate nella stampa"
|
||||||
|
END
|
||||||
|
|
||||||
|
LISTBOX F_TIPO 14
|
||||||
|
BEGIN
|
||||||
|
PROMPT 2 6 "Tipo di stampa "
|
||||||
|
ITEM "T|Tutti"
|
||||||
|
MESSAGE DISABLE,F_ORDINE | "C",F_ORDINE | DISABLE,F_ORDDATA | "X",F_ORDDATA
|
||||||
|
ITEM "C|Clienti"
|
||||||
|
MESSAGE ENABLE,F_ORDINE | ENABLE, F_ORDDATA
|
||||||
|
ITEM "F|Fornitori"
|
||||||
|
MESSAGE ENABLE,F_ORDINE | ENABLE, F_ORDDATA
|
||||||
|
ITEM "A|Altri"
|
||||||
|
MESSAGE ENABLE,F_ORDINE | ENABLE, F_ORDDATA
|
||||||
|
HELP "Selezionare il tipo di stampa"
|
||||||
|
CHECKTYPE REQUIRED
|
||||||
|
WARNING "E' obbligatorio scegliere il tipo di stampa"
|
||||||
|
END
|
||||||
|
|
||||||
|
BOOLEAN F_ORDDATA
|
||||||
|
BEGIN
|
||||||
|
PROMPT 45 6 "Ordina per data"
|
||||||
|
HELP "Selezionare se l'ordinamento primario deve essere secondo la data"
|
||||||
|
END
|
||||||
|
|
||||||
|
LISTBOX F_ORDINE 14
|
||||||
|
BEGIN
|
||||||
|
PROMPT 2 7 "Ordine di stampa "
|
||||||
|
ITEM "C|Codice"
|
||||||
|
ITEM "D|Descrizione"
|
||||||
|
HELP "Selezionare l'ordinamento della stampa"
|
||||||
|
CHECKTYPE REQUIRED
|
||||||
|
WARNING "E' obbligatorio scegliere l'ordine di stampa"
|
||||||
|
END
|
||||||
|
|
||||||
|
BUTTON SC21_BUT_SEL 10 2
|
||||||
|
BEGIN
|
||||||
|
PROMPT -13 -1 "~Selezione"
|
||||||
|
END
|
||||||
|
|
||||||
|
BUTTON DLG_PRINT 10 2
|
||||||
|
BEGIN
|
||||||
|
PROMPT -23 -1 ""
|
||||||
|
MESSAGE EXIT,K_ENTER
|
||||||
|
END
|
||||||
|
|
||||||
|
BUTTON DLG_QUIT 10 2
|
||||||
|
BEGIN
|
||||||
|
PROMPT -33 -1 ""
|
||||||
|
END
|
||||||
|
|
||||||
|
ENDPAGE
|
52
sc/sc2201.cpp
Executable file
52
sc/sc2201.cpp
Executable file
@ -0,0 +1,52 @@
|
|||||||
|
#include "sc2201.h"
|
||||||
|
|
||||||
|
///////////////////////////////////////////////////////////////////////////////
|
||||||
|
// TCursor_sheet_RecNo //
|
||||||
|
///////////////////////////////////////////////////////////////////////////////
|
||||||
|
|
||||||
|
TCursor_sheet_RecNo::TCursor_sheet_RecNo(TCursor * cursor, const char* fields,
|
||||||
|
const char * title, const char * head, byte buttons)
|
||||||
|
: TCursor_sheet(cursor, fields, title, head, buttons)
|
||||||
|
{
|
||||||
|
_recnos.reset();
|
||||||
|
}
|
||||||
|
|
||||||
|
bool TCursor_sheet_RecNo::on_key(KEY k)
|
||||||
|
{
|
||||||
|
switch(k)
|
||||||
|
{
|
||||||
|
case K_SPACE:
|
||||||
|
{
|
||||||
|
*_cursor = selected(); // Posiziona il cursore
|
||||||
|
rec_check(_cursor->file().recno(), !checked(selected()));
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
case K_F2:
|
||||||
|
rec_uncheck(-1);
|
||||||
|
break;
|
||||||
|
case K_F3:
|
||||||
|
rec_check(-1);
|
||||||
|
break;
|
||||||
|
default:
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
return TCursor_sheet::on_key(k);
|
||||||
|
}
|
||||||
|
|
||||||
|
void TCursor_sheet_RecNo::rec_check(long n, bool on)
|
||||||
|
{
|
||||||
|
if (n < 0)
|
||||||
|
{
|
||||||
|
if (on)
|
||||||
|
{
|
||||||
|
_recnos.set(items()-1); // Force the size of Bit_array
|
||||||
|
_recnos.set();
|
||||||
|
}
|
||||||
|
else
|
||||||
|
_recnos.reset();
|
||||||
|
}
|
||||||
|
else
|
||||||
|
_recnos.set(n, on);
|
||||||
|
}
|
||||||
|
|
||||||
|
|
32
sc/sc2201.h
Executable file
32
sc/sc2201.h
Executable file
@ -0,0 +1,32 @@
|
|||||||
|
#ifndef __RELATION_H
|
||||||
|
#include <relation.h>
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#ifndef __UTILITY_H
|
||||||
|
#include <utility.h>
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#ifndef __EXPR_H
|
||||||
|
#include <expr.h>
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#ifndef __SHEET_H
|
||||||
|
#include <sheet.h>
|
||||||
|
#endif
|
||||||
|
|
||||||
|
class TCursor_sheet_RecNo : public TCursor_sheet
|
||||||
|
{
|
||||||
|
TBit_array _recnos;
|
||||||
|
|
||||||
|
protected:
|
||||||
|
virtual bool on_key(KEY k);
|
||||||
|
public:
|
||||||
|
TCursor_sheet_RecNo(TCursor * cursor, const char* fields,
|
||||||
|
const char * title, const char * head, byte buttons = 0);
|
||||||
|
virtual ~TCursor_sheet_RecNo() {}
|
||||||
|
bool rec_checked(TRecnotype n) { return _recnos[n]; }
|
||||||
|
void rec_check(TRecnotype n, bool on = TRUE) ;
|
||||||
|
void rec_uncheck(TRecnotype n) { rec_check(n,FALSE); }
|
||||||
|
};
|
||||||
|
|
||||||
|
|
Loading…
x
Reference in New Issue
Block a user