Пример #1
0
        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>();
        }
Пример #3
0
 public CreateUserTask(UserTask userTask)
 {
     UserTask = userTask;
 }
Пример #4
0
 public CreateUserTask(UserTask userTask)
 {
     UserTask = userTask;
 }
Пример #5
0
 public UserTaskViewModel(UserTask userTask, List<UserTaskTime> userTaskTimelist) :
     this(
     userTask, userTaskTimelist, DependencyResolver.Resolve<IUserTaskService>(),
     DependencyResolver.Resolve<IClientContactService>()
     )
 { }