コード例 #1
0
ファイル: Track.cs プロジェクト: arthurjardim2/POSWEB
 private void DesmontaCodigos(string codigos)
 {
     DataValidade      = codigos.Substring(0, 4);
     ServiceCode       = codigos.Substring(4, 3);
     DiscretionaryData = codigos.Substring(7, 6);
     Bin = PAN.Substring(0, 6);
 }
コード例 #2
0
        private void backgroundWorker1_DoWork(object sender, DoWorkEventArgs e)
        {
            PAN pan = new PAN();

            if (urlText.Text != "")
            {
                pan.parse_url(urlText.Text);
                if (pan.parse_result != true)
                {
                    pan.parse_url(urlText.Text);
                }
                else
                {
                    pan.get_dllink();
                }
            }
            else
            {
                MessageBox.Show("Url must not be empty.");
            }
        }
コード例 #3
0
        static void Main(string[] args)
        {
            Console.Title = "ATM: Kapital Bank";
            var bank = new Bank()
            {
                Name = "Kapital Bank"
            };

            // datalar elave olunub
            try
            {
                var c1 = new Client()
                {
                    Name = "John", Surname = "Doe", Age = 25, Salary = 1000
                };
                var c2 = new Client()
                {
                    Name = "Percy", Surname = "Jackson", Age = 20, Salary = 1700
                };
                var c3 = new Client()
                {
                    Name = "Wayne", Surname = "Marsh", Age = 22, Salary = 1550
                };
                var c4 = new Client()
                {
                    Name = "Brian", Surname = "Bowman", Age = 20, Salary = 1150
                };
                var c5 = new Client()
                {
                    Name = "Carlyn", Surname = "Chess", Age = 19, Salary = 2000
                };

                c1.ClientCard = bank.CreateBankCard(c1, "1995", 2);
                c2.ClientCard = bank.CreateBankCard(c2, "2000", 3);
                c3.ClientCard = bank.CreateBankCard(c3, "1998", 1);
                c4.ClientCard = bank.CreateBankCard(c4, "2000", 3);
                c5.ClientCard = bank.CreateBankCard(c5, "1999", 2);

                c1.ClientCard.CardNumber = "1111222233334444";
                c2.ClientCard.CardNumber = "2222333344441111";
                c3.ClientCard.CardNumber = "3333444411112222";
                c4.ClientCard.CardNumber = "4444111122223333";


                bank.AddClient(c1);
                bank.AddClient(c2);
                bank.AddClient(c3);
                bank.AddClient(c4);
                bank.AddClient(c5);
            }
            catch (Exception e)
            {
                Console.WriteLine(e.Message);
            }

            while (true)
            {
                Console.ForegroundColor = ConsoleColor.DarkBlue;
                Console.WriteLine("-------------------- ATM --------------------");
                Console.ResetColor();

                GetClientPan(out string PAN);
                GetClientPin(out string PIN);

                try
                {
                    Console.Clear();
                    var client = bank.GetClient(PAN.Trim(), PIN.Trim());
                    Console.WriteLine($"Welcome {client.ClientCard.Fullname}");
                    ClearScreen();
                    while (true)
                    {
                        var choice = 0;
                        do
                        {
                            Console.WriteLine("1. Balance");
                            Console.WriteLine("2. Withdraw");
                            Console.WriteLine("3. Card to card");
                            Console.WriteLine("4. Logs");
                            Console.WriteLine("5. Exit");

                            Console.Write(">> ");
                            try
                            {
                                choice = Convert.ToInt32(Console.ReadLine());
                            }
                            catch (Exception e)
                            {
                                Console.WriteLine(e.Message);
                            }
                            Console.Clear();
                        } while (Convert.ToInt32(choice) < 1 || Convert.ToInt32(choice) > 5);


                        if (choice == 1)
                        {
                            client.ClientCard.ShowBalance();
                            ClearScreen();
                        }
                        else if (choice == 2)
                        {
                            do
                            {
                                Console.WriteLine("1. 5 USD\n2. 10 USD\n3. 20 USD\n4. 50 USD\n5. 100 USD\n6. Other\n7. Back");

                                Console.Write(">> ");
                                try
                                {
                                    choice = Convert.ToInt32(Console.ReadLine());
                                }
                                catch (Exception e)
                                {
                                    Console.WriteLine(e.Message);
                                }
                                Console.Clear();
                            } while (Convert.ToInt32(choice) < 1 || Convert.ToInt32(choice) > 7);

                            if (choice == 7)
                            {
                                continue;
                            }
                            try
                            {
                                double amount = 0;
                                switch ((Amounts)choice)
                                {
                                case Amounts.USD5:
                                {
                                    amount = 5;
                                    break;
                                }

                                case Amounts.USD10:
                                {
                                    amount = 10;
                                    break;
                                }

                                case Amounts.USD20:
                                {
                                    amount = 20;
                                    break;
                                }

                                case Amounts.USD50:
                                {
                                    amount = 50;
                                    break;
                                }

                                case Amounts.USD100:
                                {
                                    amount = 100;
                                    break;
                                }

                                case Amounts.OTHER:
                                {
                                    Console.Clear();

                                    InputAmount(out amount);
                                    break;
                                }

                                default:
                                    break;
                                }
                                bank.Withdraw(client.ClientCard, amount);
                                Console.ForegroundColor = ConsoleColor.DarkGreen;
                                Console.WriteLine($"Operation successfully! Withdraw amount -> {amount:C2}");
                                Console.ResetColor();
                                client.AddLog(new Log {
                                    Title = $"Withdraw from {client.ClientCard.Fullname}", Info = $"Withdraw from {client.ClientCard.CardNumber}. Amount {amount:C2}"
                                });
                            }
                            catch (Exception e)
                            {
                                Console.WriteLine(e.Message);
                            }
                            ClearScreen();
                        }
                        else if (choice == 3)
                        {
                            GetClientPan(out string toPan);

                            InputAmount(out double amount);

                            try
                            {
                                bank.CardToCard(client.ClientCard, toPan, amount);
                                Console.ForegroundColor = ConsoleColor.DarkGreen;
                                Console.WriteLine("Transaction completed");
                                Console.ResetColor();
                                client.AddLog(new Log
                                {
                                    Title = $"Transaction from {client.ClientCard.Fullname}", Info = $@"Transaction from {client.ClientCard.CardNumber} to {toPan}.
Amount is {amount:C2}"
                                });
                                ClearScreen();
                            }
                            catch (Exception ex)
                            {
                                Console.WriteLine(ex);
                                throw;
                            }
                        }
                        else if (choice == 4)
                        {
                            try
                            {
                                do
                                {
                                    Console.WriteLine("1. Last 1 day\n2. Last 5 day\n3. Last 10 day\n");

                                    Console.Write(">> ");
                                    try
                                    {
                                        choice = Convert.ToInt32(Console.ReadLine());
                                    }
                                    catch (Exception e)
                                    {
                                        Console.WriteLine(e.Message);
                                    }
                                    Console.Clear();
                                } while (Convert.ToInt32(choice) < 1 || Convert.ToInt32(choice) > 3);

                                var days = 0;

                                if (choice == 1)
                                {
                                    days = 1;
                                }
                                else if (choice == 5)
                                {
                                    days = 5;
                                }
                                else
                                {
                                    days = 10;
                                }

                                client.LogFilter(days);
                            }
                            catch (Exception e)
                            {
                                Console.WriteLine(e.Message);
                            }
                            ClearScreen();
                        }
                        else
                        {
                            break;
                        }
                    }
                }
                catch (Exception e)
                {
                    Console.WriteLine(e.Message);
                    Console.WriteLine("Try Again!");
                    ClearScreen();
                }
            }
        }