// put_xact public static void ToXml(this Xact xact, XElement element) { if (xact.State == ItemStateEnum.Cleared) { element.Add(new XAttribute("state", "cleared")); } else if (xact.State == ItemStateEnum.Pending) { element.Add(new XAttribute("state", "pending")); } if (xact.Flags.HasFlag(SupportsFlagsEnum.ITEM_GENERATED)) { element.Add(new XAttribute("generated", "true")); } if (xact.Date.HasValue) { xact.Date.Value.ToXml(element.AddElement("date")); } if (xact.DateAux.HasValue) { xact.DateAux.Value.ToXml(element.AddElement("aux-date")); } if (!String.IsNullOrEmpty(xact.Code)) { element.AddElement("code", xact.Code); } element.AddElement("payee", xact.Payee); if (!String.IsNullOrEmpty(xact.Note)) { element.AddElement("note", xact.Note); } xact.MetaToXml(element); }