using BLL;
using Model;
using System;
using System.Collections.Generic;
using System.Web.Http;
namespace WebAPI.Controllers
{
///
/// 质量培训计划
///
public class CQMSTrainController : ApiController
{
///
/// 根据项目id获取质量培训列表集合
///
///
///
///
///
[HttpGet]
public ResponseData> getTrainPlanList(string projectId, int index, int page)
{
ResponseData> res = new ResponseData>();
res.successful = true;
res.resultValue = BLL.CQMS_TrainPlanService.getListDataForApi(projectId, index, page);
return res;
}
///
/// 根据id获取质量培训详情
///
///
///
[HttpGet]
public ResponseData GetTrainPlanByTrainPlanId(string id)
{
ResponseData res = new ResponseData();
//Train_TrainPlan cd = BLL.CQMS_TrainPlanService.GetTraiPlanByTrainPlanIdForApi(id);
res.successful = true;
//res.resultValue = BeanUtil.CopyOjbect(cd, true);
res.resultValue = BLL.CQMS_TrainPlanService.GetTraiPlanByTrainPlanIdForApi(id);
return res;
}
///
/// 保存质量培训
///
///
///
[HttpPost]
public ResponseData AddTrainPlan([FromBody] Model.Train_TrainPlan trainPlan)
{
ResponseData res = new ResponseData();
try
{
if (string.IsNullOrEmpty(trainPlan.TrainPlanId))
{
trainPlan.TrainPlanId = Guid.NewGuid().ToString();
BLL.CQMS_TrainPlanService.AddTrainPlanForApi(trainPlan);
SaveAttachFile(trainPlan.TrainPlanId, BLL.Const.CQMSTrainPlanMenuId, trainPlan.AttachUrl);
res.resultValue = trainPlan.TrainPlanId;
res.successful = true;
}
else
{
BLL.CQMS_TrainPlanService.UpdateTrainPlanForApi(trainPlan);
SaveAttachFile(trainPlan.TrainPlanId, BLL.Const.CQMSTrainPlanMenuId, trainPlan.AttachUrl);
res.resultValue = trainPlan.TrainPlanId;
res.successful = true;
}
}
catch (Exception e)
{
res.successful = false;
res.resultHint = e.StackTrace;
}
return res;
}
///
///
///
public static void SaveAttachFile(string dataId, string menuId, string url)
{
Model.ToDoItem toDoItem = new Model.ToDoItem
{
MenuId = menuId,
DataId = dataId,
UrlStr = url,
};
APIUpLoadFileService.SaveAttachUrl(toDoItem);
}
///
/// 获取培训对象列表信息
///
///
public Model.ResponeData getPlanTrainPersons()
{
var responeData = new Model.ResponeData();
try
{
responeData.data = APIBaseInfoService.getPlanTrainPersons();
}
catch (Exception ex)
{
responeData.code = 0;
responeData.message = ex.Message;
}
return responeData;
}
///
/// 获取培训类别列表信息
///
///
public Model.ResponeData getTrainType()
{
var responeData = new Model.ResponeData();
try
{
responeData.data = APIBaseInfoService.getCQMSTrainType();
}
catch (Exception ex)
{
responeData.code = 0;
responeData.message = ex.Message;
}
return responeData;
}
///
/// 获取培训主持人信息
///
///
public Model.ResponeData getHostMan(string projectId)
{
var responeData = new Model.ResponeData();
try
{
responeData.data = APIBaseInfoService.getCQMSTrainHostMan(projectId);
}
catch (Exception ex)
{
responeData.code = 0;
responeData.message = ex.Message;
}
return responeData;
}
///
/// 获取参与培训教育人员信息
///
///
public Model.ResponeData getRealTrainPersons(string projectId)
{
var responeData = new Model.ResponeData();
try
{
responeData.data = APIBaseInfoService.getRealTrainPersons(projectId);
}
catch (Exception ex)
{
responeData.code = 0;
responeData.message = ex.Message;
}
return responeData;
}
}
}