protected override void OnSourceChanged() { base.OnSourceChanged(); if (Source == null) { return; } // Выставляем значение ручного ввода if (Source.IsNew) { if (!Source.WorkActDetailManual) { Source.WorkActDetailManual = true; } Source.IsEnabledTotalSum = true; Source.IsEnabledCalc = true; Source.AcceptChanges(true); } if (!Source.Operation2ContractID.HasValue) { return; } GetCause(); GetFormula(); ValidateCalcFields(); RefreshView(); }
protected override void SourceObjectPropertyChanged(object sender, System.ComponentModel.PropertyChangedEventArgs e) { base.SourceObjectPropertyChanged(sender, e); if (Source == null) { return; } var editable = Source as IEditable; if (editable.IsInRejectChanges) { return; } if (!e.PropertyName.EqIgnoreCase(MRUse.MRUseStrategyValuePropertyName) && !e.PropertyName.EqIgnoreCase(MRUse.MRUseStrategyTypePropertyName) && !e.PropertyName.EqIgnoreCase(MRUse.MRUseStrategyPropertyName)) { return; } if (e.PropertyName.EqIgnoreCase(MRUse.MRUseStrategyValuePropertyName)) { if (!_requirement || Source.MRUseStrategyValue != null) { return; } ValidErrors(); return; } if (e.PropertyName.EqIgnoreCase(MRUse.MRUseStrategyTypePropertyName) && Source.MRUseStrategy != null) { Source.MRUseStrategy = null; Source.AcceptChanges(MRUse.MRUseStrategyPropertyName); } if (Source.MRUseStrategyValue != null) { Source.MRUseStrategyValue = null; Source.AcceptChanges(MRUse.MRUseStrategyValuePropertyName); } RefreshView(); }
protected override void SourceObjectPropertyChanged(object sender, System.ComponentModel.PropertyChangedEventArgs e) { base.SourceObjectPropertyChanged(sender, e); if (Source == null) { return; } var editable = Source as IEditable; if (editable.IsInRejectChanges) { return; } if (!e.PropertyName.EqIgnoreCase(MMUse.MMUseStrategyPropertyName)) { return; } var lookupcode = _currentLookupCode; var isEnabled = _isEnabled; var requirement = _requirement; GetLookupCode(null, ref _currentLookupCode, ref _isEnabled, ref _requirement); if (lookupcode == _currentLookupCode && isEnabled == _isEnabled && requirement == _requirement) { return; } if (Source.MMUseStrategyValue != null) { Source.MMUseStrategyValue = null; Source.AcceptChanges(MMUse.MMUseStrategyValuePropertyName); } ValidErrors(); RefreshView(); }