コード例 #1
0
        public virtual void NumberFormatItemsElementValueInput(Sungero.Presentation.EnumerationValueInputEventArgs e)
        {
            // Если новый элемент - код подразделения, то проверять, что у всех подразделений заполнены коды.
            if (e.NewValue == DocumentRegisterNumberFormatItems.Element.DepartmentCode &&
                Functions.DocumentRegister.Remote.HasDepartmentWithNullCode())
            {
                e.AddWarning(DocumentRegisters.Resources.NeedFillDepartmentCodes);
            }

            // Если новый элемент - код НОР, то проверять, что у всех НОР заполнены коды.
            if (e.NewValue == DocumentRegisterNumberFormatItems.Element.BUCode &&
                Functions.DocumentRegister.Remote.HasBusinessUnitWithNullCode())
            {
                e.AddWarning(DocumentRegisters.Resources.NeedFillBusinessUnitCodes);
            }

            // Если новый элемент - код вида документа, то проверять, что у всех видов документа заполнены коды.
            if (e.NewValue == DocumentRegisterNumberFormatItems.Element.DocKindCode &&
                DocumentKinds.GetAllCached()
                .Any(x => x.Status == CoreEntities.DatabookEntry.Status.Active && x.Code == null))
            {
                e.AddWarning(DocumentRegisters.Resources.NeedFillDocumentKindCodes);
            }
        }
コード例 #2
0
 public virtual void LifeCycleStateValueInput(Sungero.Presentation.EnumerationValueInputEventArgs e)
 {
     // Проверка доступности нумерации.
     if (_obj.DocumentKind != null &&
         _obj.DocumentKind.AutoNumbering == true &&
         _obj.RegistrationState == RegistrationState.NotRegistered &&
         !Functions.OfficialDocument.IsObsolete(_obj, e.NewValue))
     {
         var documentRegisters = Functions.OfficialDocument.GetDocumentRegistersByDocument(_obj, Docflow.RegistrationSetting.SettingType.Numeration);
         if (!documentRegisters.Any())
         {
             e.AddWarning(_obj.Info.Properties.LifeCycleState, Sungero.Docflow.Resources.NumberingSettingsRequiredForSave, _obj.Info.Properties.DocumentKind);
         }
         else
         {
             e.AddInformation(_obj.Info.Properties.LifeCycleState, Sungero.Docflow.Resources.DocumentNumberAutomaticallyGeneratedOnSave, _obj.Info.Properties.DocumentKind);
         }
     }
 }