Beispiel #1
0
        public void UnpackRechnungen(XmlElement root)
        {
            foreach (XmlNode element in root.ChildNodes)
            {
                Models.Rechnung rechnung = new Models.Rechnung();

                foreach (XmlNode item in element.ChildNodes)
                {
                    if (item.Name == "ID")
                    {
                        rechnung.ID = item.InnerText;
                    }
                    if (item.Name == "KundenID")
                    {
                        rechnung.KundenID = item.InnerText;
                    }
                    if (item.Name == "Kundenname")
                    {
                        rechnung.Kundenname = item.InnerText;
                    }
                    if (item.Name == "Kommentar")
                    {
                        rechnung.Kommentar = item.InnerText;
                    }
                    if (item.Name == "Nachricht")
                    {
                        rechnung.Nachricht = item.InnerText;
                    }
                    if (item.Name == "Date")
                    {
                        rechnung.Datum = DateTime.Parse(item.InnerText);
                    }
                    if (item.Name == "Due")
                    {
                        rechnung.Due = Convert.ToDateTime(item.InnerText);
                    }

                    /*if (item.Name == "Zeile")
                     * {
                     *  Models.Rechnungszeile zeile = new Models.Rechnungszeile();
                     *
                     *  foreach (XmlNode line in item.ChildNodes)
                     *  {
                     *      if (line.Name == "Stk")
                     *      {
                     *          zeile.Stk = Convert.ToInt32(line.InnerText);
                     *      }
                     *      if (line.Name == "Artikel")
                     *      {
                     *          zeile.Artikel = line.InnerText;
                     *      }
                     *      if (line.Name == "Preis")
                     *      {
                     *          zeile.Preis = Convert.ToDouble(line.InnerText);
                     *      }
                     *  }
                     *  rechnung.Zeilen.Add(zeile);
                     * }  */
                }
                Rechnungen.Add(rechnung);
            }
        }