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); } }
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); } } }