public virtual void ApproversChanged(Sungero.Domain.Shared.CollectionPropertyChangedEventArgs e) { if (!_obj.Approvers.Any(a => a.Approver == null)) { _obj.State.Controls.Control.Refresh(); } }
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); } }
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); } }
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(); }
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(); }
public virtual void BusinessUnitsChanged(Sungero.Domain.Shared.CollectionPropertyChangedEventArgs e) { Functions.SignatureSetting.ChangePropertiesAccess(_obj); _obj.Certificate = null; }
public virtual void NumberFormatItemsChanged(Sungero.Domain.Shared.CollectionPropertyChangedEventArgs e) { // Заполнить пример значения в соответствии с форматом. Functions.DocumentRegister.FillValueExample(_obj); }
public virtual void ExchangeBoxesChanged(Sungero.Domain.Shared.CollectionPropertyChangedEventArgs e) { // Установить свойство Эл. обмен. _obj.CanExchange = _obj.ExchangeBoxes.Any(box => box.Status.Equals(Sungero.Parties.CounterpartyExchangeBoxes.Status.Active)); }
public override void DocumentKindsChanged(Sungero.Domain.Shared.CollectionPropertyChangedEventArgs e) { base.DocumentKindsChanged(e); }
public virtual void TrackingChanged(Sungero.Domain.Shared.CollectionPropertyChangedEventArgs e) { }