public void RequestCard(string BankName, int Type) { Bank tmpBank = PaymentCardServiceCenter.FindBank(BankName); PaymentCard tmpCard = tmpBank.AuthorizeCard(Name, KRS, Type); AddCard(tmpCard); }
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()); } }
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"; } }
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); } } }
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); }
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(); }
public void RequestAuthorization(Payment payment, PaymentCard Card) { PaymentCardServiceCenter.AuthorizePayment(payment, Card); }
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); }