/// <summary> /// 根据文件id获取文件名称 /// </summary> /// <param name="fileId">文件id</param> /// <returns>文件名称</returns> public static string GetFileNameByFileId(int fileId) { IEDoc2File resultEDocFileInfo = GetFileInfoByFileId(fileId); return(resultEDocFileInfo.FileName); }
public static bool HasContactMeta(IEDoc2File file) { List<IEDoc2MetaObjType> metaObjTypeList = null; file.GetFileMetaData(file.FileLastVerId, out metaObjTypeList); if (metaObjTypeList != null) { return metaObjTypeList.Any(x => x.TypeId == ContactMetaTypeId); } return false; }
private bool InFolder(IEDoc2File file) { string[] strFolderIds = file.FilePath.Split('\\'); return strFolderIds.Contains(this._folderId.ToString()); }
public static int? GetValidMonth(IEDoc2File file) { int? validMonth = null; string metavalue = EDoc2MetadataHelper.GetMetaValue(file, ContactMetaTypeId, ValidMonthMetaAttrId); int intOutput; if (int.TryParse(metavalue, out intOutput)) { validMonth = intOutput; } return validMonth; }
public static string GetMetaValue(IEDoc2File file, int metaTypeId, int metaAttrId) { int result = 0; if (file == null) { throw new Exception("file null"); } List<IEDoc2MetaObjType> metaObjTypeList; result = file.GetFileMetaData(file.FileLastVerId, out metaObjTypeList); if (result != 0) { throw new Exception("GetFileMetaData result" + result); } if (metaObjTypeList == null) { throw new Exception("metaObjTypeList null"); } IEDoc2MetaObjType objType = metaObjTypeList.Find(x => x.TypeId == metaTypeId); if (objType == null) { throw new Exception("objType null,this._metaTypeId:" + metaTypeId); } IEDoc2MetaValue validMonthMetaValue = objType.EDoc2MetaValueList.Find(x => x.AttrId == metaAttrId); if (validMonthMetaValue == null) { throw new Exception("validMonthMetaValue null, metaAttrId:" + metaAttrId); } else { return validMonthMetaValue.AttrValue; } }
public static DateTime? GetExpireDate(IEDoc2File file) { DateTime? expireDate = null; string metavalue = EDoc2MetadataHelper.GetMetaValue(file, ContactMetaTypeId, ExpireDateMetaAttrId); DateTime expireDateOutput; if (DateTime.TryParse(metavalue, out expireDateOutput)) { expireDate = expireDateOutput; } return expireDate; }
private string GetEmails(string token, IEDoc2File file) { string emails = ""; List<IEDoc2MetaObjType> metaObjTypeList; bool isInherit; file.ParentFolder.GetFolderMetaTypesAndValues(1, out metaObjTypeList, false, out isInherit); IEDoc2MetaObjType notifyMetadata = metaObjTypeList.Find(x => x.TypeId == this._notifyMetaTypeId); if (notifyMetadata != null) { foreach (IEDoc2MetaValue metavalue in notifyMetadata.EDoc2MetaValueList) { ContractManagerHelper.Logger.Info("metavalue.AttrValue:" + metavalue.AttrValue); if (metavalue.AttrValue.IndexOf(" ") > -1) { int userId; if (int.TryParse(metavalue.AttrValue.Split(' ')[0], out userId) && userId > 0) { EDoc2UserInfo userInfo; ApiManager.Api.OrgnizationManagement.GetUserById(token, userId, out userInfo); if (userInfo != null && !string.IsNullOrEmpty(userInfo.UserEmail)) { emails += userInfo.UserEmail + ";"; } } } } } else { ContractManagerHelper.Logger.Info("notifyMetadata null"); } return emails.TrimEnd(';'); }
private string GetContractName(string token, IEDoc2File file) { return EDoc2MetadataHelper.GetMetaValue(file, this._contractMetaTypeId, this._contractNameAttrTypeId); }