/// <summary> /// 检入时的验证 /// </summary> /// <param name="server"></param> protected override void CheckInValidator(ValidateServer server) { server.Context.ExtendProperty[_.MultiConfiguration] = SupportMultiConfiguration; //验证过期时间 server.RegisterValidator(new ValidateTime()); server.RegisterValidator(new ValidateRootExists(base.IndexFields)); server.RegisterValidator(new ValidateDocName(true)); server.RegisterValidator(new ValidateDrawingType(base.IntegType)); server.RegisterValidator(new ValidateData(base.IndexFields)); server.RegisterValidator(new ValidateNullIndex(base.IndexFields, base.IntegType)); server.RegisterValidator(new ValidateIndexChange(base.IndexFields)); server.RegisterValidator(new ValidateRequired(base.IndexFields)); server.RegisterValidator(new ValidateCheckinDocPropertyLength(base.IndexFields)); server.RegisterValidator(new ValidateIndexExists(base.IndexFields, base.IntegType)); server.RegisterValidator(new ValidateDocumentIsCheckOut(base.UserId, false)); server.RegisterValidator(new ValidateRecodeCheckOutState(base.UserId)); server.RegisterValidator(new ValidateCheckinDoc3DExists(base.IndexFields)); server.RegisterValidator(new ValidateDocumentCopy(base.IsCreateCopy, CreateCopyType.Import)); server.RegisterValidator(new ValidatePDFOriginId()); server.RegisterValidator(new ValidateDeleteDoc(this.dicDeleteDoc, (DocumentVersion docver, DocStruct doc) => BOMHelp.IsEquals(BOMHelp.GetFileNameNoVersion(docver.FileName), BOMHelp.GetFileNameNoVersion(doc.FileName)))); server.RegisterValidator(new ValidateEffectedObject(base.IndexFields, base.IntegType, base.CategoryId, this.listEffectedObject)); server.RegisterValidator(new ValidateIsNewMaterial(base.IndexFields)); server.RegisterValidator(new ValidateDocumentMaterialState(this.dicDeleteDoc)); server.RegisterValidator(new ValidateCheckMaterialProperty(base.IndexFields)); server.RegisterValidator(new ValidateCheckNeedAddReation()); server.RegisterValidator(new ValidateRecodeMD5());//记录MD5值 //base.CheckInValidator(server); Type typeFromHandle = typeof(ValidateIsNewMaterial); //验证删除参数 server.InsertBefore(typeFromHandle, new ValidateCreoConfig(base.IndexFields)); //是否有删除配置 server.InsertBefore(typeFromHandle, new ValidateZuInstanceDelete()); //验证物料是否已经被使用 server.RegisterValidator(new ValidateCanUseMaterial()); //var empty = new ValidateEmpty(); //server.Replace(typeof(ValidateUpdateAddin), empty); //server.Replace(typeof(ValidateStandardParts), empty); //server.Replace(typeof(ValidateStandardPartsState), empty); //server.Replace(typeof(ValidateStandardPartsMaterialRepeat), empty); // 验证删除的关系 server.RegisterValidator(new ValidateZuInstanceRelDelete(dicDeleteSTDRelation)); }
/// <summary> /// 导入时的验证 /// </summary> /// <param name="server"></param> protected override void ImportValidator(ValidateServer server) { server.Context.ExtendProperty[_.MultiConfiguration] = SupportMultiConfiguration; //验证过期时间 server.RegisterValidator(new ValidateTime()); server.RegisterValidator(new ValidateOption()); server.RegisterValidator(new ValidateDocName(true)); server.RegisterValidator(new ValidateDrawingType(base.IntegType)); server.RegisterValidator(new ValidateData(base.IndexFields)); server.RegisterValidator(new ValidateNullIndex(base.IndexFields, base.IntegType)); server.RegisterValidator(new ValidateRequired(base.IndexFields)); server.RegisterValidator(new ValidateCheckinDocPropertyLength(base.IndexFields)); server.RegisterValidator(new ValidateIndexExists(base.IndexFields, base.IntegType)); server.RegisterValidator(new ValidateImportCreoExists(base.IndexFields)); server.RegisterValidator(new ValidateDocumentCopy(base.IsCreateCopy, CreateCopyType.Import)); //base.ImportValidator(server); //验证删除 server.RegisterValidator(new ValidateDeleteDoc(this.dicDeleteDoc, (DocumentVersion docver, DocStruct doc) => BOMHelp.IsEquals(BOMHelp.GetFileNameNoVersion(docver.FileName), BOMHelp.GetFileNameNoVersion(doc.FileName)))); //验证删除参数 server.RegisterValidator(new ValidateCreoConfig(base.IndexFields)); //验证物料是否已经被使用 server.RegisterValidator(new ValidateCanUseMaterial()); //var empty = new ValidateEmpty(); //server.Replace(typeof(ValidateUpdateAddin), empty); //server.Replace(typeof(ValidateStandardParts), empty); //server.Replace(typeof(ValidateStandardPartsState), empty); //server.Replace(typeof(ValidateStandardPartsMaterialRepeat), empty); }