Ejemplo n.º 1
0
        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)
            }
        }
Ejemplo n.º 2
0
        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;
        }