Exemplo n.º 1
0
        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));
        }
Exemplo n.º 6
0
        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);
        }
Exemplo n.º 7
0
 public IFluentProjectManagementTask DeleteProjectManagementTask(ProjectManagementTask deleteObject)
 {
     unitOfWork.projectManagementTaskRepository.DeleteObject(deleteObject);
     this.processStatus = CreateProcessStatus.Delete;
     return(this as IFluentProjectManagementTask);
 }
Exemplo n.º 8
0
 public IFluentProjectManagementTask AddProjectManagementTask(ProjectManagementTask newObject)
 {
     unitOfWork.projectManagementTaskRepository.AddObject(newObject);
     this.processStatus = CreateProcessStatus.Insert;
     return(this as IFluentProjectManagementTask);
 }