コード例 #1
0
        public void RequestCard(string BankName, int Type)
        {
            Bank        tmpBank = PaymentCardServiceCenter.FindBank(BankName);
            PaymentCard tmpCard = tmpBank.AuthorizeCard(Name, KRS, Type);

            AddCard(tmpCard);
        }
コード例 #2
0
 public BankForm(string name, LoginForm LogForm)
 {
     InitializeComponent();
     this.LogForm = LogForm;
     LoggedBank   = PaymentCardServiceCenter.FindBank(name);
     foreach (Client c in LoggedBank.GetClients())
     {
         dataGridView1.Rows.Add(c.GetName(), c.GetKRS(), c.GetType());
     }
 }
コード例 #3
0
 private void Creditbtn_Click(object sender, EventArgs e)
 {
     try
     {
         PaymentCard card = PaymentCardServiceCenter.FindBank(BankNameBox.Text).AuthorizeCard(LoggedClient.GetName(), LoggedClient.GetKRS(), 2);
         dataGridView1.Rows.Add(card.GetNr(), card.CheckFunds(), card.GetBank(), card.CardType());
         LoggedClient.AddCard(card);
     }
     catch (RequestRejectedException ex)
     {
         ErrorLabel.Text = $"Bank {ex.BankName} has rejected Your request";
     }
     catch (BanknotFoundException ex)
     {
         ErrorLabel.Text = $"Bank {ex.bank} not found";
     }
 }
コード例 #4
0
 public ClientForm(string name, LoginForm SetLogForm)
 {
     InitializeComponent();
     label1.Text  = $"Logged in as {name}";
     LoggedClient = PaymentCardServiceCenter.FindClient(name);
     LogForm      = SetLogForm;
     foreach (PaymentCard pc in LoggedClient.GetCards())
     {
         dataGridView1.Rows.Add(pc.GetNr(), pc.CheckFunds(), pc.GetBank(), pc.CardType());
     }
     foreach (Payment p in PaymentCardServiceCenter.DB.Payments)
     {
         if (p.FromKRS == LoggedClient.GetKRS())
         {
             ClientsPayments.Add(p);
             dataGridView2.Rows.Add(p.Title, p.FromKRS, p.Amount, p.ToKRS, p.ToCard, p.Date);
         }
     }
 }
コード例 #5
0
 private int isLogged(string login, string password)
 {
     foreach (Client c in PaymentCardServiceCenter.GetClients())
     {
         if (c.GetKRS() == login && c.GetPassword() == password)
         {
             return(1);
         }
     }
     foreach (Bank b in PaymentCardServiceCenter.GetBanks())
     {
         if (b.Name == login && b.Password == password)
         {
             return(2);
         }
     }
     if (login == "admin" && password == "admin")
     {
         return(3);
     }
     return(0);
 }
コード例 #6
0
        public static void LoadBankData()
        {
            StreamReader file = new StreamReader(PathToBankData);
            string       line;

            while ((line = file.ReadLine()) != null)
            {
                string[] Words = line.Split(' ');
                string   BankName = "", BankPass = "";
                int      i = 0;
                while (Words[i] != ";")
                {
                    BankName += Words[i]; BankName += " ";//adds space if there should be one, if not its deleted when exiting loop
                    i++;
                }
                i++; BankName = BankName.Remove(BankName.ToString().Length - 1);//skiping seperator and deleteing excessive space, bank read

                while (Words[i] != ";")
                {
                    BankPass += Words[i];// BankName += " ";//adds space if there should be one, if not its deleted when exiting loop
                    i++;
                }
                i++;// BankPass = BankPass.Remove(BankPass.ToString().Length - 1);//skiping seperator and deleteing excessive space, bank read

                Bank        tmpBank   = new Bank(BankName, BankPass);
                Client      tmpClient = null;
                PaymentCard PCard     = null;

                int Clientsnum = Convert.ToInt32(Words[i]); i++;
                while (Clientsnum > 0)
                {
                    Clientsnum--;
                    while (Words[i] != ";")
                    {
                        string KRS      = Words[i]; i++;
                        string Password = "";
                        while (Words[i] != "}")
                        {
                            Password += Words[i]; i++;
                        }
                        i++;
                        string Name = "";
                        while (Words[i] != "}")
                        {
                            Name += Words[i]; i++; Name += " ";
                        }
                        i++; Name = Name.Remove(Name.ToString().Length - 1); //skiping seperator and deleteing excessive space
                        string ClientType = Words[i]; i++;
                        if (ClientType == "Trans")
                        {
                            TransFirm tmp = new TransFirm(KRS, Password, Name); tmpClient = tmp;
                        }
                        if (ClientType == "Shop")
                        {
                            Shop tmp = new Shop(KRS, Password, Name); tmpClient = tmp;
                        }
                        if (ClientType == "Serv")
                        {
                            ServiceEstablishment tmp = new ServiceEstablishment(KRS, Password, Name); tmpClient = tmp;
                        }
                    }
                    i++; //skiping seperator, client read
                    tmpBank.AddClient(tmpClient);

                    int CardsNum = Convert.ToInt32(Words[i]); i++;
                    while (CardsNum > 0)
                    {
                        CardsNum--;
                        while (Words[i] != "|" && i < Words.Count())
                        {
                            double CardFunds    = Convert.ToDouble(Words[i]); i++;
                            string CardNr       = Words[i]; i++;
                            string CardBankName = "";
                            while (Words[i] != "}")
                            {
                                CardBankName += Words[i]; i++; CardBankName += " ";
                            }
                            i++; CardBankName = CardBankName.Remove(CardBankName.ToString().Length - 1); //skiping seperator and deleteing excessive space
                            string CardOwner = "";
                            while (Words[i] != "}")
                            {
                                CardOwner += Words[i]; i++; CardOwner += " ";
                            }
                            i++; CardOwner = CardOwner.Remove(CardOwner.ToString().Length - 1); //skiping seperator and deleteing excessive space
                            string KRS      = Words[i]; i++;
                            string CardType = Words[i]; i++;
                            if (CardType == "ATM")
                            {
                                ATMCard tmpATM = new ATMCard(CardNr, CardFunds, CardBankName, CardOwner, KRS); PCard = tmpATM;
                            }
                            if (CardType == "Debit")
                            {
                                DebitCard tmpDebit = new DebitCard(CardNr, CardFunds, CardBankName, CardOwner, KRS); PCard = tmpDebit;
                            }
                            if (CardType == "Credit")
                            {
                                CreditCard tmpCredit = new CreditCard(CardNr, CardFunds, CardBankName, CardOwner, KRS); PCard = tmpCredit;
                            }
                            tmpClient.AddCard(PCard);
                            tmpBank.AddCard(PCard);
                        }
                        i++; //skiping seperator, cards read
                    }
                    i++;
                }
                PaymentCardServiceCenter.AddBank(tmpBank);
            }
            file.Close();
        }
コード例 #7
0
 public void RequestAuthorization(Payment payment, PaymentCard Card)
 {
     PaymentCardServiceCenter.AuthorizePayment(payment, Card);
 }
コード例 #8
0
 public void RequestAuthorization(PaymentCard Used, double Amount, string ToKRS, string ToCard, string Title)
 {
     PaymentCardServiceCenter.AuthorizePayment(new Payment(KRS, Used.GetNr(), Amount.ToString(), ToKRS, ToCard, Title, DateTime.Now.ToString()), Used);
 }