Ejemplo n.º 1
0
 /// <summary>
 /// 權限設定Cache
 /// </summary>
 /// <param name="datas"></param>
 /// <param name="type"></param>
 private void SetCacheDataInAssessment(List <SetAssessmentViewModel> datas, SetAssessmentType type)
 {
     if (type == SetAssessmentType.Assessment)
     {
         Cache.Invalidate(CacheList.SetAssessment); //清除
         Cache.Set(CacheList.SetAssessment, datas); //把資料存到 Cache
     }
     if (type == SetAssessmentType.Auditor)
     {
         Cache.Invalidate(CacheList.SetAssessmentAuditor); //清除
         Cache.Set(CacheList.SetAssessmentAuditor, datas); //把資料存到 Cache
     }
     if (type == SetAssessmentType.Presented)
     {
         Cache.Invalidate(CacheList.SetAssessmentPresented); //清除
         Cache.Set(CacheList.SetAssessmentPresented, datas); //把資料存到 Cache
     }
 }
Ejemplo n.º 2
0
 public List <IFRS9_User> getAssessment(string productCode, string tableId, SetAssessmentType type)
 {
     return(CommonFunctionForIT.getAssessmentInfo(productCode, tableId, type));
 }
Ejemplo n.º 3
0
        /// <summary>
        /// get 複核者 or 評估者
        /// </summary>
        /// <param name="productCode"></param>
        /// <param name="tableId"></param>
        /// <param name="type"></param>
        /// <returns></returns>
        public List <IFRS9_User> getAssessmentInfo(string productCode, string tableId, SetAssessmentType type)
        {
            List <IFRS9_User> result = new List <IFRS9_User>();
            var _SystemRepository    = new SystemRepository();

            using (IFRS9DBEntities db = new IFRS9DBEntities())
            {
                var set = db.IFRS9_Assessment_Config.AsNoTracking()
                          .SingleOrDefault(x => x.Group_Product_Code == productCode &&
                                           x.Table_Id == tableId &&
                                           x.Effective == "Y");
                var users = db.IFRS9_User.AsNoTracking().Where(x => x.Effective);
                if (set != null)
                {
                    if (((type & SetAssessmentType.Auditor) == SetAssessmentType.Auditor) ||
                        ((type & SetAssessmentType.Presented) == SetAssessmentType.Presented))
                    {
                        var _user = _SystemRepository.getAssessment(productCode, tableId, type)
                                    .Select(x => x.User_Account);
                        result = users.Where(x => x.Effective && _user.Contains(x.User_Account)).ToList();
                    }
                }
            }
            return(result);
        }