/*
* RGB2R-C128-Kassenprogramm
- * (c) 2007-2008 phil_fry, sECuRE, sur5r
+ * © 2007-2009 phil_fry, sECuRE, sur5r
* See LICENSE for license information
*
*/
#include "config.h"
#include "general.h"
+#include "kasse.h"
+#include "c128time.h"
+#include "print.h"
static char *filter = NULL;
static BYTE filter_len;
char buffer[10];
clrscr();
- cprintf("itemz (phil_fry, sECuRE, sur5r)\r\n\r\n");
+ cprintf("credit_manager (phil_fry, sECuRE, sur5r) v:" GV "\r\n\r\n");
pages = (credits.num_items / CREDITS_PER_PAGE);
if (current_credits_page > pages)
current_credits_page = pages;
*
*/
static void deposit_credit() {
+ char *time = get_time();
char *input;
struct credits_t *credit;
unsigned int deposit;
credit->credit += deposit;
toggle_videomode();
- cprintf("%d Cent eingezahlt fuer %s.\r\nRestguthaben: %d\r\n", deposit, credit->nickname, credit->credit);
+ cprintf("%d Cent eingezahlt fuer %s.\r\nRestguthaben: %d\r\n", deposit, credit->nickname);
+ sprintf(print_buffer, "%c%s - %d Cent eingezahlt fuer %s. Restguthaben: %d Cent\r", 17, time, deposit, credit->nickname, credit->credit);
+ cprintf("%s", print_buffer);
toggle_videomode();
- cprintf("\r\nEinzahlung durchgefuehrt, drucke RETURN...\r\n");
+ print_the_buffer();
+ cprintf("\r\nEinzahlung durchgefuehrt, druecke RETURN...\r\n");
input = get_input();
toggle_videomode();
clrscr();
return;
strcpy(credits.credits[credits.num_items].nickname, name);
credits.credits[credits.num_items].credit = credit;
+
+ sprintf(print_buffer, "%cGuthaben mit %d Cent fuer %s angelegt\r", 17, credit, name);
+ print_the_buffer();
+
credits.num_items++;
free(name);
}
filter = NULL;
break;
case 'z':
+ save_credits();
return;
default:
cprintf("Unbekannter Befehl, druecke RETURN...\r\n");