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"
|
||||
|
||||
#define usage "Errore - uso : sc2 -0"
|
||||
#define usage "Errore - uso : sc2 -{0|1}"
|
||||
|
||||
int main(int argc,char** argv)
|
||||
{
|
||||
@ -14,6 +14,8 @@ int main(int argc,char** argv)
|
||||
{
|
||||
case 0:
|
||||
sc2100(argc,argv); break;
|
||||
case 1:
|
||||
sc2200(argc,argv); break;
|
||||
default:
|
||||
error_box(usage);
|
||||
}
|
||||
|
4
sc/sc2.h
4
sc/sc2.h
@ -1,3 +1,5 @@
|
||||
|
||||
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