public async Task TestTaskToProjectRollup() { ProjectManagementModule pmMod = new ProjectManagementModule(); ProjectManagementProject project = await pmMod.Project.Query().GetEntityById(1); ProjectManagementMilestone milestone = await pmMod.Milestone.Query().GetEntityById(1); Udc udc = await pmMod.Udc.Query().GetEntityById(21); ChartOfAccount account = await pmMod.ChartOfAccount.Query().GetEntityById(4); ProjectManagementTaskView view = new ProjectManagementTaskView() { Wbs = "1.3", TaskName = "test rollup", Description = "task to project rollup", EstimatedStartDate = DateTime.Parse("12/1/2019"), EstimatedHours = 1, EstimatedEndDate = DateTime.Parse("12/31/2019"), ActualStartDate = DateTime.Parse("12/23/2019"), ActualHours = 1, ActualEndDate = DateTime.Parse("12/23/2020"), Cost = 31, MileStoneId = milestone.MilestoneId, MilestoneName = milestone.MilestoneName, StatusXrefId = udc.XrefId, EstimatedCost = 29, ActualDays = 1, EstimatedDays = 1, ProjectId = project.ProjectId, AccountId = account.AccountId, Account = account.Account, ProjectName = project.ProjectName, }; NextNumber nnNextNumber = await pmMod.ProjectManagementTask.Query().GetNextNumber(); view.TaskNumber = nnNextNumber.NextNumberValue; ProjectManagementTask projectManagementTask = await pmMod.ProjectManagementTask.Query().MapToEntity(view); pmMod.ProjectManagementTask.AddProjectManagementTask(projectManagementTask).Apply(); RollupTaskToProjectView rollup = await pmMod.Project.Query().GetTaskToProjectRollupViewById(milestone.MilestoneId); ProjectManagementTask newProjectManagementTask = await pmMod.ProjectManagementTask.Query().GetEntityByNumber(view.TaskNumber); if (rollup.Cost < 3000) { Assert.True(false); } pmMod.ProjectManagementTask.DeleteProjectManagementTask(newProjectManagementTask).Apply(); }
public async Task <IActionResult> DeleteProjectManagementTask([FromBody] ProjectManagementTaskView view) { ProjectManagementTaskModule invMod = new ProjectManagementTaskModule(); ProjectManagementTask projectManagementTask = await invMod.ProjectManagementTask.Query().MapToEntity(view); invMod.ProjectManagementTask.DeleteProjectManagementTask(projectManagementTask).Apply(); return(Ok(view)); }
public async Task TestAddUpdatDelete() { ProjectManagementTaskToEmployeeModule ProjectManagementTaskToEmployeeMod = new ProjectManagementTaskToEmployeeModule(); Employee employee = await ProjectManagementTaskToEmployeeMod.Employee.Query().GetEntityById(3); AddressBook addressBook = await ProjectManagementTaskToEmployeeMod.AddressBook.Query().GetEntityById(employee.AddressId); ProjectManagementTask task = await ProjectManagementTaskToEmployeeMod.Task.Query().GetEntityById(5); ProjectManagementMilestone milestone = await ProjectManagementTaskToEmployeeMod.Milestone.Query().GetEntityById(task.MileStoneId); ProjectManagementProject project = await ProjectManagementTaskToEmployeeMod.Project.Query().GetEntityById(milestone.ProjectId); ProjectManagementTaskToEmployeeView view = new ProjectManagementTaskToEmployeeView() { TaskId = task.TaskId, EmployeeId = employee.EmployeeId, EmployeeName = addressBook.Name, TaskName = task.TaskName, TaskDescription = task.Description, MilestoneName = milestone.MilestoneName, ProjectName = project.ProjectName }; NextNumber nnNextNumber = await ProjectManagementTaskToEmployeeMod.ProjectManagementTaskToEmployee.Query().GetNextNumber(); view.TaskToEmployeeNumber = nnNextNumber.NextNumberValue; ProjectManagementTaskToEmployee projectManagementTaskToEmployee = await ProjectManagementTaskToEmployeeMod.ProjectManagementTaskToEmployee.Query().MapToEntity(view); ProjectManagementTaskToEmployeeMod.ProjectManagementTaskToEmployee.AddProjectManagementTaskToEmployee(projectManagementTaskToEmployee).Apply(); ProjectManagementTaskToEmployee newProjectManagementTaskToEmployee = await ProjectManagementTaskToEmployeeMod.ProjectManagementTaskToEmployee.Query().GetEntityByNumber(view.TaskToEmployeeNumber); Assert.NotNull(newProjectManagementTaskToEmployee); newProjectManagementTaskToEmployee.EmployeeId = 6; ProjectManagementTaskToEmployeeMod.ProjectManagementTaskToEmployee.UpdateProjectManagementTaskToEmployee(newProjectManagementTaskToEmployee).Apply(); ProjectManagementTaskToEmployeeView updateView = await ProjectManagementTaskToEmployeeMod.ProjectManagementTaskToEmployee.Query().GetViewById(newProjectManagementTaskToEmployee.TaskToEmployeeId); if (updateView.EmployeeId != 6) { Assert.True(false); } ProjectManagementTaskToEmployeeMod.ProjectManagementTaskToEmployee.DeleteProjectManagementTaskToEmployee(newProjectManagementTaskToEmployee).Apply(); ProjectManagementTaskToEmployee lookupProjectManagementTaskToEmployee = await ProjectManagementTaskToEmployeeMod.ProjectManagementTaskToEmployee.Query().GetEntityById(view.TaskToEmployeeId); Assert.Null(lookupProjectManagementTaskToEmployee); }
public async Task <IActionResult> UpdateProjectManagementTask([FromBody] ProjectManagementTaskView view) { ProjectManagementTaskModule invMod = new ProjectManagementTaskModule(); ProjectManagementTask projectManagementTask = await invMod.ProjectManagementTask.Query().MapToEntity(view); invMod.ProjectManagementTask.UpdateProjectManagementTask(projectManagementTask).Apply(); ProjectManagementTaskView retView = await invMod.ProjectManagementTask.Query().GetViewById(projectManagementTask.TaskId); return(Ok(retView)); }
public async Task <IActionResult> AddProjectManagementTask([FromBody] ProjectManagementTaskView view) { ProjectManagementTaskModule invMod = new ProjectManagementTaskModule(); NextNumber nnProjectManagementTask = await invMod.ProjectManagementTask.Query().GetNextNumber(); view.TaskNumber = nnProjectManagementTask.NextNumberValue; ProjectManagementTask projectManagementTask = await invMod.ProjectManagementTask.Query().MapToEntity(view); invMod.ProjectManagementTask.AddProjectManagementTask(projectManagementTask).Apply(); ProjectManagementTaskView newView = await invMod.ProjectManagementTask.Query().GetViewByNumber(view.TaskNumber); return(Ok(newView)); }
public async Task TestAddUpdatDelete() { ProjectManagementTaskModule ProjectManagementTaskMod = new ProjectManagementTaskModule(); ProjectManagementMilestone milestone = await ProjectManagementTaskMod.Milestone.Query().GetEntityById(1); Udc udc = await ProjectManagementTaskMod.Udc.Query().GetEntityById(21); ProjectManagementProject project = await ProjectManagementTaskMod.Project.Query().GetEntityById(1); ProjectManagementWorkOrder workOrder = await ProjectManagementTaskMod.WorkOrder.Query().GetEntityById(7); ChartOfAccount account = await ProjectManagementTaskMod.ChartOfAccount.Query().GetEntityById(4); IList <ProjectManagementWorkOrderToEmployeeView> views = await ProjectManagementTaskMod.WorkToEmployee.Query().GetViewsByWorkOrderId(workOrder.WorkOrderId); ProjectManagementTaskView view = new ProjectManagementTaskView() { Wbs = "1.3", TaskName = "refactor code", Description = "refactor code to solid principles", EstimatedStartDate = DateTime.Parse("12/1/2019"), EstimatedHours = 100, EstimatedEndDate = DateTime.Parse("12/31/2019"), ActualStartDate = DateTime.Parse("12/1/2019"), ActualHours = 101, ActualEndDate = DateTime.Parse("12/20/2020"), Cost = 3100, MileStoneId = milestone.MilestoneId, MilestoneName = milestone.MilestoneName, StatusXrefId = udc.XrefId, EstimatedCost = 2900, ActualDays = 101 / 8, EstimatedDays = 100 / 8, ProjectId = project.ProjectId, WorkOrderId = workOrder.WorkOrderId, Instructions = workOrder.Instructions, AccountId = account.AccountId, Account = account.Account, ProjectName = project.ProjectName, WorkOrderToEmployeeViews = views }; NextNumber nnNextNumber = await ProjectManagementTaskMod.ProjectManagementTask.Query().GetNextNumber(); view.TaskNumber = nnNextNumber.NextNumberValue; ProjectManagementTask projectManagementTask = await ProjectManagementTaskMod.ProjectManagementTask.Query().MapToEntity(view); ProjectManagementTaskMod.ProjectManagementTask.AddProjectManagementTask(projectManagementTask).Apply(); ProjectManagementTask newProjectManagementTask = await ProjectManagementTaskMod.ProjectManagementTask.Query().GetEntityByNumber(view.TaskNumber); Assert.NotNull(newProjectManagementTask); newProjectManagementTask.Description = "ProjectManagementTask Test Update"; ProjectManagementTaskMod.ProjectManagementTask.UpdateProjectManagementTask(newProjectManagementTask).Apply(); ProjectManagementTaskView updateView = await ProjectManagementTaskMod.ProjectManagementTask.Query().GetViewById(newProjectManagementTask.TaskId); Assert.Same(updateView.Description, "ProjectManagementTask Test Update"); ProjectManagementTaskMod.ProjectManagementTask.DeleteProjectManagementTask(newProjectManagementTask).Apply(); ProjectManagementTask lookupProjectManagementTask = await ProjectManagementTaskMod.ProjectManagementTask.Query().GetEntityById(view.TaskId); Assert.Null(lookupProjectManagementTask); }
public IFluentProjectManagementTask DeleteProjectManagementTask(ProjectManagementTask deleteObject) { unitOfWork.projectManagementTaskRepository.DeleteObject(deleteObject); this.processStatus = CreateProcessStatus.Delete; return(this as IFluentProjectManagementTask); }
public IFluentProjectManagementTask AddProjectManagementTask(ProjectManagementTask newObject) { unitOfWork.projectManagementTaskRepository.AddObject(newObject); this.processStatus = CreateProcessStatus.Insert; return(this as IFluentProjectManagementTask); }