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; }
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; }