/// <summary> /// Load the KarmaLogEntry from the XmlNode. /// </summary> /// <param name="objNode">XmlNode to load.</param> public void Load(XmlNode objNode) { _guiID = Guid.Parse(objNode["guid"].InnerText); _datDate = DateTime.Parse(objNode["date"].InnerText, GlobalOptions.Instance.CultureInfo); _intAmount = Convert.ToInt32(objNode["amount"].InnerText); _strReason = objNode["reason"].InnerText; _objExpenseType = ConvertToExpenseType(objNode["type"].InnerText); try { _blnRefund = Convert.ToBoolean(objNode["refund"].InnerText); } catch { } try { if (objNode["undo"] != null) { _objUndo = new ExpenseUndo(); _objUndo.Load(objNode["undo"]); } } catch { } }
/// <summary> /// Load the KarmaLogEntry from the XmlNode. /// </summary> /// <param name="objNode">XmlNode to load.</param> public void Load(XmlNode objNode) { _guiID = Guid.Parse(objNode["guid"].InnerText); _datDate = DateTime.Parse(objNode["date"]?.InnerText, GlobalOptions.InvariantCultureInfo); objNode.TryGetDecFieldQuickly("amount", ref _decAmount); objNode.TryGetStringFieldQuickly("reason", ref _strReason); if (objNode["type"] != null) { _objExpenseType = ConvertToExpenseType(objNode["type"].InnerText); } objNode.TryGetBoolFieldQuickly("refund", ref _blnRefund); if (objNode["undo"] != null) { _objUndo = new ExpenseUndo(); _objUndo.Load(objNode["undo"]); } }