private int GetResDataCount() { int num = 0; if (ResFunc.IsOnlineOutRes(this.curFolder.ClassOid)) { return(ResFunc.GetDataCount(this.curFolder, this.attrList, this.attrOuter, emResourceType.OutSystem)); } if (ResFunc.IsRefRes(this.curFolder.ClassOid)) { PLSPL plspl = new PLSPL(); DEMetaClass class2 = ModelContext.MetaModel.GetClass(this.curFolder.ClassOid); DEMetaClass class3 = ModelContext.MetaModel.GetClass(class2.RefClass); ArrayList attrList = new ArrayList(); foreach (DEMetaAttribute attribute in this.attrList) { if (this.ISDefAttrViewable(attribute)) { attrList.Add(attribute); } } return(plspl.GetSPLCount(class3.Name, attrList, ClientData.LogonUser.Oid, this.curFolder.FilterString, this.curFolder.FilterValue)); } if (ResFunc.IsTabRes(this.curFolder.ClassOid)) { ArrayList list2 = new ArrayList(); num = ResFunc.GetDataCount(this.curFolder, list2, this.attrOuter, emResourceType.Customize); } return(num); }
private bool CheckOptionByDA() { bool flag = true; DEResFolder defolder = new DEResFolder { Oid = Guid.Empty, ClassOid = this.clsOid, ClassName = this.clsName, Filter = this.FilterConditon.ToString(), FilterString = this.FilterString, FilterValue = this.FilterValue }; ArrayList list = new ArrayList(); ArrayList outerAttr = new ArrayList(); list = ResFunc.CloneMetaAttrLst(ResFunc.GetShowAttrList(defolder, emTreeType.NodeTree)); outerAttr = ResFunc.GetOuterAttr(defolder); try { if (ResFunc.IsOnlineOutRes(defolder.ClassOid)) { ResFunc.GetDataCount(defolder, list, outerAttr, emResourceType.OutSystem); return(flag); } if (ResFunc.IsRefRes(defolder.ClassOid)) { PLSPL plspl = new PLSPL(); DEMetaClass class2 = ModelContext.MetaModel.GetClass(defolder.ClassOid); DEMetaClass class3 = ModelContext.MetaModel.GetClass(class2.RefClass); plspl.GetSPLCount(class3.Name, list, ClientData.LogonUser.Oid, defolder.FilterString, defolder.FilterValue); return(flag); } if (ResFunc.IsTabRes(defolder.ClassOid)) { ArrayList list4 = new ArrayList(); ResFunc.GetDataCount(defolder, list4, outerAttr, emResourceType.Customize); } } catch { return(false); } return(flag); }