判断物料是否被使用

     /// <summary>
     /// 判断物料是否被占用
     /// </summary>
     /// <param name="materialId"></param>
     /// <returns></returns>
     private bool IsRefByOtherBill(long materialId)
     {
         List<BaseDataRefResult> col = new List<BaseDataRefResult>();
         bool result = false;
         AbstractValidation abstractValidation = Enumerable.FirstOrDefault<AbstractValidation>(base.View.GetFormOperation(FormOperationEnum.Delete).FormOperation.Validations, (AbstractValidation v) => v.GetType() == typeof(BaseDataRefValidator));
         if (abstractValidation != null)
         {
             col = BaseDataServiceHelper.CheckBaseDataRefInfo(base.Context, "BD_MATERIAL", new object[]
             {
                 materialId
             }, typeof(long), (abstractValidation as BaseDataRefValidator).ExceptRefItem, 1);
         }
         return !col.IsEmpty<BaseDataRefResult>();
     }

 

//引用组件以及类,对应标准BOS操作类型:BaseDataRefList

image

 

posted @ 2026-04-07 11:36  木古白水  阅读(10)  评论(0)    收藏  举报