static public bool AuthorizePayment(Payment PaymentRequested, PaymentCard CardUsed) { Bank tmp = null; tmp = FindBank(CardUsed.GetBank()); if (tmp.Authorize()) { CardUsed.Pay(Convert.ToDouble(PaymentRequested.Amount)); FindClient(PaymentRequested.ToKRS).FindCard(PaymentRequested.ToCard).AddFunds(Convert.ToDouble(PaymentRequested.Amount)); DB.Write(PaymentRequested); Payments.Add(PaymentRequested); return(true); } return(false); }
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"; } }