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 SearchViewModel() { Firma = new Models.Firma(); Person = new Models.Person(); RechnungSearch = new Models.SearchReceipt(); Rechnung = new Models.Rechnung(); FirmaCollection = new ObservableCollection <Models.Firma>(); PersonCollection = new ObservableCollection <Models.Person>(); RechnungCollection = new ObservableCollection <Models.Rechnung>(); }
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); } }
public void GeneralCommandMethod(object param) { switch (param as string) { case "Firma": Firmen.Clear(); SearchFirma(); Proxy.Instance.Send(data); Proxy.Instance.Receive(); Proceed(); break; case "Person": Personen.Clear(); SearchPerson(); Proxy.Instance.Send(data); Proxy.Instance.Receive(); Proceed(); break; case "Rechnung": Rechnungen.Clear(); SearchRechnung(); Proxy.Instance.Send(data); Proxy.Instance.Receive(); Proceed(); break; case "ViewFirma": lViewDoubleClickFirma(); break; case "ViewRechnung": lViewDoubleClickRechnung(); break; case "ViewPerson": lViewDoubleClickPerson(); break; case "AddFirma": Firma = new Models.Firma(); lViewDoubleClickFirma(); break; case "AddPerson": Person = new Models.Person(); lViewDoubleClickPerson(); break; case "AddRechnung": Rechnung = new Models.Rechnung(); lViewDoubleClickRechnung(); break; case "SearchRechnungen": Rechnungen.Clear(); SearchRechnung(); Proxy.Instance.Send(data); Proxy.Instance.Receive(); Proceed(); break; case "DeleteFirma": DeleteFirma(); Proxy.Instance.Send(data); Proxy.Instance.Receive(); break; case "DeletePerson": DeletePerson(); Proxy.Instance.Send(data); Proxy.Instance.Receive(); break; default: //DetailedInformationWindow window = new DetailedInformationWindow(); //window.Show(); break; } }