예제 #1
0
        public ActionResult DeveloperSDCost(DateTime?START_DATE, DateTime?END_DATE, string USER_ID, string PROJECT_ID, string SD_ID)
        {
            var sds = _userService.GetUserSD(USER_ID, START_DATE, END_DATE, PROJECT_ID, SD_ID);

            USER_ID = USER_ID ?? "";
            ICanGetTimeCost costService = new SDService();
            var             users       = _userService.GetDevelopers();
            var             memberCost  = new List <MEMBER_COST_VIEWMODEL>();

            sds.ForEach(r =>
            {
                memberCost.Add(new MEMBER_COST_VIEWMODEL()
                {
                    USER_NAME  = r.SD_NAME,
                    DONE_COUNT = costService.GetDateItemCount(r.SD_ID.ToString(), USER_ID, START_DATE, END_DATE),
                    COST_HOURS = costService.GetTimeCost(r.SD_ID.ToString(), USER_ID, START_DATE, END_DATE),
                    NO         = 0
                });
            });
            var sortResult = memberCost.OrderByDescending(r => r.EFFICIENCY);

            return(Content(sortResult.ToJson()));
        }