using BLL;
using System;
using System.Web.Http;
namespace WebAPI.Controllers
{
    /// 
    /// 物资出门申请
    /// 
    public class GoodsManageController : ApiController
    {
        #region 根据主键获取物质出门详细信息
        /// 
        /// 根据主键获取物质出门详细信息
        /// 
        /// 主键
        /// 物质出门详细
        public Model.ResponeData getGoodsManageById(string id)
        {
            var responeData = new Model.ResponeData();
            try
            {
                responeData.data = APIGoodsManageService.getGoodsManageById(id);
            }
            catch (Exception ex)
            {
                responeData.code = 0;
                responeData.message = ex.Message;
            }
            return responeData;
        }
        #endregion
        #region 根据projectId-states获取物质出门列表
        /// 
        /// 根据projectId、GoodsManageType获取物质出门列表
        /// 
        /// 
        /// 状态(0-待提交;1-审核中;2-审核完成;-1:作废)
        /// 页码
        /// 
        public Model.ResponeData getGoodsManageByProjectIdStates(string projectId, string states, int pageIndex)
        {
            var responeData = new Model.ResponeData();
            try
            {                
                var getDataList = APIGoodsManageService.getGoodsManageByProjectIdStates(projectId, states, pageIndex);
                int pageCount = APIGoodsManageService.getGoodsManageListCount;                
                responeData.data = new { pageCount, getDataList };
            }
            catch (Exception ex)
            {
                responeData.code = 0;
                responeData.message = ex.Message;
            }
            return responeData;
        }
        #endregion
        #region 保存GoodsManage
        /// 
        /// 保存GoodsManage
        /// 
        /// 物质出门信息
        /// 
        [HttpPost]
        public Model.ResponeData SaveGoodsManage([FromBody] Model.GoodsManageItem GoodsManage)
        {
            var responeData = new Model.ResponeData();
            try
            {
                APIGoodsManageService.SaveGoodsManage(GoodsManage);
            }
            catch (Exception ex)
            {
                responeData.code = 0;
                responeData.message = ex.Message;
            }
            return responeData;
        }
        #endregion
    }
}