コード例 #1
0
        public NotifyIconWrapper(TaskListViewModel taskListVM)
        {
            InitializeComponent();

            _repository = new TimeIntervalRepository();

            // タイマーのインスタンス生成
            _taskListVM        = taskListVM;
            _taskRecorderTimer = new TaskRecorderTimer();
            _taskRecorderTimer.DailyTaskRecorderTimerTickEventHandler += new TaskRecorderTimer.TimerTickEventHandler(CallBackEventProgress);

            // Work 終了のインスタンス作成
            _endWorkVM = new EndWorkViewModel(_taskRecorderTimer);
            _endWorkVM.DailyTaskRecorderActionChangeEventHandler += new EndWorkViewModel.ActionChangeEventHandler(CallBackStartAction);

            // コンテキストメニューのイベントを設定
            this.toolStripMenuItem_Exit.Click     += this.toolStripMenuItem_Exit_Click;
            this.toolStripMenuItem_Start.Click    += this.toolStripMenuItem_Start_Click;
            this.toolStripMenuItem_Break.Click    += this.toolStripMenuItem_Break_Click;
            this.toolStripMenuItem_Settings.Click += this.toolStripMenuItem_Settings_Click;
            this.toolStripMenuItem_TaskEdit.Click += this.toolStripMenuItem_TaskEdit_Click;

            // TextBox の初期化
            toolStripMenuItem_TimeText.Text = "00:00";
        }
コード例 #2
0
        /// <summary>
        /// Helper method to register task list deleted event handler.
        /// </summary>
        private TaskListViewModel GetTaskListVm(TaskList taskList)
        {
            var vm = new TaskListViewModel(taskList);

            vm.TaskListDeleted += OnTaskListDeleted;
            return(vm);
        }
コード例 #3
0
        public IActionResult Search(string searchString)
        {
            var viewModel = new TaskListViewModel();
            var tasks     = _toDoListDBContext.Tasks.Where(task => task.UserID == _currentUser.CurrentUser.UserID).ToList();

            if (!String.IsNullOrEmpty(searchString))
            {
                var taskViewModelList = tasks
                                        .Select(taskDAL => new TaskItem
                {
                    Description = taskDAL.Description,
                    DueDate     = taskDAL.DueDate,
                    TaskID      = taskDAL.taskID,
                    UserID      = taskDAL.UserID,
                    IsDone      = taskDAL.IsDone
                })
                                        .Where(task => task.Description.Contains(searchString)).ToList();

                viewModel.Tasks       = taskViewModelList;
                viewModel.UserAccount = _currentUser.CurrentUser.Email;

                return(View("TaskList", viewModel));
            }

            return(ListItems());
        }
コード例 #4
0
ファイル: TaskService.cs プロジェクト: herdrim/twork
        public TaskListViewModel TaskList(int teamId, USER user)
        {
            TEAM team = _teamRepository.GetTeamById(teamId);

            if (team != null)
            {
                var tmpTaskStatuses = _taskRepository.GetTaskStatusesByTeam(team);
                if (tmpTaskStatuses != null && tmpTaskStatuses.Count() > 0)
                {
                    var permissions = _permissionService.GetPermissionsForUserTeam(user, team.ID);
                    TaskListViewModel taskListModel = new TaskListViewModel();
                    taskListModel.TeamId        = team.ID;
                    taskListModel.CanAssignTask = permissions.CanAssignTasks;
                    taskListModel.CanCreateTask = permissions.CanCreateTasks;
                    taskListModel.TasksByStatus = new List <TasksByStatusModel>();

                    IEnumerable <TASK_STATUS> taskStatuses = GetOrderedTaskStatuses(team);

                    foreach (var taskStatus in taskStatuses)
                    {
                        TasksByStatusModel tasksByStatus = new TasksByStatusModel
                        {
                            TaskStatusId   = taskStatus.ID,
                            TaskStatusName = taskStatus.NAME,
                            Tasks          = _taskRepository.GetTasksByTeamAndStatus(team, taskStatus).OrderBy(x => x.DEATHLINE).ToList()
                        };

                        taskListModel.TasksByStatus.Add(tasksByStatus);
                    }
                    return(taskListModel);
                }
            }
            return(null);
        }
コード例 #5
0
 public BarcodeScanPage(BarcodeScanPageViewModel vm)
 {
     InitializeComponent();
     viewModel         = vm;
     BindingContext    = viewModel;
     taskListViewModel = viewModel.TaskListViewModel;
 }
コード例 #6
0
        //Personel listeleme işlemi
        public IActionResult AssignPersonel(int id, string s, int page = 1)
        {
            TempData["Active"] = "workorder";
            ViewBag.Activepage = page;
            ViewBag.Search     = s;
            int totalpage;
            var task      = _taskService.GetUrgencyId(id);
            var personels = _appUserService.GetNonAdmins(out totalpage, s, page);

            ViewBag.Totalpage = totalpage;
            //ViewBag.Totalpage =(int)Math.Ceiling((double) _appUserService.GetNonAdmins().Count/3);
            List <AppUserListViewModel> appUserListViewModel = new List <AppUserListViewModel>();

            foreach (var item in personels)
            {
                AppUserListViewModel model = new AppUserListViewModel();
                model.Id      = item.Id;
                model.Name    = item.Name;
                model.Surname = item.SurName;
                model.Email   = item.Email;
                model.Picture = item.Picture;
                appUserListViewModel.Add(model);
            }
            ViewBag.Personels = appUserListViewModel;
            TaskListViewModel taskmodel = new TaskListViewModel();

            taskmodel.Id           = task.Id;
            taskmodel.Name         = task.Name;
            taskmodel.Description  = task.Description;
            taskmodel.Urgency      = task.Urgency;
            taskmodel.CreationDate = task.CreationDate;

            return(View(taskmodel));
        }
コード例 #7
0
        public void List_PageNumber_ReturnsResult()
        {
            var repo       = Substitute.For <ITaskRepository>();
            var currUserId = Guid.NewGuid();
            var period     = TaskPeriod.Quarter;
            var tasks      = GetTestTasks(6, period).ToArray();

            repo.GetTasks(currUserId, period).Returns(tasks);
            var controller = CreateController(repo, currUserId);

            controller.PageSize   = 3;
            controller.TaskPeriod = period;

            TaskListViewModel result = TestHelper.GetViewModel <TaskListViewModel>(controller.List(TaskStatus.None, 2));

            WorkTask[] resultTasks = result.Tasks.ToArray();
            Assert.True(resultTasks.Length == 3);
            Assert.Equal(tasks[3].Name, resultTasks[0].Name);
            Assert.Equal(tasks[4].Name, resultTasks[1].Name);
            PagingInfo pageInfo = result.PagingInfo;

            Assert.Equal(2, pageInfo.CurrentPage);
            Assert.Equal(3, pageInfo.ItemsPerPage);
            Assert.Equal(6, pageInfo.TotalItems);
            Assert.Equal(2, pageInfo.TotalPages);
        }
コード例 #8
0
        public IActionResult Index()
        {
            try
            {
                var user = new User
                {
                    Id       = User.Identity.UserId(),
                    Username = User.Identity.Username()
                };

                var tasks = _taskManager.GetListWithType(user.Id)
                            .OrderBy(t => t.StartingDate)
                            .ToList();
                var model = new TaskListViewModel
                {
                    User  = user,
                    Tasks = tasks,
                };
                return(View(model));
            }
            catch (Exception ex)
            {
                _logger.LogError(ex.Message);
                return(Error());
            }
        }
コード例 #9
0
        public IActionResult Index()
        {
            TempData["Active"] = "task";
            List <Task> tasks = _taskService.GetUncomplatedWithPriority();
            List <TaskListViewModel> models = new List <TaskListViewModel>();

            foreach (var item in tasks)
            {
                TaskListViewModel model = new TaskListViewModel
                {
                    Description = item.Description,
                    Priority    = item.Priority,
                    PriorityId  = item.PriorityId,
                    Name        = item.Name,
                    Status      = item.Status,
                    Id          = item.Id,
                    DateCreated = item.DateCreated,
                    DateFinish  = item.DateFinish
                };
                models.Add(model);
                if (DateTime.Now.ToString("D") == item.DateFinish.ToString("D"))
                {
                    ViewBag.infoHeader = "true";
                }
            }
            return(View(models));
        }
コード例 #10
0
        public ActionResult Create(TaskListViewModel taskList)
        {
            taskList.mainTaskID = taskList.ID;

            try
            {
                if (ModelState.IsValid)
                {

                    if (taskList.dependency == taskList.requeriment)
                    {
                        ModelState.AddModelError("", "Favor selecionar dependência OU pré-requisito. ");
                    }
                    else
                    {
                        var newTaskList = Mapper.Map<TaskListViewModel, TB_TaskList>(taskList);
                        _taskListService.Add(newTaskList);

                        return RedirectToAction("Index", new { id = taskList.mainTaskID });
                    }
                }
            }
            catch (Exception ex)
            {
                ModelState.AddModelError("", "Erro ao cadastrar usuário. ERRO: " + ex.Message);
            }

            ViewBag.taskID = new SelectList(_taskService.GetAll(), "ID", "description", taskList.taskID);
            ViewBag.mainTaskID = taskList.mainTaskID;
            return View(taskList);
        }
コード例 #11
0
        public object Convert(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture)
        {
            TaskListViewModel tl = new TaskListViewModel((value as JobViewModel).Job, VMModel.GetInstance().ActiveVMList,
                                                         (value as JobViewModel).HpcScheduler, (value as JobViewModel).CancelTaskListCommand, (value as JobViewModel).RequeueTaskListCommand);

            return(tl);
        }
コード例 #12
0
        public void SaveFinishTime(TaskListViewModel taskListVm)
        {
            var     config = new MapperConfiguration(cfg => cfg.CreateMap <TaskListViewModel, TaskListDTO>());
            IMapper mapper = config.CreateMapper();

            taskListService.SetCancelDate(mapper.Map <TaskListViewModel, TaskListDTO>(taskListVm));
        }
コード例 #13
0
        public MainPage()
        {
            InitializeComponent();

            DataContext = new TaskListViewModel();
            Loaded     += MainPage_Loaded;
        }
コード例 #14
0
        public void TestLoadCustomers()
        {
            var repository = new TaskRepository(new StubTaskStore());
            var target     = new TaskListViewModel(repository);

            Task task = target.Tasks[0];
        }
コード例 #15
0
ファイル: DebtController.cs プロジェクト: ArtemKlepcha/Debts
        public IActionResult Index(ushort taskID, ushort memberID)
        {
            Task taskList = _taskRepo.GetAll(UserId).Tasks.ElementAt(taskID - 1);

            ViewBag.id = memberID;

            //Member member = taskList.Members.ElementAt(id);

            string MemberName = taskList.Members.ElementAt(memberID - 1).Name;
            //ViewBag.Name = MemberName;

            TaskListViewModel task = new TaskListViewModel
            {
                Tasks = new List <Task>
                {
                    new Task
                    {
                        Name  = "name1",
                        Sum   = 500,
                        Debts = new List <Debt>
                        {
                            new Debt
                            {
                                Member1 = "mem1",
                                Member2 = "mem2",
                                Money   = 200
                            },
                            new Debt
                            {
                                Member1 = "mem1",
                                Member2 = "mem4",
                                Money   = 150
                            },
                            new Debt
                            {
                                Member1 = "mem3",
                                Member2 = "mem1",
                                Money   = 100
                            },
                            new Debt
                            {
                                Member1 = "mem3",
                                Member2 = "mem2",
                                Money   = 100
                            }
                        }
                    }
                }
            };

            DebtViewModel member = new DebtViewModel
            {
                Debts = taskList.Debts.Where(d => d.Member1 == MemberName || d.Member2 == MemberName),
                Name  = MemberName
            };


            return(View(member));
        }
コード例 #16
0
ファイル: TaskIndexMapper.cs プロジェクト: Linitha/ToDoApp
        public TaskListViewModel BuildViewModelByDueDate()
        {
            var viewModel = new TaskListViewModel();
            IList <TaskDetails> taskDetails = _taskServices.GetTasks("testId").OrderBy(task => task.DueDate).ToList();

            viewModel.ToDoItems = buildToDoItems(taskDetails);
            return(viewModel);
        }
コード例 #17
0
        public int Update(TaskListViewModel data)
        {
            var         map      = mapper.CreateMapper();
            TaskListDTO taskList = map.Map <TaskListDTO>(data);
            int         i        = taskList.Id = TaskListService.Update(taskList);

            return(i);
        }
コード例 #18
0
ファイル: TaskIndexMapper.cs プロジェクト: Linitha/ToDoApp
        public TaskListViewModel BuildViewModel()
        {
            var viewModel = new TaskListViewModel();
            IList <TaskDetails> taskDetails = _taskServices.GetTasks("testId");

            viewModel.ToDoItems = buildToDoItems(taskDetails);
            return(viewModel);
        }
コード例 #19
0
 internal void Init()
 {
     m_ViewModel          = new TaskListViewModel();
     treeList1.DataSource = m_ViewModel.DTTasks;
     Framework.Container.Instance.EvtAggregator.GetEvent <UserLoginEvent>().Subscribe(OnUserLoggedin);
     m_ViewModel.FillupTasks();
     m_ViewModel.TaskAdded += new EventHandler(ViewModel_TaskAdded);
 }
コード例 #20
0
 public TaskListPage()
 {
     InitializeComponent();
     TaskItemControl.Items.SortDescriptions.Add(
         new SortDescription("DataContext.Name", ListSortDirection.Ascending));
     Model = new TaskListViewModel(this);
     //GroupHeaderElement.UpdateHeader(2, ApplicationContext.FolderPathName, ApplicationContext.TotalEndpoint);
 }
コード例 #21
0
        public IActionResult Index(int id)
        {
            var project           = _projects.GetProjectById(id);
            var projectViewModel  = new ProjectViewModel(project);
            var taskListViewModel = new TaskListViewModel(projectViewModel);

            return(View(taskListViewModel));
        }
コード例 #22
0
 public MainWindow(
     TaskListViewModel taskListViewModel,
     TaskDetailViewModel taskDetailViewModel,
     IEventAggregator eventAggregator)
 {
     DataContext = new MainWindowViewModel(taskListViewModel, taskDetailViewModel, eventAggregator);
     InitializeComponent();
 }
コード例 #23
0
 private void Init()
 {
     ShowCalendar = true;
     CalendarEventListBoxHeight = Calendar.ShowCalendarMaxLength;
     ShowMeetings            = true;
     ShowTasks               = false;
     ListOfMeetingsViewModel = new MeetingsListViewModel();
     ListOfTasksViewModel    = new TaskListViewModel();
 }
コード例 #24
0
        public IActionResult List()
        {
            TaskListViewModel vm = new TaskListViewModel
            {
                Tasks = _taskRepository.Tasks.Where(s => s.UserId == User.FindFirst(ClaimTypes.NameIdentifier).Value)
            };

            return(View(vm));
        }
コード例 #25
0
        public IActionResult Index()
        {
            var taskListVm = new TaskListViewModel
            {
                TaskList = _taskListService.Tasks
            };

            return(View(taskListVm));
        }
コード例 #26
0
        public IActionResult SetStartTime(int taskId)
        {
            TaskListViewModel taskList = new TaskListViewModel()
            {
                TaskId = taskId
            };

            ViewData["Ticket"] = taskService.GetAllTasks().Where(t => t.Id == taskId).FirstOrDefault().Ticket;
            return(PartialView(taskList));
        }
コード例 #27
0
        public void Constructor_WithProjectViewModel_SetsSubMenuViewModelPageToTaskList()
        {
            var project = new Project {
                School = new School(), Trust = new Trust()
            };
            var projectViewModel  = new ProjectViewModel(project);
            var taskListViewModel = new TaskListViewModel(projectViewModel);

            taskListViewModel.SubMenu.Page.Should().Be(SubMenuPage.TaskList);
        }
コード例 #28
0
ファイル: TaskController.cs プロジェクト: yagorka1/HIMS.EF
        public ActionResult Index()
        {
            IEnumerable <TaskDTO> taskDtos = _taskService.GetTasks();
            var tasks = new TaskListViewModel
            {
                Tasks = _mapper.Map <IEnumerable <TaskDTO>, List <TaskViewModel> >(taskDtos),
            };

            return(View(tasks));
        }
コード例 #29
0
        private void OnTaskListDeleted(object sender, TaskListViewModel taskListVm)
        {
            if (!TaskListsViewModels.Contains(taskListVm))
            {
                return;
            }

            TaskListsViewModels.Remove(taskListVm);
            TaskListsChanged?.Invoke(this, EventArgs.Empty);
        }
コード例 #30
0
        /// <summary>
        /// This is the constructor for Task List Page
        /// </summary>
        public TaskListPage(int serviceVisitId)
        {
            InitializeComponent();

            ViewModel = new TaskListViewModel(serviceVisitId)
            {
                Navigation = Navigation
            };
            BindingContext = ViewModel;
        }
コード例 #31
0
ファイル: TaskListView.xaml.cs プロジェクト: axs221/TaskDash
        public TaskListUserControlView()
        {
            InitializeComponent();

            ViewModel = new TaskListViewModel(this);

            DataContext = ViewModel;

            //listBoxTasks.DataContext = ViewModel.FilteredTasks; // TODO: Is there any way to bind this behind the scenes?
            //comboBoxTagsFilter.DataContext = ViewModel.Tasks.TagList;
            comboBoxSortBy.DataContext = TaskComparer.Instance;



            ViewModel.FilteredTasks.Filter += OnFilteredTasksFilter;

            this.listBoxTasks.SelectionChanged += new SelectionChangedEventHandler(listBoxTasks_SelectionChanged);
        }
コード例 #32
0
 public ActionResult Index()
 {
     var tasks = mediator.Request(new OpenTasksQuery());
     var model = new TaskListViewModel(tasks);
     return View("Index", model);
 }