コード例 #1
0
        private void OnEditRequestButtonClick(object sender, RoutedEventArgs e)
        {
            if (MainDataGrid.SelectedItem == null)
            {
                return;
            }

            var drv = (DataRowView)MainDataGrid.SelectedItem;

            if (drv["ReceivedDate"] == DBNull.Value)
            {
                return;
            }

            var globalId = drv["GlobalID"].ToString();
            var rows     = _taskClass.Tasks.Table.AsEnumerable().
                           Where(t => t.Field <string>("GlobalID") == globalId);

            if (!rows.Any())
            {
                return;
            }

            var task         = rows.First();
            var mainWorkerId = Convert.ToInt32(drv["ReceivedWorkerID"]);
            var fullAccess   = mainWorkerId == AdministrationClass.CurrentWorkerId;

            var addNewTaskWindow = new AddNewTask(task, fullAccess);
            var mainWindow       = Window.GetWindow(this) as MainWindow;

            if (mainWindow != null)
            {
                mainWindow.ShowCatalogGrid(addNewTaskWindow, "Список исполнителей");
            }
        }
コード例 #2
0
        public void AddNewTask4()

        {
            AddBtn.WaitUntil(); AddBtn.Clicks();

            AddNewTask.Clicks();

            TaskName.WaitUntil();

            TaskName.EnterText("Unplanned Task 2");

            TaskTypeParent("Office Tasks").Clicks();

            TaskTypeChild("Discipline").Clicks(); WaitforIt(Properties.VeryInactivePhase);

            Complexity.SelectIndex(1); WaitforIt(Properties.InactivePhase);

            UCodeNewTask.WaitUntil();

            UCodeNewTask.Clicks(); WaitforIt(Properties.VeryInactivePhase);

            UCommentNewTask.EnterText("Unplanned2"); WaitforIt(Properties.InactivePhase);

            SaveTask.WaitUntil();

            SaveTask.Clicks(); WaitforIt(Properties.InactivePhase);

            AddBtn.WaitUntil();
        }
コード例 #3
0
        public void AddNewTask2()

        {
            WaitforIt(Properties.InactivePhase); AddBtn.WaitUntil();

            AddBtn.Clicks();

            AddNewTask.Clicks();

            TaskName.WaitUntil();

            TaskName.EnterText("Test Task 2");

            TaskTypeParent("Office Tasks").Clicks();

            TaskTypeChild("Discipline").Clicks(); WaitforIt(Properties.VeryInactivePhase);//WaitforIt(Properties.VeryInactivePhase)

            Complexity.SelectIndex(1); WaitforIt(Properties.VeryInactivePhase);

            SaveTask.WaitUntil();

            SaveTask.Clicks();

            AddBtn.WaitUntil();
        }
コード例 #4
0
        public void AddNewTask1()

        {
            TaskElement("Maintenance Spend - WTD").Clicks();

            RemoveTask.WaitUntil();

            RemoveTask.Clicks();

            AddBtn.Clicks();

            AddNewTask.Clicks();

            TaskName.WaitUntil();

            TaskName.EnterText("Test Task 1");

            TaskTypeParent("Office Tasks").Clicks();

            TaskTypeChild("Discipline").Clicks(); WaitforIt(Properties.VeryInactivePhase);

            Complexity.SelectIndex(1); WaitforIt(Properties.VeryInactivePhase);

            SaveTask.WaitUntil();

            SaveTask.Clicks();

            AddBtn.WaitUntil();
        }
コード例 #5
0
        private void OnChooseEmptyWorkReasonButtonClick(object sender, RoutedEventArgs e)
        {
            var emptyWorkReason = EmptyWorkReasonsListBox.SelectedItem as DataRowView;

            if (emptyWorkReason == null)
            {
                return;
            }

            var emptyWorkReasonId = Convert.ToInt32(emptyWorkReason["EmptyWorkReasonID"]);

            PlannedWorksClass.SelectedEmptyWorkReasonId = emptyWorkReasonId;

            var globalId         = _plannedWorksRowView["GlobalID"].ToString();
            var plannedWorksName = _plannedWorksRowView["PlannedWorksName"].ToString();
            var description      = _plannedWorksRowView["Description"].ToString();

            var mainWindow = Window.GetWindow(this) as MainWindow;

            if (mainWindow != null)
            {
                var newTaskPage = new AddNewTask(globalId, plannedWorksName, description, TaskClass.SenderApplications.PlannedWorks);
                mainWindow.ShowCatalogGrid(newTaskPage, "Выбрать исполнителей");
            }
        }
コード例 #6
0
ファイル: Handler.cs プロジェクト: riccardone/TaskZero
        public IAggregate Handle(AddNewTask command)
        {
            var taskPod = _repo.GetById <TaskPod>(command.Metadata["$correlationId"]);

            taskPod.AddTask(command);
            _repo.Save(taskPod);
            return(taskPod);
        }
コード例 #7
0
 public void AddTask(AddNewTask cmd)
 {
     CheckCommonPreconditions(cmd);
     Ensure.NotNullOrEmpty(cmd.Metadata["$correlationId"], "$correlationId");
     if (!cmd.Metadata["username"].Equals(_userName))
     {
         return;
     }
     if (!cmd.Metadata.ContainsKey("applies"))
     {
         cmd.Metadata["applies"] = DateTime.UtcNow.ToString("o");
     }
     RaiseEvent(new TaskAddedV1(cmd.TaskId, cmd.Title, cmd.Description, cmd.DueDate, cmd.Priority, cmd.Metadata));
 }
コード例 #8
0
        private void OnReceiveButtonClick(object sender, RoutedEventArgs e)
        {
            var request = MainDataGrid.SelectedItem as DataRowView;

            if (request == null)
            {
                return;
            }

            var globalId = request["GlobalID"].ToString();
            var taskName = new IdToWorkSectionConverter().Convert(request["WorkSectionID"], typeof(string), null,
                                                                  CultureInfo.InvariantCulture).ToString();
            var taskDescription = request["RequestNotes"].ToString();
            const TaskClass.SenderApplications senderApplication = TaskClass.SenderApplications.TechnologyProblem;

            var addNewTaskWindow = new AddNewTask(globalId, taskName, taskDescription, senderApplication);
            var mainWindow       = Window.GetWindow(this) as MainWindow;

            if (mainWindow != null)
            {
                mainWindow.ShowCatalogGrid(addNewTaskWindow, "Выбрать исполнителей");
            }
        }