Пример #1
0
        /// <summary>
        /// 取得取得實體存放資料清單
        /// </summary>
        /// <param name="storageSourceType">檔案來源類別</param>
        /// <param name="sourceId">來源項目的Id</param>
        /// <param name="pageIndex">分頁索引</param>
        /// <param name="pageSize">分頁大小</param>
        /// <param name="sortField">排序欄位</param>
        /// <param name="sortDesc">升降冪排序</param>
        /// <returns>實體存放資料清單</returns>
        public IList <StorageFileVO> GetStorageFileListBySourceId(StorageFileVO.StorageSourceType storageSourceType, int sourceId, int pageIndex, int pageSize, string sortField, bool sortDesc)
        {
            DetachedCriteria dCriteria = DetachedCriteria.For <StorageFileVO>();

            dCriteria.Add(Expression.Eq("SourceType", (int)storageSourceType));
            dCriteria.Add(Expression.Eq("SourceId", sourceId));

            if (!string.IsNullOrEmpty(sortField))
            {
                if (sortDesc)
                {
                    dCriteria.AddOrder(Order.Desc(sortField));
                }
                else
                {
                    dCriteria.AddOrder(Order.Asc(sortField));
                }
            }

            int count = NHibernateDao.CountByDetachedCriteria(dCriteria);

            if (count == 0)
            {
                return(null);
            }

            return(NHibernateDao.SearchByDetachedCriteria <StorageFileVO>(dCriteria, pageIndex, pageSize));
        }
Пример #2
0
        /// <summary>
        /// 取得實體存放資料筆數 By SourceId
        /// </summary>
        /// <param name="storageSourceType">檔案來源類別</param>
        /// <param name="sourceId">來源項目的Id</param>
        /// <returns>實體存放資料清單筆數</returns>
        public int CountStorageFileListBySourceId(StorageFileVO.StorageSourceType storageSourceType, int sourceId)
        {
            DetachedCriteria dCriteria = DetachedCriteria.For <StorageFileVO>();

            dCriteria.Add(Expression.Eq("SourceType", (int)storageSourceType));
            dCriteria.Add(Expression.Eq("SourceId", sourceId));

            return(NHibernateDao.CountByDetachedCriteria(dCriteria));
        }
Пример #3
0
        /// <summary>
        /// 刪除實體存放資料 By SourceId
        /// </summary>
        /// <param name="storageSourceType">檔案來源類別</param>
        /// <param name="sourceId">來源項目的Id</param>
        public void DeleteStorageFileBySourceId(StorageFileVO.StorageSourceType storageSourceType, int sourceId)
        {
            IList <StorageFileVO> storageFileList = GetStorageFileList(storageSourceType, sourceId);

            if (storageFileList != null && storageFileList.Count > 0)
            {
                for (int i = 0; i < storageFileList.Count; i++)
                {
                    DeleteStorageFile(storageFileList[i]);
                }
            }
        }
Пример #4
0
        /// <summary>
        /// 取得取得實體存放資料清單
        /// </summary>
        /// <param name="storageSourceType">檔案來源類別</param>
        /// <param name="sourceId">來源項目的Id</param>
        /// <returns>實體存放資料清單</returns>
        public IList <StorageFileVO> GetStorageFileList(StorageFileVO.StorageSourceType storageSourceType, int sourceId)
        {
            DetachedCriteria dCriteria = DetachedCriteria.For <StorageFileVO>();

            dCriteria.Add(Expression.Eq("SourceType", (int)storageSourceType));
            dCriteria.Add(Expression.Eq("SourceId", sourceId));

            int count = NHibernateDao.CountByDetachedCriteria(dCriteria);

            if (count == 0)
            {
                return(null);
            }

            return(NHibernateDao.SearchByDetachedCriteria <StorageFileVO>(dCriteria));
        }
Пример #5
0
 /// <summary>
 /// 取得取得實體存放資料清單
 /// </summary>
 /// <param name="storageSourceType">檔案來源類別</param>
 /// <param name="sourceId">來源項目的Id</param>
 /// <returns>實體存放資料清單</returns>
 public IList <StorageFileVO> GetStorageFileList(StorageFileVO.StorageSourceType storageSourceType, int sourceId)
 {
     return(StorageFileDao.GetStorageFileList(storageSourceType, sourceId));
 }
Пример #6
0
 /// <summary>
 /// 取得實體存放資料筆數 By SourceId
 /// </summary>
 /// <param name="storageSourceType">檔案來源類別</param>
 /// <param name="sourceId">來源項目的Id</param>
 /// <returns>實體存放資料清單筆數</returns>
 public int CountStorageFileListBySourceId(StorageFileVO.StorageSourceType storageSourceType, int sourceId)
 {
     return(StorageFileDao.CountStorageFileListBySourceId(storageSourceType, sourceId));
 }
Пример #7
0
 /// <summary>
 /// 取得取得實體存放資料清單
 /// </summary>
 /// <param name="storageSourceType">檔案來源類別</param>
 /// <param name="sourceId">來源項目的Id</param>
 /// <param name="pageIndex">分頁索引</param>
 /// <param name="pageSize">分頁大小</param>
 /// <param name="sortField">排序欄位</param>
 /// <param name="sortDesc">升降冪排序</param>
 /// <returns>實體存放資料清單</returns>
 public IList <StorageFileVO> GetStorageFileListBySourceId(StorageFileVO.StorageSourceType storageSourceType, int sourceId, int pageIndex, int pageSize, string sortField, bool sortDesc)
 {
     return(StorageFileDao.GetStorageFileListBySourceId(storageSourceType, sourceId, pageIndex, pageSize, sortField, sortDesc));
 }