public UserTaskViewModel(UserTask userTask, List<UserTaskTime> userTaskTimelist, IUserTaskService userTaskService,IClientContactService clientContactService) { _userTaskService = userTaskService; _clientContactService = clientContactService; _currentUser = App.CurrentUserProfile; _imagePerStatus = new Dictionary<int, string> { {UserTaskStatus.Active, "iconpause.png"}, {UserTaskStatus.Pending, "iconplay.png"}, {UserTaskStatus.Paused, "iconplay.png"} }; UserTask = userTask; UserTaskTimeList = userTaskTimelist; Duration = UserTask.Status == UserTaskStatus.Aborted ? new TimeSpan(0, 0, (int)UserTask.ElapsedTimeInSeconds): new TimeSpan(0, 0, (int)GetCurrentDuration().Result); if (UserTask.Status == UserTaskStatus.Active) { if (Duration.TotalSeconds > hours24restrictions) { AbortUserTask(); } } if (UserTask.Status == UserTaskStatus.Active) { InitializeTimer(); } BackCommand = new Command(OnBackCommandFired); CanStart = true; }
private void CloneUserTask(UserTask selectedUserTask) { var newUserTask = new UserTask { UserEmailID = App.CurrentUserProfile.EmailId, ClientID = selectedUserTask.ClientID, ClientName = selectedUserTask.ClientName, UsageItemId = selectedUserTask.UsageItemId, Status = UserTaskStatus.Pending, UsageItemName = selectedUserTask.UsageItemName, LocationCode = selectedUserTask.LocationCode }; this.Publish(new CreateUserTask(newUserTask)); this.Publish<CloseModal>(); }
public CreateUserTask(UserTask userTask) { UserTask = userTask; }
public UserTaskViewModel(UserTask userTask, List<UserTaskTime> userTaskTimelist) : this( userTask, userTaskTimelist, DependencyResolver.Resolve<IUserTaskService>(), DependencyResolver.Resolve<IClientContactService>() ) { }