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);
        }
예제 #2
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";
     }
 }