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>"); } } } }
//<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); } } } }
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>"); } } } }