예제 #1
0
 public void Transfer()
 {
     if (Program.currentLoggedInAccount != null)
     {
         Console.WriteLine("Transfer money at the banking system SHB.");
         Console.WriteLine("Please enter the account number you want to transfer: ");
         var accountNumber   = Console.ReadLine();
         var receiverAccount = shbAccountModel.GetAccountByAccountNumber(accountNumber);
         if (receiverAccount == null)
         {
             Console.WriteLine("Money receiving account does not exist or has been locked, please check again.");
             return;
         }
         Console.WriteLine("Money receiving account: " + accountNumber);
         Console.WriteLine("account holder: " + receiverAccount.Username);
         Console.WriteLine("Enter the amount you want to transfer: ");
         var amount = double.Parse(Console.ReadLine());
         Program.currentLoggedInAccount = shbAccountModel.GetAccountByUsername(Program.currentLoggedInAccount.Username);
         if (amount > Program.currentLoggedInAccount.Balance)
         {
             Console.WriteLine("Account balance is not enough to make transactions.");
             return;
         }
         Console.WriteLine("Enter transaction content: ");
         var message        = Console.ReadLine();
         var shbTransaction = new SHBTransaction()
         {
             TransactionId         = Guid.NewGuid().ToString(),
             Type                  = SHBTransaction.TransactionType.TRANSFER,
             Amount                = amount,
             Message               = message,
             CreateAtMLS           = DateTime.Now.Ticks,
             UpdateAtMLS           = DateTime.Now.Ticks,
             Status                = SHBTransaction.TransactionStatus.DONE,
             SenderAccountNumber   = Program.currentLoggedInAccount.AccountNumber,
             ReceiverAccountNumber = accountNumber
         };
         if (shbAccountModel.Transfer(Program.currentLoggedInAccount, shbTransaction))
         {
             Console.WriteLine("Successful transaction.");
         }
         else
         {
             Console.WriteLine("The transaction failed, please check again.");
         }
     }
 }
예제 #2
0
 public void ChuyenTien()
 {
     if (Program.currentLoggedInAccount != null)
     {
         Console.WriteLine("Tiến hành chuyển tiền tại hệ thống SHB.");
         Console.WriteLine("Vui lòng nhập số tài khoản chuyển tiền: ");
         var accountNumber   = Console.ReadLine();
         var receiverAccount = shbAccountModel.GetAccountByAccountNumber(accountNumber);
         if (receiverAccount == null)
         {
             Console.WriteLine("Tài khoản nhận tiền không tồn tại hoặc đã bị khoá.");
             return;
         }
         Console.WriteLine("Tài khoản nhận tiền: " + accountNumber);
         Console.WriteLine("Chủ tài khoản: " + receiverAccount.Username);
         Console.WriteLine("Nhập số tiền chuyển khoản: ");
         var amount = double.Parse(Console.ReadLine());
         Program.currentLoggedInAccount = shbAccountModel.GetAccountByUsername(Program.currentLoggedInAccount.Username);
         if (amount > Program.currentLoggedInAccount.Balance)
         {
             Console.WriteLine("Số dư tài khoản không đủ thực hiện giao dịch.");
             return;
         }
         Console.WriteLine("Nhập nội dung giao dịch: ");
         var message        = Console.ReadLine();
         var shbTransaction = new SHBTransaction()
         {
             TransactionId         = Guid.NewGuid().ToString(),
             Type                  = SHBTransaction.TransactionType.TRANSFER,
             Amount                = amount,
             Message               = message,
             CreateAtMLS           = DateTime.Now.Ticks,
             UpdateAtMLS           = DateTime.Now.Ticks,
             Status                = SHBTransaction.TransactionStatus.DONE,
             SenderAccountNumber   = Program.currentLoggedInAccount.AccountNumber,
             ReceiverAccountNumber = accountNumber
         };
         if (shbAccountModel.Transfer(Program.currentLoggedInAccount, shbTransaction))
         {
             Console.WriteLine("Giao dịch thành công.");
         }
         else
         {
             Console.WriteLine("Giao dịch thất bại, vui lòng thử lại.");
         }
     }
 }
        public void ChuyenKhoan()
        {
            Console.WriteLine("Vui lòng nhập số tài khoản chuyển tiền: ");
            var accountNumber   = Console.ReadLine();
            var receiverAccount = model.GetAccountByAccountNumber(accountNumber);

            if (receiverAccount == null)
            {
                Console.WriteLine("Tài khoản nhận tiền không tồn tại hoặc đã bị khoá.");
                return;
            }

            Console.WriteLine("Tài khoản nhận tiền: " + accountNumber);
            Console.WriteLine("Chủ tài khoản: " + receiverAccount.UserName);
            Console.WriteLine("Nhập số tiền chuyển khoản: ");
            var amount = Utility.GetUnsignedDecimalNumber();

            MainThread.currentLoggedInAccount = model.GetAccountByUsername(MainThread.currentLoggedInAccount.UserName);
            if (amount > MainThread.currentLoggedInAccount.Balance)
            {
                Console.WriteLine("Số dư tài khoản không đủ thực hiện giao dịch.");
                return;
            }

            Console.WriteLine("Nhập nội dung giao dịch: ");
            var content            = Console.ReadLine();
            var transactionHistory = new TransactionHistory()
            {
                Id                    = Guid.NewGuid().ToString(),
                Type                  = TransactionHistory.TransactionType.TRANSFER,
                Amount                = amount,
                Content               = content,
                SenderAccountNumber   = MainThread.currentLoggedInAccount.AccountNumber,
                ReceiverAccountNumber = accountNumber
            };

            if (model.Transfer(MainThread.currentLoggedInAccount, transactionHistory))
            {
                Console.WriteLine("Giao dịch thành công.");
            }
            else
            {
                Console.WriteLine("Giao dịch thất bại, vui lòng thử lại.");
            }
        }
예제 #4
0
        public void ChuyenKhoan()
        {
            if (Program.currentLoggedInAccount != null)
            {
                Console.Clear();
                Console.WriteLine("Tiến hành gửi tiền tại hệ thống SHB.");
                Console.WriteLine("Vui lòng nhập số tiền cần gửi.");
                var amount = decimal.Parse(Console.ReadLine());
                if (amount <= 0)
                {
                    Console.WriteLine("Số lượng không hợp lệ, vui lòng thử lại.");
                    return;
                }

                Console.WriteLine("Nhap username nguoi nhan");
                var receiver    = Console.ReadLine();
                var transaction = new SHBTransaction
                {
                    TransactionId         = Guid.NewGuid().ToString(),
                    SenderAccountNumber   = Program.currentLoggedInAccount.UserName,
                    ReceiverAccountNumber = receiver,
                    Type         = SHBTransaction.TransactionType.TRANSFER,
                    Message      = "Tien hanh gui tien voi so tien la: " + amount,
                    Amount       = amount,
                    CreatedAtMLS = DateTime.Now.Ticks,
                    UpdatedAtMLS = DateTime.Now.Ticks,
                    Status       = SHBTransaction.TransactionStatus.DONE
                };
                bool result = shbAccountModel.Transfer(Program.currentLoggedInAccount, transaction);
                if (result)
                {
                    Console.WriteLine("Thanh cong");
                }
            }
            else
            {
                Console.WriteLine("Vui lòng đăng nhập để sử dụng chức năng này.");
            }
        }