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();
        }
示例#2
0
        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();
        }
示例#3
0
        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();
        }