Пример #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);
                }
            }
        }
Пример #2
0
        public NewTaskVM(Issue issue, string projectName, NewTaskView view)
        {
            _view = view;
            _view.PriorityCB.ItemsSource = Enum.GetValues(typeof(IssueTypeEnum));

            if (issue != null)
            {
                Issue      = issue;
                ActionText = "Update";
            }
            else
            {
                Issue = new Issue
                {
                    Id           = 0,
                    Title        = "",
                    Description  = "",
                    IssueDate    = DateTime.Now,
                    IssueType    = IssueTypeEnum.NotImportantAndUrgent,
                    Localization = "",
                    People       = new ObservableCollection <string>(),
                    ProjectName  = projectName
                };
                ActionText = "Create";
            }
        }
Пример #3
0
        private void _view_CreateTaskButtonClicked(object sender, EventArgs e)
        {
            INewTaskModel    model     = new NewTaskModel();
            NewTaskView      view      = new NewTaskView();
            NewTaskPresenter presenter = new NewTaskPresenter(model, view);

            DialogResult result = view.ShowDialog();

            if (result != DialogResult.None)
            {
                if (result == DialogResult.OK)
                {
                    _model.AddTask(model.NewTask);
                }

                view.Close();
            }
        }