Ejemplo n.º 1
0
        private List <JsonEmployeeTask> GetTaskModel(int employeeId)
        {
            var dow = new[] { 1, 2, 3, 4, 5 };// Monday - Friday
            var employeeCalendarSearchmodel = new UserTaskSearchModel {
                UserId = employeeId, PageSize = int.MaxValue, SortColumn = "Id"
            };

            employeeCalendarSearchmodel = _employeeFacadeApiClient.GetUserTasks(employeeCalendarSearchmodel).Result;
            var result = (from calendarTask in employeeCalendarSearchmodel.UserTaskSearchResult
                          select new JsonEmployeeTask
            {
                id = calendarTask.Id,
                title = calendarTask.TaskType?.Name,
                description = calendarTask.Description,
                start = calendarTask.ScheduleStartTime.ToString("s"),
                end = calendarTask.ScheduleEndTime.ToString("s"),
                className = calendarTask.TaskType?.CssClass.ToLower(),
                styleName = calendarTask.TaskType?.CssStyle.ToLower(),
                businessHours = new JsonBusinessHours {
                    dow = dow, start = "08:00", end = "17:00"
                }
            }).ToList();

            return(result);
        }
Ejemplo n.º 2
0
        public async Task <UserTaskSearchModel> GetUserTasks(UserTaskSearchModel model)
        {
            var url    = ODataApiUri + "/UserPersonTask?" + GetFilterString(model);
            var result = await GetOdataResultFromApi(url);

            var searchResultCount = 0;

            if (result.Count != null)
            {
                int.TryParse(result.Count.ToString(), out searchResultCount);
            }
            model.TotalRows = searchResultCount;
            model.UserTaskSearchResult.Clear();
            try
            {
                model.UserTaskSearchResult.AddRange(result.Items.Select(item => JsonConvert.DeserializeObject <UserPersonTaskDto>(item.ToString())));
            }
            catch (Exception e)
            {
                Console.WriteLine(e);
                throw;
            }

            return(model);
        }
Ejemplo n.º 3
0
        private string GetFilterString(UserTaskSearchModel searchModel)
        {
            var entities = new List <string> {
                nameof(UserPersonTaskDto.TaskType), nameof(UserPersonTaskDto.Task), nameof(UserPersonTaskDto.User)
            };
            var filterString = string.Empty;

            if (searchModel != null)
            {
                if (searchModel.UserId > 0)
                {
                    filterString = ODataFilterConstant.Filter + $"UserId eq {searchModel.UserId }";
                }
                if (searchModel.PersonId > 0)
                {
                    if (string.IsNullOrWhiteSpace(filterString))
                    {
                        filterString = ODataFilterConstant.Filter + $"PersonId eq {searchModel.PersonId }";
                    }
                    else
                    {
                        filterString += $"and PersonId eq {searchModel.PersonId }";
                    }
                }
                if (searchModel.TaskTypeId > 0)
                {
                    if (string.IsNullOrWhiteSpace(filterString))
                    {
                        filterString = ODataFilterConstant.Filter + $"TaskTypeId eq {searchModel.TaskTypeId }";
                    }
                    else
                    {
                        filterString += $"and TaskTypeId eq {searchModel.TaskTypeId }";
                    }
                }
                filterString += GetFilterStringForAssociatedEntities(entities);
                AddPageSizeNumberAndSortingInFilterString(searchModel, ref filterString);
            }
            return(filterString);
        }
Ejemplo n.º 4
0
 public async Task <UserTaskSearchModel> GetUserTasks(UserTaskSearchModel model)
 {
     return(await _userTaskApiClient.GetUserTasks(model));
 }