using BLL; using System; using System.Linq; using System.Web.Http; namespace WebAPI.Controllers { /// /// 培训记录 /// public class TrainRecordController : ApiController { #region 根据projectId、trainTypeId、TrainStates获取培训记录列表 /// /// 根据projectId、trainTypeId、TrainStates获取培训记录列表 /// /// /// /// /// /// public Model.ResponeData getTrainRecordListByProjectIdTrainTypeIdTrainStates(string projectId, string trainTypeId, string trainStates, int pageIndex) { var responeData = new Model.ResponeData(); try { var getQualityLists = APITrainRecordService.getTrainRecordListByProjectIdTrainTypeIdTrainStates(projectId, trainTypeId, trainStates); int pageCount = getQualityLists.Count; if (pageCount > 0 && pageIndex > 0) { var getdata = from x in getQualityLists.OrderByDescending(u => u.TrainStartDate).Skip(BLL.Funs.PageSize * (pageIndex - 1)).Take(BLL.Funs.PageSize) select x; responeData.data = new { pageCount, getdata }; } } catch (Exception ex) { responeData.code = 0; responeData.message = ex.Message; } return responeData; } #endregion #region 根据培训ID获取培训详细 /// /// 根据noticeId获取通知通告详细 /// /// /// public Model.ResponeData getTrainRecordByTrainingId(string trainRecordId) { var responeData = new Model.ResponeData(); try { responeData.data = APITrainRecordService.getTrainRecordByTrainingId(trainRecordId); } catch (Exception ex) { responeData.code = 0; responeData.message = ex.Message; } return responeData; } #endregion #region 根据培训ID获取 培训教材的列表 /// /// 根据培训ID获取 培训教材的列表 /// /// /// public Model.ResponeData getTraining_CompanyTrainingItemByPlanId(string trainRecordId) { var responeData = new Model.ResponeData(); try { responeData.data = APITrainRecordService.getTraining_CompanyTrainingItemByPlanId(trainRecordId); } catch (Exception ex) { responeData.code = 0; responeData.message = ex.Message; } return responeData; } #endregion #region 根据培训记录id、学生id、教材id来修改时长 /// /// /// public class updateDurationsItem { /// /// 培训id /// public string trainRecordId { get; set; } /// /// 人员Id /// public string PersonId { get; set; } /// /// 教材id /// public string CompanyTrainingItemId { get; set; } /// /// 时长(秒) /// public float Durations { get; set; } public string Projectid { get; set; } } /// /// 根据培训id、学生id、教材id来修改时长 /// /// /// [HttpPost] public Model.ResponeData updateDurations([FromBody] updateDurationsItem item) { var responeData = new Model.ResponeData(); try { responeData.data = APITrainRecordService.updateDurations(item.trainRecordId, item.PersonId, item.CompanyTrainingItemId, item.Durations,item.Projectid); } catch (Exception ex) { responeData.code = 0; responeData.message = ex.Message; } return responeData; } #endregion #region 根据培训id、学生id、教材id获取时长 /// /// 根据培训id、学生id、教材id获取时长 /// /// /// /// /// public Model.ResponeData getDurations(string trainRecordId,string PersonId,string CompanyTrainingItemId) { var responeData = new Model.ResponeData(); try { responeData.data = APITrainRecordService.getDurations(trainRecordId, PersonId, CompanyTrainingItemId); } catch (Exception ex) { responeData.code = 0; responeData.message = ex.Message; } return responeData; } #endregion } }