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:
angelo 1995-11-09 16:27:05 +00:00
parent bf258bead0
commit aa24496cc3
7 changed files with 1471 additions and 2 deletions

View File

@ -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);
}

View File

@ -1,3 +1,5 @@
int sc2100(int argc, char** argv);
int sc2200(int argc, char** argv);

1286
sc/sc2200.cpp Executable file

File diff suppressed because it is too large Load Diff

9
sc/sc2200.h Executable file
View 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
View 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
View 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
View 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); }
};