示例#1
0
        static void printError(GrdResultBase error)
        {
            String input;

            Console.WriteLine("ERROR:" + error.error + ",MESSAGE:" + error.message);
            pauseScreen();
        }
示例#2
0
        /*ACCOUNT API TEST*/
        static void transfer()
        {
            clearScreen();
            String  to;
            String  svalue;
            decimal value = decimal.Zero;

            Console.WriteLine("TRANSFER MONEY");
            Console.WriteLine("-----------------------------------");
            Console.Write("TO ADDRESS:");
            to = Console.ReadLine();;
            if (to.Length == 0)
            {
                Console.WriteLine("INVALID ADDRESS!");
                pauseScreen();
                return;
            }
            do
            {
                Console.Write("AMOUNT:");
                svalue = Console.ReadLine();
                try
                {
                    value = decimal.Parse(svalue);
                }
                catch (Exception e)
                {
                }
                if (value <= 0)
                {
                    Console.WriteLine("The money need to be greater than 0.");
                }
                else
                {
                    break;
                }
            } while (true);
            Console.WriteLine("***************WARNING*************");
            Console.WriteLine("IT IS REAL MONEY!");
            Console.WriteLine("This action will transfer money from this account to " + to + "");
            Console.WriteLine("***********************************");
            Console.Write("Please confirm this action (YES to confirm,other to cancel):");
            svalue = Console.ReadLine();
            if (svalue.Equals("YES"))
            {
                GrdResultBase result = GrdManager.Transfer(username, to, value);
                if (result.error != 0)
                {
                    printError(result);
                    return;
                }
                else
                {
                    Console.WriteLine("TRANSFER SUCCESSFULLY!");
                    pauseScreen();
                    return;
                }
            }
        }
示例#3
0
        static void payMoney()
        {
            Console.WriteLine("PAY MONEY");
            String  svalue;
            decimal value = 0;

            Console.WriteLine("-----------------------------------");
            do
            {
                Console.Write("AMOUNT TO PAY TO USER:"******"The money need to be greater than 0.");
                }
                else
                {
                    break;
                }
            } while (true);
            //Pay money value need to be < 0
            value = -value;
            GrdResultBase result = GrdManager.ChargeMoney(username, value);

            if (result.error != 0)
            {
                printError(result);
            }
            else
            {
                Console.WriteLine("PAY SUCCESSFULLY!");
                pauseScreen();
            }
        }
示例#4
0
        static void increaseScore()
        {
            String value;
            double score;

            Console.WriteLine("-----------------------------------");
            Console.Write("INCREASE USER SCORE:");
            value = Console.ReadLine();
            score = Double.Parse(value);
            GrdResultBase result = GrdManager.IncreaseUserScore(username, scoreType, score);

            if (result.error != 0)
            {
                printError(result);
            }
            else
            {
                Console.WriteLine("INCREASE SCORE SUCCESSFULLY!");
                pauseScreen();
            }
        }