Esempio n. 1
0
 public virtual void TeamMembersAdded(Sungero.Domain.Shared.CollectionPropertyAddedEventArgs e)
 {
     if (_added.Group == null)
     {
         _added.Group = ProjectTeamMembers.Group.Change;
     }
 }
Esempio n. 2
0
 public virtual void ExchangeBoxesAdded(Sungero.Domain.Shared.CollectionPropertyAddedEventArgs e)
 {
     if (!_added.IsDefault.HasValue)
     {
         _added.IsDefault = false;
     }
 }
 public virtual void ApproversAdded(Sungero.Domain.Shared.CollectionPropertyAddedEventArgs e)
 {
     _added.Action   = Sungero.Docflow.FreeApprovalReworkAssignmentApprovers.Action.SendForApproval;
     _added.Approved = Sungero.Docflow.FreeApprovalReworkAssignmentApprovers.Approved.NotApproved;
     if (_added.State.IsCopied == true)
     {
         _added.Approver = null;
     }
 }
 public virtual void TrackingAdded(Sungero.Domain.Shared.CollectionPropertyAddedEventArgs e)
 {
     _added.IsOriginal   = !_obj.Tracking.Any(l => (l.IsOriginal ?? false) && l.ReturnDate == null);
     _added.DeliveryDate = Calendar.UserToday;
     _added.Action       = Docflow.OfficialDocumentTracking.Action.Delivery;
     _added.ReturnTask   = null;
     _added.ReturnResult = null;
     _added.ReturnDate   = null;
 }
Esempio n. 5
0
 public virtual void MilestonesAdded(Sungero.Domain.Shared.CollectionPropertyAddedEventArgs e)
 {
     if (!_added.State.IsCopied)
     {
         _added.Performer         = _obj.ResponsibleEmployee != null ? _obj.ResponsibleEmployee : Company.Employees.Current;
         _added.DaysToFinishWorks = 3;
     }
     _added.IsCompleted = false;
     _added.Task        = null;
 }
        public override void VersionsAdded(Sungero.Domain.Shared.CollectionPropertyAddedEventArgs e)
        {
            base.VersionsAdded(e);

            // Если это формализованный документ и один титул уже есть, то при формировании второго титула не сбрасываем статусы эл. обмена и согласования с КА.
            if (_obj.IsFormalized == true && _obj.SellerTitleId.HasValue)
            {
                _obj.ExternalApprovalState = _obj.State.Properties.ExternalApprovalState.OriginalValue;
                _obj.ExchangeState         = _obj.State.Properties.ExchangeState.OriginalValue;
            }
        }
        public override void VersionsAdded(Sungero.Domain.Shared.CollectionPropertyAddedEventArgs e)
        {
            // Формирование имени документа при добавлении версии.
            if (_obj.State.IsInserted && !_obj.State.IsCopied &&
                _obj.DocumentKind != null && _obj.DocumentKind.GenerateDocumentName == true &&
                !_obj.Name.Equals(Resources.DocumentNameAutotext))
            {
                // Если версия документа создается из шаблона, то не заполнять Содержание.
                if (string.IsNullOrEmpty(_obj.Subject) && !e.Params.Contains(Constants.Module.CreateFromTemplate))
                {
                    _obj.Subject = _obj.Name;
                }
                else
                {
                    Functions.OfficialDocument.FillName(_obj);
                }
            }

            // Сбрасываем статус согл. с КА при создании новой версии документа из МКДО.
            if (_obj.ExternalApprovalState != null && _obj.ExchangeState != null)
            {
                _obj.ExternalApprovalState = null;
            }

            // Сбрасываем статус эл. обмена при создании новой версии.
            if (_obj.ExchangeState != null)
            {
                // Версии можно создавать и при заблокированной карточке, а в таком случае сохранить эту карточку нельзя.
                var lockInfo = Locks.GetLockInfo(_obj);
                if (lockInfo != null && lockInfo.IsLockedByOther)
                {
                    throw AppliedCodeException.Create(lockInfo.LockedMessage);
                }

                _obj.ExchangeState = null;
            }

            var storage = _obj.Storage ?? Functions.Module.GetStorageByPolicies(_obj);

            if (storage != null)
            {
                if (!Equals(_added.Body.Storage, storage))
                {
                    _added.Body.SetStorage(storage);
                }

                if (!Equals(_added.PublicBody.Storage, storage))
                {
                    _added.PublicBody.SetStorage(storage);
                }
            }
        }
Esempio n. 8
0
        public virtual void ActionItemPartsAdded(Sungero.Domain.Shared.CollectionPropertyAddedEventArgs e)
        {
            // Задать порядковый номер для пункта поручения.
            var lastNumber = _obj.ActionItemParts.OrderBy(j => j.Number).LastOrDefault();

            if (lastNumber.Number.HasValue)
            {
                _added.Number = lastNumber.Number + 1;
            }
            else
            {
                _added.Number = 1;
            }
        }
        public virtual void NumberFormatItemsAdded(Sungero.Domain.Shared.CollectionPropertyAddedEventArgs e)
        {
            // Установить номер на 1 больше максимального.
            var maxNumber = _obj.NumberFormatItems.Select(element => element.Number).OrderByDescending(element => element).FirstOrDefault();

            if (maxNumber != null)
            {
                _added.Number = maxNumber + 1;
            }
            else
            {
                _added.Number = 1;
            }
        }
 public virtual void AddresseesAdded(Sungero.Domain.Shared.CollectionPropertyAddedEventArgs e)
 {
     _added.Number = (_obj.Addressees.Max(a => a.Number) ?? 0) + 1;
 }
Esempio n. 11
0
 public virtual void StagesAdded(Sungero.Domain.Shared.CollectionPropertyAddedEventArgs e)
 {
     _added.Number = Functions.ApprovalRuleBase.GetNextNumber(_obj);
 }
Esempio n. 12
0
 public virtual void TransitionsAdded(Sungero.Domain.Shared.CollectionPropertyAddedEventArgs e)
 {
     _added.ConditionValue = false;
 }