예제 #1
0
        public async Task <IActionResult> GetProjectManagementMilestoneView(long projectManagementMilestoneId)
        {
            ProjectManagementMilestoneModule invMod = new ProjectManagementMilestoneModule();

            ProjectManagementMilestoneView view = await invMod.Milestone.Query().GetViewById(projectManagementMilestoneId);

            return(Ok(view));
        }
예제 #2
0
        public async Task <IActionResult> DeleteProjectManagementMilestone([FromBody] ProjectManagementMilestoneView view)
        {
            ProjectManagementMilestoneModule invMod = new ProjectManagementMilestoneModule();
            ProjectManagementMilestone       projectManagementMilestone = await invMod.Milestone.Query().MapToEntity(view);

            invMod.Milestone.DeleteProjectManagementMilestone(projectManagementMilestone).Apply();

            return(Ok(view));
        }
예제 #3
0
        public async Task <IActionResult> DeleteMilestone(long milestoneId)
        {
            ProjectManagementModule    pmMod     = new ProjectManagementModule();
            ProjectManagementMilestone milestone = await pmMod.Milestone.Query().GetEntityById(milestoneId);

            ProjectManagementMilestoneView view = await pmMod.Milestone.Query().MapToView(milestone);

            pmMod.Milestone.DeleteProjectManagementMilestone(milestone).Apply();
            return(Ok(view));
        }
예제 #4
0
        public async Task <IActionResult> CreateMilestone([FromBody] ProjectManagementMilestone milestone)
        {
            ProjectManagementModule pmMod = new ProjectManagementModule();

            NextNumber nnMileStone = await pmMod.Milestone.Query().GetNextNumber();

            milestone.MileStoneNumber = nnMileStone.NextNumberValue;

            pmMod.Milestone.AddProjectManagementMilestone(milestone).Apply();

            ProjectManagementMilestone queryMilestone = await pmMod.Milestone.Query().GetEntityByNumber(milestone.MileStoneNumber ?? 0);

            ProjectManagementMilestoneView view = await pmMod.Milestone.Query().MapToView(queryMilestone);

            return(Ok(view));
        }
예제 #5
0
        public async Task <IActionResult> AddProjectManagementMilestone([FromBody] ProjectManagementMilestoneView view)
        {
            ProjectManagementMilestoneModule invMod = new ProjectManagementMilestoneModule();

            NextNumber nnProjectManagementMilestone = await invMod.Milestone.Query().GetNextNumber();

            view.MileStoneNumber = nnProjectManagementMilestone.NextNumberValue;

            ProjectManagementMilestone projectManagementMilestone = await invMod.Milestone.Query().MapToEntity(view);

            invMod.Milestone.AddProjectManagementMilestone(projectManagementMilestone).Apply();

            ProjectManagementMilestoneView newView = await invMod.Milestone.Query().GetViewByNumber(view.MileStoneNumber);


            return(Ok(newView));
        }
예제 #6
0
        public async Task <IActionResult> GetMilestonesByProjectId(long projectId)
        {
            ProjectManagementModule pmMod = new ProjectManagementModule();
            IQueryable <ProjectManagementMilestone> query = await pmMod.Milestone.Query().GetEntitiesByProjectId(projectId);

            int count = 0;
            List <ProjectManagementMilestoneView> list = new List <ProjectManagementMilestoneView>();

            foreach (var item in query)
            {
                ProjectManagementMilestoneView view = await pmMod.Milestone.Query().MapToView(item);

                count++;
                list.Add(view);
            }
            return(Ok(list));
        }