Exemplo n.º 1
0
        /// <summary>
        /// GetUserTasks
        /// </summary>
        /// <param name="context"></param>
        /// <param name="assignedTo"></param>
        /// <param name="fromDate"></param>
        /// <param name="toDate"></param>
        /// <param name="activeTasks"></param>
        /// <returns></returns>
        public List <UserTaskModel> GetUserTasks(ContextEnum context, string assignedTo, DateTime?fromDate, DateTime?toDate, bool activeTasks)
        {
            List <UserTaskModel> userTasks = new List <UserTaskModel>();
            UserTasksRequestDC   userTasksServiceRequest = new UserTasksRequestDC();

            userTasksServiceRequest.ContextId   = (int)context;
            userTasksServiceRequest.AssignedTo  = assignedTo;
            userTasksServiceRequest.FromDate    = fromDate;
            userTasksServiceRequest.ToDate      = toDate;
            userTasksServiceRequest.ActiveTasks = activeTasks;
            ServiceResponse <List <UserTaskDC> > userTasksServiceResponse = _workflowProxy.Execute(opt => opt.GetUserTasks(userTasksServiceRequest));

            if (userTasksServiceResponse.Status == ResponseStatus.Success)
            {
                foreach (UserTaskDC userTask in userTasksServiceResponse.Result)
                {
                    userTasks.Add(Mapper.Map <UserTaskDC, UserTaskModel>(userTask));
                }
            }
            else
            {
                HandleError(userTasksServiceResponse.Status, userTasksServiceResponse.ResponseMessage);
            }
            return(userTasks);
        }
Exemplo n.º 2
0
        /// <summary>
        /// GetUserTasks
        /// </summary>
        /// <param name="userTasksRequest"></param>
        /// <returns></returns>
        public ServiceResponse <List <UserTaskDC> > GetUserTasks(UserTasksRequestDC userTasksRequest)
        {
            ServiceResponse <List <UserTaskDC> > getUserTasksServiceResponse = new ServiceResponse <List <UserTaskDC> >();

            try
            {
                SetContext();
                List <UserTask> userTasks = _workflowManager.GetUserTasks((ContextEnum)userTasksRequest.ContextId, userTasksRequest.AssignedTo, userTasksRequest.FromDate, userTasksRequest.ToDate, userTasksRequest.ActiveTasks);
                getUserTasksServiceResponse.Result = new List <UserTaskDC>();
                foreach (UserTask userTask in userTasks)
                {
                    UserTaskDC userTaskDC = Mapper.Map <UserTask, UserTaskDC>(userTask);
                    userTaskDC.AssignedUserName   = userTask.UserMembership != null ? userTask.UserMembership.UserName : null;
                    userTaskDC.AssignedByUserName = userTask.UserMembership != null ? userTask.UserMembership.UserName : null;
                    getUserTasksServiceResponse.Result.Add(userTaskDC);
                }
            }
            catch (Exception ex)
            {
                HandleError(ex, getUserTasksServiceResponse);
            }
            return(getUserTasksServiceResponse);
        }