| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748 |
- DEFINITION MODULE DBFGas;
- FROM ModBase3 IMPORT DBFile;
- FROM DBIndxes IMPORT DBIndex;
- FROM NumTypes IMPORT Real8;
- FROM DateFunctions IMPORT Date;
- TYPE
- GasRec = RECORD
- CIN : ARRAY[0.. 12] OF CHAR;; (* customer id number *)
- INVNBR : ARRAY[0.. 10] OF CHAR;; (* Out - Invoice number *)
- ITEMNBR : ARRAY[0.. 5] OF CHAR;; (* Helium type *)
- DATEOUT : Date; (* Helium out date *)
- DUEDATE : Date; (* Helium due date *)
- DATEIN : Date; (* Helium date in *)
- STATUS : CHAR; (* Sequence number *)
- OVCHGAMT : Real8; (* over time charge amount *)
- DAYSLATE : CARDINAL; (* Sequence number *)
- ININVNBR : ARRAY[0.. 10] OF CHAR;; (* Check in invoice nubmer *)
- END;
- VAR
- GasDBF: DBFile;
- GasIdx : DBIndex;
- GasInIdx : DBIndex;
- GasOutIdx : DBIndex;
- (* active index for next/prev/first/last cmds*)
- PROCEDURE MoveGasToDBF( REC : GasRec);
- PROCEDURE MoveGasFromDBF(VAR REC : GasRec);
- PROCEDURE OpenGasDBF(WithIdx : BOOLEAN);
- PROCEDURE CloseGasDBF();
- PROCEDURE FindGasByCin( Key : ARRAY OF CHAR) : BOOLEAN;
- PROCEDURE NextGas () : BOOLEAN;
- PROCEDURE PrevGas () : BOOLEAN;
- PROCEDURE FirstGas ();
- PROCEDURE LastGas ();
- PROCEDURE PackGas();
- END DBFGas.
|