protected void DoValidation(string propertyName) { // BLL sloj IBllObject bll = OnNeedBllObject(); if (bll != null) { string error = string.Empty; try { // Validiraj bll.Validate(this, propertyName); } catch (Exception err) { // Validacijsko pravilo nije zadovoljeno error = err.Message; } SetError(propertyName, error); OnPropertyChanged(propertyName); } else { // Ako BLL sloj nije dostupan neæemo raditi validaciju // poslovnih pravila. To nam ne smeta jer æe se pravila // ionako validirati u BLL sloju prije spremanja (prosljeðivanja // u DAL sloj). Ovo je implementirano samo kako bi GUI bio više // user-frendly (IDataErrorInfo implementacija) } }
public GenericForm(string formTitle, object dataSource, IBllObject bllObject, Type boType) { InitializeComponent(); this.bll = bllObject; this.Text = formTitle; this.boType = boType; SetupForm(dataSource, boType); State = BusinessObjectState.Unmodified; }