using System;
using System.Collections.Generic;
using System.Web.Http;
using Model;
using BLL;

namespace Mvc.Controllers
{
    public class WBSController : ApiController
    {
        // GET: /WBSControlIer/
        [HttpGet]
        public ResponseData<List<View_WBS_ControlItemAndCycle>> Search(string projectId, int index, int page, string unitWorkId = "", string ControlItemContent = "", string ControlPoint = "", string ControlItemDef = "", string HGForms = "")
        {
            ResponseData<List<View_WBS_ControlItemAndCycle>> res = new ResponseData<List<View_WBS_ControlItemAndCycle>>();

            res.successful = true;
            res.resultValue = BLL.WBSsearchService.getWBSlistForApi(projectId, index, page, unitWorkId, ControlItemContent, ControlPoint, ControlItemDef, HGForms);
            return res;
        }

        /// <summary>
        ///获取 项目问题类别
        /// </summary>
        /// <returns></returns>

        [HttpGet]
        public ResponseData<List<dynamic>> GetGroupProjectName(int ProjectQualityType)
        {
            ResponseData<List<dynamic>> res = new ResponseData<List<dynamic>>();

            res.successful = true;
            res.resultValue = BLL.ProjectQualityService.GetGroupProjectName(ProjectQualityType);
            return res;
        }


        /// <summary>
        ///获取 项目问题描述
        /// </summary>
        /// <returns></returns>

        [HttpGet]
        public ResponseData<List<dynamic>> GetGroupProjectQualityDes(string projectName)
        {
            ResponseData<List<dynamic>> res = new ResponseData<List<dynamic>>();
            res.successful = true;
            res.resultValue = BLL.ProjectQualityService.GetGroupProjectQualityDes(projectName);
            return res;
        }


        /// <summary>
        /// 根基问题描述 获取结果
        /// </summary>
        /// <param name="projectQualityDes"></param>
        /// <returns></returns>
        [HttpGet]
        public ResponseData<List<dynamic>> GetProjectQualityResult(string projectQualityDes)
        {
            ResponseData<List<dynamic>> res = new ResponseData<List<dynamic>>();
            res.successful = true;
            res.resultValue = BLL.ProjectQualityService.GetProjectQualityResult(projectQualityDes);
            return res;
        }

        /// <summary>
        /// 根据Id获取
        /// </summary>
        /// <param name="projectQualityId"></param>
        /// <returns></returns>
        [HttpPost]
        public ResponseData<Model.WBS_ProjectQuality> GetProjectQualityModel(string projectQualityId)
        {
            ResponseData<Model.WBS_ProjectQuality> res = new ResponseData<Model.WBS_ProjectQuality>();
            res.successful = true;
            res.resultValue = BLL.ProjectQualityService.GetProjectQualityModel(projectQualityId);
            return res;
        }


    }
}