Ejemplo n.º 1
0
 /// <summary>
 /// [Chuc.Nguyen] - Lấy dữ liệu theo keyword sử dụng Store
 /// </summary>
 /// <param name="keyword">Từ khóa lấy dữ liệu: có thể là ListId, Id, có thể là Text...</param>
 /// <param name="storeName">Tên store lấy dữ liệu</param>
 /// <param name="status">Trạng thái lấy thành công hoặc lỗi</param>
 /// <returns></returns>
 public List <TEntity> GetData <TEntity>(object keyword, string storeName, string userLogin, ref string status) where TEntity : class
 {
     using (var context = new VnrHrmDataContext())
     {
         List <TEntity> listEntity = new List <TEntity>();
         var            unitOfWork = (IUnitOfWork)(new UnitOfWork(context));
         var            repo       = new CustomBaseRepository <TEntity>(unitOfWork);
         try
         {
             listEntity = repo.GetData(keyword, storeName, userLogin, ref status).ToList();
         }
         catch (Exception ex)
         {
             listEntity = null;
             status     = NotificationType.Error + "," + ex.Message;
         }
         return(listEntity);
     }
 }
Ejemplo n.º 2
0
        /// <summary>
        /// [Chuc.Nguyen] - Lấy một row dữ liệu của một đối tượng bất kỳ theo keyword dùng Store
        /// </summary>
        /// <typeparam name="TEntity"></typeparam>
        /// <param name="keyword"></param>
        /// <param name="storeName"></param>
        /// <param name="status"></param>
        /// <returns></returns>
        public object GetFirstData <TEntity>(object keyword, string storeName, string userLogin, ref string status) where TEntity : class
        {
            object fieldData = null;

            using (var context = new VnrHrmDataContext())
            {
                var unitOfWork = (IUnitOfWork)(new UnitOfWork(context));
                var repo       = new CustomBaseRepository <TEntity>(unitOfWork);
                try
                {
                    fieldData = repo.GetData(keyword, storeName, userLogin, ref status).FirstOrDefault();
                }
                catch (Exception ex)
                {
                    status = NotificationType.Error + "," + ex.Message;
                }
            }

            return(fieldData);
        }