Пример #1
0
        /// <summary>
        ///     根据文件id获取文件名称
        /// </summary>
        /// <param name="fileId">文件id</param>
        /// <returns>文件名称</returns>
        public static string GetFileNameByFileId(int fileId)
        {
            IEDoc2File resultEDocFileInfo = GetFileInfoByFileId(fileId);

            return(resultEDocFileInfo.FileName);
        }
Пример #2
0
 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());
 }
Пример #4
0
 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;
 }
Пример #5
0
 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;
     }
 }
Пример #6
0
 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);
 }