Example #1
0
        public static CreditCard loadCreditCard(XmlReader cardReader)
        {
            CreditCard card = new CreditCard();

            while (cardReader.Read())
            {
                if (cardReader.IsStartElement())
                {
                    string name = cardReader.Name;
                    string value = null;
                    if (cardReader.Read())
                        value = cardReader.Value.Trim();
                    switch (name)
                    {
                        case "HashCode":
                            card.hashCode = Convert.ToInt32(value);
                            break;
                        case "LastFourDigits":
                            card.lastFourDigits = value;
                            break;
                        case "ExpiryDate":
                            card.expiryDate = Database.stringDateToDateTime(value);
                            break;
                        case "Description":
                            card.description = value;
                            break;
                        case "Owner":
                            card.owner = value;
                            break;
                        case "PaymentType":
                            card.paymentType = PaymentInfo.parsePaymentTypeString(value);
                            break;
                        case "BankHashCode":
                            int hashCode;
                            hashCode = Convert.ToInt32(value);
                            foreach (BankAccount b in Database.bankAccounts)
                                if (hashCode == b.hashCode)
                                {
                                    card.bank = b;
                                    break;
                                }

                            break;
                    }
                }
            }

            return card;
        }
Example #2
0
 internal static CreditCardReport getCreditCardReport(CreditCard card, DateTime date)
 {
     foreach (CreditCardReport report in Database.creditCardReportsList)
     {
         if (report.creditCard != null && report.creditCard.Equals(card) && report.chargeDate.Equals(date))
             return report;
     }
     return null;
 }