using System;
using System.Collections.Generic;
using System.Linq;
using System.Net;
using System.Net.Http;
using System.Web.Http;
using Model;
using BLL;
namespace WebAPI.Controllers
{
public class PersonCheckController : ApiController
{
///
/// 根据用户Id获取需要打分的人员考核
///
///
///
///
///
[HttpGet]
public ResponseData> Index(string userId, int index, int page)
{
ResponseData> res = new ResponseData>();
res.successful = true;
res.resultValue = BLL.Person_QuarterCheckService.GetListDataForApi(userId, index, page);
return res;
}
///
/// 根据id获取人员考核
///
///
///
public ResponseData GetPersonCheck(string id)
{
ResponseData res = new ResponseData();
Person_QuarterCheck personCheck = BLL.Person_QuarterCheckService.GetPersonCheckForApi(id);
res.successful = true;
res.resultValue = BeanUtil.CopyOjbect(personCheck, true);
return res;
}
///
/// 根据主表Id和用户id获取需要打分的明细项
///
///
///
///
[HttpGet]
public ResponseData> GetPersonCheckItem(string id, string userId)
{
ResponseData> res = new ResponseData>();
res.successful = true;
res.resultValue = BLL.Person_QuarterCheckItemService.GetListDataForApi(id, userId);
return res;
}
///
/// 根据主表id和用户id获取对应的办理信息
///
///
///
///
public ResponseData GetCurrApproveByCode(string id, string userId)
{
ResponseData res = new ResponseData();
res.successful = true;
res.resultValue = BeanUtil.CopyOjbect(BLL.Person_QuarterCheckApproveService.getCurrApproveForApi(id, userId), true);
return res;
}
///
/// 根据id更新办理信息
///
///
///
[HttpGet]
public ResponseData UpdateApprove(string approveId)
{
ResponseData res = new ResponseData();
try
{
BLL.Person_QuarterCheckApproveService.UpdateApproveForApi(approveId);
res.successful = true;
}
catch (Exception e)
{
res.resultHint = e.StackTrace;
res.successful = false;
}
return res;
}
///
/// 根据拼接字符串更新打分项
///
///
///
[HttpGet]
public ResponseData UpdateItems(string str)
{
ResponseData res = new ResponseData();
try
{
if (!string.IsNullOrEmpty(str))
{
string[] strs = str.Split(',');
foreach (var item in strs)
{
if (!string.IsNullOrEmpty(item))
{
string[] list = item.Split('$');
Model.Person_QuarterCheckItem cItem = BLL.Person_QuarterCheckItemService.GetCheckItemById(list[0]);
if (cItem != null)
{
if (!string.IsNullOrEmpty(list[1]))
{
cItem.Grade = Convert.ToDecimal(list[1]);
}
else
{
cItem.Grade = 0;
}
}
BLL.Person_QuarterCheckItemService.UpdateCheckItem(cItem);
}
}
}
res.successful = true;
}
catch (Exception e)
{
res.resultHint = e.StackTrace;
res.successful = false;
}
return res;
}
}
}