using BLL; using System; using System.Collections.Generic; using System.Linq; using System.Net; using System.Net.Http; using System.Web.Http; namespace WebAPI.Controllers { /// /// 车次管理接口 /// public class TrainNumberManageController : ApiController { #region Methods /// /// 删除包装与车次的关联(清空 HJGL_PackagingManage.TrainNumberId) /// /// /// [HttpGet] public Model.ResponeData DeletePackagingFromTrain(string packagingManageId) { var responeData = new Model.ResponeData(); try { APITrainNumberManagerService.RemovePackagingFromTrain(packagingManageId); } catch (Exception ex) { responeData.code = 0; responeData.message = ex.Message; } return responeData; } /// /// 获取指定车次的包装明细 /// /// /// [HttpGet] public Model.ResponeData GetPackagingByTrain(string trainNumberId) { var responeData = new Model.ResponeData(); try { var list = APITrainNumberManagerService.GetPackagingByTrainId(trainNumberId); responeData.data = list; } catch (Exception ex) { responeData.code = 0; responeData.message = ex.Message; } return responeData; } /// /// 获取发货列表 /// /// /// /// /// public Model.ResponeData GetTrainNumberList([FromUri] Model.HJGL_TrainNumberManage filter , int pagesize, int pageindex) { var responeData = new Model.ResponeData(); try { var result = TrainNumberManageService.GetListByQueryModle(filter, pageindex, pagesize); var getDataList = result.Data; int pageCount = result.Total; responeData.data = new { pageCount, getDataList }; } catch (Exception ex) { responeData.code = 0; responeData.message = ex.Message; } return responeData; } /// /// 添加车次包装关联 /// /// /// /// [HttpGet] public Model.ResponeData SavePackagingToTrain(string packagingManageId, string trainNumberId) { var responeData = new Model.ResponeData(); try { APITrainNumberManagerService.AddPackagingToTrain(packagingManageId, trainNumberId); } catch (Exception ex) { responeData.code = 0; responeData.message = ex.Message; } return responeData; } /// /// 发货验收 /// /// /// /// [HttpGet] public Model.ResponeData SaveTrainInfoConfirmArrival(string Id, string PersonId) { var responeData = new Model.ResponeData(); try { BLL.APITrainNumberManagerService.SaveTrainInfoConfirmArrival(Id, PersonId); } catch (Exception ex) { responeData.code = 0; responeData.message = ex.Message; } return responeData; } /// /// 新增或更新车次(如果 Id 为空则新增,否则更新) /// [HttpPost] public Model.ResponeData SaveTrainNumber(Model.HJGL_TrainNumberManage model) { var responeData = new Model.ResponeData(); try { var id = APITrainNumberManagerService.AddOrUpdateTrainNumber(model); responeData.data = new { id }; } catch (Exception ex) { responeData.code = 0; responeData.message = ex.Message; } return responeData; } #endregion Methods } }