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, "Список исполнителей"); } }
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(); }
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(); }
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(); }
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, "Выбрать исполнителей"); } }
public IAggregate Handle(AddNewTask command) { var taskPod = _repo.GetById <TaskPod>(command.Metadata["$correlationId"]); taskPod.AddTask(command); _repo.Save(taskPod); return(taskPod); }
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)); }
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, "Выбрать исполнителей"); } }