コード例 #1
0
        /// <summary>
        /// Get Summary stat of project type total working.
        /// </summary>
        /// <param name="email">The employee email.</param>
        /// <returns></returns>
        public List <DashBoardViewModel.ProjectTypeWorkingStat> GetProjectTypeStat(string email)
        {
            var result = new List <DashBoardViewModel.ProjectTypeWorkingStat>();

            var timeSheet = _unitOfWork.GetRepository <Data.Pocos.TimeSheet>().Get(x => x.Email == email);
            var taskList  = _unitOfWork.GetRepository <TaskList>().Get(x => timeSheet.Any(y => y.Id == x.TimeSheetId));

            var projectList     = _unitOfWork.GetRepository <Project>().Get();
            var projectTypeList = _valueHelp.Get(ConstantValue.VALUE_PROJECT_TYPE);

            foreach (var item in projectList)
            {
                var tasks = taskList.Where(x => x.ProjectCode == item.ProjectCode).ToList();
                if (tasks.Count > 0)
                {
                    result.Add(new DashBoardViewModel.ProjectTypeWorkingStat
                    {
                        ProjectName = item.ProjectName,
                        TypeStat    = this.GetStatProjectType(projectTypeList, tasks)
                    });
                }
            }

            return(result);
        }
コード例 #2
0
 public void GetList(string valueType)
 {
     try
     {
         var response = _valueHelp.Get(valueType);
         Console.WriteLine(response);
     }
     catch (Exception ex)
     {
         Assert.True(false, ex.Message);
     }
 }
コード例 #3
0
 public IActionResult GetTicketStatus()
 {
     return(Ok(_valueHelp.Get(ConstantValue.ValueTypeTicketStatus)));
 }
コード例 #4
0
 public IActionResult GetTypeProject()
 {
     return(Ok(_valueHelp.Get(ConstantValue.VALUE_PROJECT_TYPE)));
 }