Exemple #1
0
        private void OpenNew(object param)
        {
            NewTaskView newTaskView;
            int         id;

            int.TryParse(param.ToString(), out id);

            if (id > 0)
            {
                newTaskView = new NewTaskView("", Issues.FirstOrDefault(x => x.Id == id));
            }
            else
            {
                newTaskView = new NewTaskView("", null);
            }

            if (newTaskView.ShowDialog().Value)
            {
                newTaskView.Issue.Id = FileRepository.GetLastId("Issue");
                Issues.Add(newTaskView.Issue);
                FileRepository.UpdateFile <Issue>("issue", Issues.ToList());
                if (newTaskView.Issue.IssueDate.Date == DateTime.Now.Date)
                {
                    TodayIssues.Add(newTaskView.Issue);
                }
            }
        }
Exemple #2
0
        private void Remove(object param)
        {
            int id;

            int.TryParse(param.ToString(), out id);

            var issue = Issues.FirstOrDefault(x => x.Id == id);

            if (issue != null)
            {
                Issues.Remove(issue);
                TodayIssues.Remove(issue);
                FileRepository.UpdateFile <Issue>("issue", Issues.ToList());
            }
        }
        public ClientIssuesPageViewModel(INavigationService navigationService, IEventAggregator eventAggregator)
        {
            _eventAggregator = eventAggregator;

            _navigationService = navigationService;
            PostIssueCommand   = new DelegateCommand(Post);
            LoadIssues().ConfigureAwait(true);
            _eventAggregator.GetEvent <DeleteIssueEvent>().Subscribe(DeleteIssue);
            ClientModule.hubProxy.On <Issue>("updateIssue", _issue =>
            {
                var item    = Issues.FirstOrDefault(p => p.IssueId == _issue.IssueId);
                var i       = Issues.IndexOf(item);
                item.Status = "Resolved";
                Issues[i]   = item;
            });
        }
Exemple #4
0
        private void MarkAsCompleted(object param)
        {
            int id;

            int.TryParse(param.ToString(), out id);

            var issue = Issues.FirstOrDefault(x => x.Id == id);

            if (issue != null)
            {
                var index       = Issues.IndexOf(issue);
                var indexSecond = TodayIssues.IndexOf(issue);

                Issues[index].IsCompleted            = true;
                TodayIssues[indexSecond].IsCompleted = true;
                FileRepository.UpdateFile <Issue>("issue", Issues.ToList());
            }
        }
        private void Initialize(LogTimeMessage arguments)
        {
            Issues.Clear();
            var issuesFromProject = arguments.UserProject.Issues;

            foreach (var issue in issuesFromProject)
            {
                Issues.Add(issue);
            }
            SelectedIssue = Issues.FirstOrDefault();
            var activities = arguments.UserProject.Activities;

            Activities.Clear();
            foreach (var activity in activities)
            {
                Activities.Add(activity);
            }
            SelectedDate = arguments.Period.StartDate;
            Period       = arguments.Period;
        }