private void StartVersendeDialog() { current = InBearbeitung.SelectedItem; current.Versanddatum = DateTime.Today; LieferscheinDruck = false; modal = new ModalWrapper(this, FRM_VERSENDE, TXT_VERSENDE, "Bitte ergänzen Sie den Versanddaten...") { CancelMethod = () => { foreach (Rechnungen item in DataWorkspace.ApplicationData.Details.GetChanges().ModifiedEntities.OfType <Rechnungen>()) { if (item.Id == current.Id) { item.Details.DiscardChanges(); } } current = null; }, ProceedMethod = () => { current.Status = (int)Bestellstatus.Versendet; current.RequiresProcessing = LieferscheinDruck.GetValueOrDefault(false); this.Details.Commands.Save.ExecuteAsync(); } }; modal.Show(); }
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(); }
private void StartVersendeDialog() { current = InBearbeitung.SelectedItem; current.Versanddatum = DateTime.Today; LieferscheinDruck = false; modal = new ModalWrapper(this, FRM_VERSENDE, TXT_VERSENDE, "Bitte ergänzen Sie den Versanddaten...") { CancelMethod = () => { foreach (Rechnungen item in DataWorkspace.ApplicationData.Details.GetChanges().ModifiedEntities.OfType<Rechnungen>()) if (item.Id == current.Id) item.Details.DiscardChanges(); current = null; }, ProceedMethod = () => { current.Status = (int)Bestellstatus.Versendet; current.RequiresProcessing = LieferscheinDruck.GetValueOrDefault(false); this.Details.Commands.Save.ExecuteAsync(); } }; modal.Show(); }
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(); }