Ejemplo n.º 1
0
        // 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);
        }