コード例 #1
0
ファイル: Start.cs プロジェクト: Richment/Cash-Application
        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();
        }
コード例 #2
0
ファイル: Start.cs プロジェクト: Richment/Cash-Application
 partial void Start_Activated()
 {
     InBearbeitung.Refresh();
 }