예제 #1
0
        public virtual void ChangeRequisites(Sungero.Domain.Client.ExecuteActionArgs e)
        {
            // Можно изменять регистрационные данные только журналов своей группы регистрации.
            if (!Functions.OfficialDocument.CanChangeRequisitesOrCancelRegistration(_obj))
            {
                e.AddError(Docflow.Resources.NeedRightOnDocumentRegisterToChangeDocument);
                return;
            }

            if (!_obj.State.Properties.RegistrationDate.IsVisible)
            {
                this.ShowRegistrationPane(e);
            }

            if (_obj.DocumentKind.NumberingType == Docflow.DocumentKind.NumberingType.Numerable)
            {
                e.AddInformation(Docflow.Resources.SaveDocumentToCompleteNumbering);
            }
            else
            {
                e.AddInformation(Docflow.Resources.SaveDocumentToCompleteRegistration);
            }

            e.Params.AddOrUpdate(Sungero.Docflow.Constants.OfficialDocument.RepeatRegister, true);
            e.Params.AddOrUpdate(Sungero.Docflow.Constants.OfficialDocument.NeedValidateRegisterFormat, true);
        }
예제 #2
0
 public virtual void OpenInExchangeService(Sungero.Domain.Client.ExecuteActionArgs e)
 {
     try
     {
         var hyperlink = Sungero.Exchange.PublicFunctions.Module.Remote.GetDocumentHyperlink(_obj);
         if (string.IsNullOrWhiteSpace(hyperlink))
         {
             e.AddInformation(OfficialDocuments.Resources.DocumentNotInService);
         }
         else
         {
             Hyperlinks.Open(hyperlink);
         }
     }
     catch (AppliedCodeException ex)
     {
         e.AddError(ex.Message);
     }
 }