public List <JiraWorklogTimeUsed> GetJiraWorklogTimeUsedUser(string userName, string startDate, string lastDate) { using (var db = new JiraDbContext()) { DateTime sd = DateTime.Parse(startDate); DateTime ldTemp = DateTime.Parse(lastDate); DateTime ld = ldTemp.AddDays(1); var timeUsed = from jiraissue jissue in db.jiraissues join worklog wl in db.worklogs on jissue.ID equals wl.issueid where wl.UPDATED >= sd && wl.UPDATED <= ld join project pro in db.projects on jissue.PROJECT equals pro.ID join app_user au in db.app_user on wl.AUTHOR equals au.user_key join cwd_user cu in db.cwd_user on au.lower_user_name equals cu.lower_user_name where cu.active == 1 && cu.display_name == userName group wl.timeworked by new { cu.display_name, pro.pname } into q orderby q.Key.display_name select new JiraWorklogTimeUsed { DisplayName = q.Key.display_name, Project = q.Key.pname, TimeWorked = q.Sum(m => m.Value) / 3600 }; return(timeUsed.ToList()); } }
public List <JiraWorkLogDetail> GetJiraWorkLogsByUser(string userName, string startDate, string lastDate) { using (var db = new JiraDbContext()) { DateTime sd = DateTime.Parse(startDate); DateTime ldTemp = DateTime.Parse(lastDate); DateTime ld = ldTemp.AddDays(1); var worklogs = from cwd_user cu in db.cwd_user where cu.display_name == userName join app_user au in db.app_user on cu.lower_user_name equals au.lower_user_name join worklog wl in db.worklogs on au.user_key equals wl.AUTHOR join jiraissue jissue in db.jiraissues on wl.issueid equals jissue.ID join project pro in db.projects on jissue.PROJECT equals pro.ID where wl.UPDATED >= sd && wl.UPDATED <= ld && cu.active == 1 orderby wl.UPDATED, pro.pname, cu.display_name select new JiraWorkLogDetail { UpdateTime = wl.UPDATED.Value.Year.ToString() + "-" + wl.UPDATED.Value.Month.ToString() + "-" + wl.UPDATED.Value.Day.ToString(), Project = pro.pname, DisplayName = cu.display_name, WorkLogBody = wl.worklogbody, TimeWorked = wl.timeworked / 3600 }; return(worklogs.ToList()); } }
public List <JiraWorklogProjectViewModel> GetJiraWorklogProject() { using (var db = new JiraDbContext()) { var project = from project pro in db.projects select new JiraWorklogProjectViewModel { projectId = pro.ID, projectName = pro.pname }; return(project.ToList()); } }
public List <JiraWorklogUsersNameViewModel> GetJiraUsersName() { using (var db = new JiraDbContext()) { var users = from cwd_user cu in db.cwd_user where cu.active == 1 select new JiraWorklogUsersNameViewModel { usersName = cu.display_name }; return(users.ToList()); } }
public List <JiraWorklogMember> GetJiraWorklogMembers(string lastDate) { using (var db = new JiraDbContext()) { DateTime ldTemp = DateTime.Parse(lastDate); DateTime ld = ldTemp.AddDays(1); DateTime beginTime = ld.AddDays(-30); var members = from jiraissue jissue in db.jiraissues where jissue.CREATED <= ld && jissue.CREATED >= beginTime join project pro in db.projects on jissue.PROJECT equals pro.ID join app_user au in db.app_user on jissue.ASSIGNEE equals au.user_key join cwd_user cu in db.cwd_user on au.lower_user_name equals cu.lower_user_name where cu.active == 1 orderby pro.pname select new JiraWorklogMember { Project = pro.pname, DisplayName = cu.display_name }; return(members.Distinct().ToList()); } }