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