public object Get(Project_Time_Logs request) { ApiUser hdUser = request.ApiUser; if (!string.IsNullOrEmpty(request.ticket)) { return(TicketTimeLogs.GetTicketTimeLogs(hdUser.OrganizationId, hdUser.DepartmentId, Ticket.GetId(hdUser.OrganizationId, hdUser.DepartmentId, request.ticket), request.ticket, request.page, request.limit)); } if (!string.IsNullOrEmpty(request.type) && ((request.type.ToLower() == "recent" || request.type.ToLower() == "linked_fb") || request.type.ToLower() == "unlinked_fb" || request.type.ToLower() == "invoiced" || request.type.ToLower() == "not_invoiced")) { int accountID = 0; int projectID = 0; int techID = 0; if (request.account.HasValue) { accountID = request.account.Value; } if (request.project.HasValue) { projectID = request.project.Value; } if (request.tech.HasValue) { techID = request.tech.Value; } return(Models.CommonTimeLogs.GetCommonTimeLog(hdUser.OrganizationId, hdUser.DepartmentId, request.type.ToLower(), accountID, projectID, techID, request.page, request.limit)); } if (!request.project.HasValue) { throw new HttpError(HttpStatusCode.NotFound, "Incorrect project id"); } ProjectDetail projectDetail = Models.Projects.GetProjectDetails(hdUser.OrganizationId, hdUser.DepartmentId, request.project.Value); if (!string.IsNullOrEmpty(request.type) && request.type.ToLower() == "tickets") { return(Models.ProjectTicketTimeLogs.GetProjectTicketTimeLogs(hdUser.OrganizationId, hdUser.DepartmentId, request.project.Value, projectDetail.AccountId, request.page, request.limit)); } return(Models.ProjectTimeLogs.GetProjectTimeLog(hdUser.OrganizationId, hdUser.DepartmentId, request.project.Value, projectDetail.AccountId, request.page, request.limit)); }
public object Get(Project_Time_Logs request) { ApiUser hdUser = request.ApiUser; if (!string.IsNullOrEmpty(request.ticket)) return TicketTimeLogs.GetTicketTimeLogs(hdUser.OrganizationId, hdUser.DepartmentId, Ticket.GetId(hdUser.OrganizationId, hdUser.DepartmentId, request.ticket), request.ticket, request.page, request.limit); if (!string.IsNullOrEmpty(request.type) && ((request.type.ToLower() == "recent" || request.type.ToLower() == "linked_fb") || request.type.ToLower() == "unlinked_fb" || request.type.ToLower() == "invoiced" || request.type.ToLower() == "not_invoiced")) { int accountID = 0; int projectID = 0; int techID = 0; if (request.account.HasValue) { accountID = request.account.Value; } if (request.project.HasValue) { projectID = request.project.Value; } if (request.tech.HasValue) { techID = request.tech.Value; } return Models.CommonTimeLogs.GetCommonTimeLog(hdUser.OrganizationId, hdUser.DepartmentId, request.type.ToLower(), accountID, projectID, techID, request.page, request.limit); } if (!request.project.HasValue) throw new HttpError(HttpStatusCode.NotFound, "Incorrect project id"); ProjectDetail projectDetail = Models.Projects.GetProjectDetails(hdUser.OrganizationId, hdUser.DepartmentId, request.project.Value); if (!string.IsNullOrEmpty(request.type) && request.type.ToLower() == "tickets") return Models.ProjectTicketTimeLogs.GetProjectTicketTimeLogs(hdUser.OrganizationId, hdUser.DepartmentId, request.project.Value, projectDetail.AccountId, request.page, request.limit); return Models.ProjectTimeLogs.GetProjectTimeLog(hdUser.OrganizationId, hdUser.DepartmentId, request.project.Value, projectDetail.AccountId, request.page, request.limit); }