public RechnungViewModel(Models.Rechnung param) { Rechnung = new Models.Rechnung(); Rechnungszeile = new Models.Rechnungszeile(); Person = new Models.Person(); LineCollection = new ObservableCollection <Models.Rechnungszeile>(); PersonCollection = new ObservableCollection <Models.Person>(); Rechnung = param; GetPersonen(); Editable = true; if (!string.IsNullOrWhiteSpace(Rechnung.ID)) { GetLines(); Editable = false; foreach (Models.Person item in Personen) { if (item.ID == Rechnung.KundenID) { SelectedPerson = item; } } RaisePropertyChanged("Kundenname"); } }
public void Add() { Models.Rechnungszeile Line = new Models.Rechnungszeile(); Line.Artikel = Artikel; Line.Preis = Convert.ToDouble(Preis); Line.Stk = Convert.ToInt32(Stk); Rechnung.Zeilen.Add(Line); Lines.Add(Line); RaisePropertyChanged("SummeBrutto"); RaisePropertyChanged("SummeNetto"); }
public void ProceedLines() { Lines.Clear(); XmlDocument xml = new XmlDocument(); xml.LoadXml(Proxy.Instance.Response); XmlElement root = xml.DocumentElement; foreach (XmlNode item in root.ChildNodes) { 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") { line.InnerText = line.InnerText.Replace('.', ','); zeile.Preis = Convert.ToDouble(line.InnerText); } } Rechnung.Zeilen.Add(zeile); Lines.Add(zeile); } } RaisePropertyChanged("SummeBrutto"); RaisePropertyChanged("SummeNetto"); }