Ejemplo n.º 1
0
        /// <summary>
        /// 대시보드 테이블 업무 영역을 반환한다.
        /// </summary>
        /// <param name="date">값이 있는 경우, 해당 날짜의 데이터 파일 소스 정보를 반환</param>
        public FormTableSection[] GetFormTableSectionList(Guid?formId = null, DateTimeOffset?date = null)
        {
            using (var repo = new FormTableRepository())
            {
                string queryUserId = null;
                if (!CurrentUser.HasPermission(UserPermission.DataReview))
                {
                    queryUserId = CurrentUser.UserId;
                }

                List <DataDateRange> dateRangeList = null;

                if (date != null)
                {
                    dateRangeList = GetDateRangeByUploadInterval(date.Value, true).ToList();
                }

                return(repo.SelectFormTableSectionList(formId, queryUserId, dateRangeList).ToArray());
            }
        }