Exemplo n.º 1
0
        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");
            }
        }
Exemplo n.º 2
0
 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>();
 }
Exemplo n.º 3
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);
            }
        }
Exemplo n.º 4
0
        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;
            }
        }