public virtual void ApproversChanged(Sungero.Domain.Shared.CollectionPropertyChangedEventArgs e)
 {
     if (!_obj.Approvers.Any(a => a.Approver == null))
     {
         _obj.State.Controls.Control.Refresh();
     }
 }
Пример #2
0
        public virtual void ReqApproversChanged(Sungero.Domain.Shared.CollectionPropertyChangedEventArgs e)
        {
            var shadowCopy = _obj.ReqApprovers.ToList();
            var distincted = shadowCopy.GroupBy(a => a.Approver).Select(a => a.First());

            foreach (var item in shadowCopy.Except(distincted))
            {
                _obj.ReqApprovers.Remove(item);
            }
        }
Пример #3
0
        public override void DocumentKindsChanged(Sungero.Domain.Shared.CollectionPropertyChangedEventArgs e)
        {
            base.DocumentKindsChanged(e);

            e.Params.AddOrUpdate(Constants.ContractsApprovalRule.IsSupportConditions, false);

            if (!_obj.DocumentKinds.Any())
            {
                e.Params.AddOrUpdate(Constants.ContractsApprovalRule.IsSupportConditions, true);
            }
        }
Пример #4
0
        public virtual void DocumentKindsChanged(Sungero.Domain.Shared.CollectionPropertyChangedEventArgs e)
        {
            var availableDocumentGroups = Functions.AccessRightsRule.GetDocumentGroups(_obj);
            var suitableDocumentGroups  = _obj.DocumentGroups.Select(d => d.DocumentGroup).Where(dg => availableDocumentGroups.Contains(dg)).ToList();

            if (suitableDocumentGroups.Count < _obj.DocumentGroups.Count())
            {
                Functions.Module.TryToShowNotifyMessage(Contracts.ContractsApprovalRules.Resources.IncompatibleCategoriesExcluded);
                _obj.DocumentGroups.Clear();
                foreach (var documentGroup in suitableDocumentGroups)
                {
                    _obj.DocumentGroups.AddNew().DocumentGroup = documentGroup;
                }
            }

            _obj.State.Properties.DocumentGroups.IsEnabled = availableDocumentGroups.Any();
        }
Пример #5
0
        public virtual void DocumentKindsChanged(Sungero.Domain.Shared.CollectionPropertyChangedEventArgs e)
        {
            var categories    = Functions.SignatureSetting.GetPossibleCashedCategories(_obj);
            var objCategories = _obj.Categories.Select(c => c.Category).Where(c => categories.Contains(c)).ToList();

            if (objCategories.Count < _obj.Categories.Count())
            {
                Docflow.PublicFunctions.Module.TryToShowNotifyMessage(SignatureSettings.Resources.IncompatibleCategoriesExcluded);
                _obj.Categories.Clear();
                foreach (var category in objCategories)
                {
                    _obj.Categories.AddNew().Category = category;
                }
            }

            _obj.State.Properties.Categories.IsEnabled = categories.Any();
        }
 public virtual void AddApproversChanged(Sungero.Domain.Shared.CollectionPropertyChangedEventArgs e)
 {
     _obj.State.Controls.Control.Refresh();
 }
Пример #7
0
 public virtual void BusinessUnitsChanged(Sungero.Domain.Shared.CollectionPropertyChangedEventArgs e)
 {
     Functions.SignatureSetting.ChangePropertiesAccess(_obj);
     _obj.Certificate = null;
 }
Пример #8
0
 public virtual void NumberFormatItemsChanged(Sungero.Domain.Shared.CollectionPropertyChangedEventArgs e)
 {
     // Заполнить пример значения в соответствии с форматом.
     Functions.DocumentRegister.FillValueExample(_obj);
 }
Пример #9
0
 public virtual void ExchangeBoxesChanged(Sungero.Domain.Shared.CollectionPropertyChangedEventArgs e)
 {
     // Установить свойство Эл. обмен.
     _obj.CanExchange = _obj.ExchangeBoxes.Any(box => box.Status.Equals(Sungero.Parties.CounterpartyExchangeBoxes.Status.Active));
 }
Пример #10
0
 public override void DocumentKindsChanged(Sungero.Domain.Shared.CollectionPropertyChangedEventArgs e)
 {
     base.DocumentKindsChanged(e);
 }
Пример #11
0
 public virtual void TrackingChanged(Sungero.Domain.Shared.CollectionPropertyChangedEventArgs e)
 {
 }