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;
        }
        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;
        }
Example #3
0
 public TimeSheetController(ITimesheetService timesheetService, IAssociateService associateService, IMembershipService membershipService, IClientContactService clientContactService)
 {
     this.timesheetService     = timesheetService;
     this.associateService     = associateService;
     this.membershipService    = membershipService;
     this.clientContactService = clientContactService;
     this.vatRate = Convert.ToDecimal(ConfigurationManager.AppSettings["VatRate"]);
 }
Example #4
0
        public HomeViewModel(IUserTaskService userTaskService, IClientContactService clientContactService)
        {
            _navigateToSettingsCommand = new Command(NavigaetToSettingsPage);
            _createTaskCommand         = new Command(CreateNewTask);
            _userTaskService           = userTaskService;
            _clientContactService      = clientContactService;

            ExecuteLoadItemsCommand();
            InitSubscriptions();
        }
Example #5
0
        public HomeViewModel(IUserTaskService userTaskService, IClientContactService clientContactService)
        {
            _navigateToSettingsCommand = new Command(NavigaetToSettingsPage);
            _createTaskCommand = new Command(CreateNewTask);
            _userTaskService = userTaskService;
            _clientContactService = clientContactService;

            ExecuteLoadItemsCommand();
            InitSubscriptions();
        }
Example #6
0
 public ClientController(IClientService iClientService,
                         IClientContactService iClientContactService,
                         IDepartmentService iDepartmentService,
                         IActivityService activityService,
                         IContractService contractService,
                         IDictionaryService dictionaryService)
 {
     this._IClientService        = iClientService;
     this._IClientContactService = iClientContactService;
     this._IDepartmentService    = iDepartmentService;
     this._ActivityService       = activityService;
     this._ContractService       = contractService;
     this._DictionaryService     = dictionaryService;
 }