]> git.sur5r.net Git - c128-kasse/blobdiff - src/credit_manager.c
Update copyright notice, convert files to utf8, add git version to itemz
[c128-kasse] / src / credit_manager.c
index 05073dc2bd7fb62a3f0f555ef0ad0e8125a4f979..b26b6d1cd33b6a45950189b0443703da2fd9c30f 100644 (file)
@@ -1,6 +1,6 @@
 /* 
  * RGB2R-C128-Kassenprogramm
- * (c) 2007-2008 phil_fry, sECuRE, sur5r
+ * © 2007-2009 phil_fry, sECuRE, sur5r
  * See LICENSE for license information
  *
  */
@@ -11,6 +11,9 @@
 
 #include "config.h"
 #include "general.h"
+#include "kasse.h"
+#include "c128time.h"
+#include "print.h"
 
 static char *filter = NULL;
 static BYTE filter_len;
@@ -54,6 +57,7 @@ struct credits_t *find_credit(char *name){
  * 
  */
 static void deposit_credit() {
+       char *time = get_time();
        char *input;
        struct credits_t *credit;
        unsigned int deposit;
@@ -72,9 +76,12 @@ static void deposit_credit() {
        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();
@@ -91,6 +98,7 @@ static void new_credit() {
                return;
        }
 
+       clrscr();
        cprintf("\rNickname:\r\n");
        if ((input = get_input()) == NULL || *input == '\0')
                return;
@@ -100,6 +108,10 @@ static void new_credit() {
                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);
 }
@@ -159,6 +171,7 @@ void credit_manager(){
                                        filter = NULL;
                                break;
                        case 'z':
+                               save_credits();
                                return; 
                        default:
                                cprintf("Unbekannter Befehl, druecke RETURN...\r\n");