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."); } } }
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."); } }
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."); } }