コード例 #1
0
ファイル: Start.cs プロジェクト: Richment/Cash-Application
        partial void ArtikellisteCollection_Validate(ScreenValidationResultsBuilder results)
        {
            if (this.DataWorkspace.ApplicationData.Details.HasChanges)
            {
                EntityChangeSet changeSet = this.DataWorkspace.ApplicationData.Details.GetChanges();

                foreach (Rechnungen entity in changeSet.AddedEntities.OfType <Rechnungen>())
                {
                    if (entity.ArtikellisteCollection.Count() == 0)
                    {
                        //entity.Details.DiscardChanges();
                        //results.AddScreenResult("Eine Bestellung muß mindestens eine Position beinhalten.", ValidationSeverity.Warning);
                        //results.AddPropertyError("Eine Bestellung muß mindestens eine Position beinhalten.");//, entity.Details.Properties.ArtikellisteCollection);
                    }
                }
                foreach (Rechnungen entity in changeSet.ModifiedEntities.OfType <Rechnungen>())
                {
                    if (entity.ArtikellisteCollection.Count() == 0)
                    {
                        entity.Details.DiscardChanges();
                        results.AddScreenResult("Eine Bestellung muß mindestens eine Position beinhalten.", ValidationSeverity.Error);
                        //results.AddPropertyError("<Fehlermeldung>");
                    }
                }
            }
        }
コード例 #2
0
ファイル: customerslistdetail.cs プロジェクト: winxxp/samples
 //<Snippet3>
 partial void Customers_Validate(ScreenValidationResultsBuilder results)
 {
     if (this.DataWorkspace.NorthwindData.Details.HasChanges)
     {
         EntityChangeSet changeSet =
             this.DataWorkspace.NorthwindData.Details.GetChanges();
         foreach (IEntityObject entity in changeSet.DeletedEntities.OfType <Customer>())
         {
             Customer cust = (Customer)entity;
             if (cust.Country == "USA")
             {
                 entity.Details.DiscardChanges();
                 results.AddScreenResult("Unable to remove this customer. " +
                                         "Cannot delete customers that are located in the USA.",
                                         ValidationSeverity.Informational);
             }
         }
     }
 }
コード例 #3
0
ファイル: Start.cs プロジェクト: Richment/Cash-Application
		partial void ArtikellisteCollection_Validate(ScreenValidationResultsBuilder results)
		{
			if (this.DataWorkspace.ApplicationData.Details.HasChanges)
			{
				EntityChangeSet changeSet = this.DataWorkspace.ApplicationData.Details.GetChanges();

				foreach (Rechnungen entity in changeSet.AddedEntities.OfType<Rechnungen>())
				{
					if (entity.ArtikellisteCollection.Count() == 0)
					{
						//entity.Details.DiscardChanges(); 
						//results.AddScreenResult("Eine Bestellung muß mindestens eine Position beinhalten.", ValidationSeverity.Warning);
						//results.AddPropertyError("Eine Bestellung muß mindestens eine Position beinhalten.");//, entity.Details.Properties.ArtikellisteCollection);
					}
				}
				foreach (Rechnungen entity in changeSet.ModifiedEntities.OfType<Rechnungen>())
				{
					if (entity.ArtikellisteCollection.Count() == 0)
					{
						entity.Details.DiscardChanges();
						results.AddScreenResult("Eine Bestellung muß mindestens eine Position beinhalten.", ValidationSeverity.Error);
						//results.AddPropertyError("<Fehlermeldung>");
					}
				}
			}
		}