partial void InBearbeitungAddAndEditNew_Execute() { current = null; current = InBearbeitung.AddNew(); InBearbeitung.SelectedItem = current; current.Referenznummer = current.GetAuftragsNummer(); current.RequiresProcessing = true; current.Bestelldatum = DateTime.Now; current.Status = (int)Bestellstatus.Neu; modal = new ModalWrapper(this, FRM_NEW, TXT_NEW, "Neue Bestellung eingeben...") { CancelMethod = () => { foreach (Rechnungen item in DataWorkspace.ApplicationData.Details.GetChanges().AddedEntities.OfType <Rechnungen>()) { if (item.Id == current.Id) { foreach (ArtikellisteItem pos in DataWorkspace.ApplicationData.Details.GetChanges().AddedEntities.OfType <ArtikellisteItem>()) { pos.Details.DiscardChanges(); } foreach (ArtikellisteItem pos in DataWorkspace.ApplicationData.Details.GetChanges().ModifiedEntities.OfType <ArtikellisteItem>()) { pos.Details.DiscardChanges(); } item.Details.DiscardChanges(); } } current = null; }, ProceedMethod = () => { this.Details.Commands.Save.ExecuteAsync(); } }; InBearbeitung.SelectedItem = current; modal.Show(); }
partial void Start_Activated() { InBearbeitung.Refresh(); }