Beispiel #1
0
        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));
        }
Beispiel #2
0
        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);
        }