Exemple #1
0
        /// <summary>
        /// 抓取該周期最後一筆資料(依部門分類)
        /// </summary>
        /// <param name="paramModel"></param>
        /// <returns></returns>
        public List <GLFourQDTModel> GetFourQDTTypeDetail(GLFourQParamModel paramModel)
        {
            var result     = GL_DownTimeRecordRepository.GetFourQDTTypeDetail(paramModel);
            var resultList = new List <GLFourQDTModel>();
            int totalTime  = 0;

            foreach (var item in result)
            {
                totalTime += item.DTTime;
            }
            foreach (var item in result)
            {
                GLFourQDTModel model = new GLFourQDTModel();
                model.DTTime = item.DTTime;
                if (totalTime != 0)
                {
                    model.DTTime_p = (item.DTTime / totalTime) * 100;
                }
                else
                {
                    model.DTTime_p = 0;
                }
                model.DTName = item.DTName;
                resultList.Add(model);
            }
            return(resultList);
        }
Exemple #2
0
        /// <summary>
        /// 根据报表类型获取DT的时间
        /// </summary>
        /// <param name="paramModel"></param>
        /// <returns></returns>
        public List <GLFourQDTModel> GetDownTimeRecord(GLFourQParamModel paramModel)
        {
            var result     = GL_DownTimeRecordRepository.GetDownTimeRecord(paramModel);
            var resultList = new List <GLFourQDTModel>();
            int totalTime  = 0;

            foreach (var item in result)
            {
                totalTime += item.DTTime;
            }
            foreach (var item in result)
            {
                GLFourQDTModel model = new GLFourQDTModel();
                model.DTTime = item.DTTime;
                if (totalTime != 0)
                {
                    model.DTTime_p = (item.DTTime / totalTime) * 100;
                }
                else
                {
                    model.DTTime_p = 0;
                }
                if (paramModel.ReportType == "Month")
                {
                    model.DTName = item.DTName + "M";
                }
                else if (paramModel.ReportType == "Week")
                {
                    model.DTName = item.DTName + "W";
                }
                else
                {
                    model.DTName = item.DTName;
                }
                resultList.Add(model);
            }
            return(resultList);
        }