using System; using System.Collections.Generic; using System.Data; using System.Linq; using System.Net; using System.Net.Http; using System.Web; using System.Web.Http; using WebAPI.Models; using WebAPI.Service; using WebAPI.WebS; namespace WebAPI.Controllers { public class NewApiController : ApiController { /// /// 获取单据号 /// /// [Route("api/newBill/getNewInterBillNo")] [HttpGet] public ApiResult GetNewInterBillNo() { var model = YqnQbService.GetInterBillNo(); return model; } /// /// 流转卡获取信息 /// /// [Route("api/newBill/getHbarCodeDetail")] [HttpGet] public ApiResult GetHbarCodeDetail(string sBillBarCode) { var model = YqnQbService.GetHbarCodeDetail(sBillBarCode); return model; } /// /// 流水号获得信息 /// /// [Route("api/newBill/getProcDetail")] [HttpGet] public ApiResult GetProcDetail(string sBillNo, string sProcNo) { var model = YqnQbService.GetProcDetail(sBillNo, sProcNo); return model; } /// /// 获取生产资源列表 /// /// /// [Route("api/newBill/getSourceList")] [HttpGet] public ApiResult GetSourceList(string sWhere) { return YqnQbService.GetSourceList(sWhere); } /// /// 获取工作中心 /// /// /// [Route("api/newBill/getWorkCenterList")] [HttpGet] public ApiResult GetWorkCenterList(string sWhere) { return YqnQbService.GetWorkCenterList(sWhere); } /// /// 获取进站单列表 /// /// /// [Route("api/newBill/getStationInBillList")] [HttpGet] public ApiResult GetStationInBillList(string sWhere) { return YqnQbService.GetStationInBillList(sWhere); } /// /// 获取出站单列表 /// /// /// [Route("api/newBill/getStationOutBillList")] [HttpGet] public ApiResult GetStationOutBillList(string sWhere) { return YqnQbService.GetStationOutBillList(sWhere); } /// /// 进站接收单 /// /// /// [Route("api/newBill/setStationInBill")] [HttpPost] public ApiResult SetStationInBill() { HttpContextBase context = (HttpContextBase)Request.Properties["MS_HttpContext"];//获取传统context HttpRequestBase request = context.Request;//定义传统request对象 var omain = GetOMind(request); return YqnQbService.SetStationInBill(omain); } ClsSc_StationInBillMain GetOMind(HttpRequestBase request) { ClsSc_StationInBillMain oMain = new ClsSc_StationInBillMain(); if(request.Form["HAddr"]!=null) { oMain.HAddr = request.Form["HAddr"].ToString(); } if (request.Form["HBarCode"] != null) { oMain.HBarCode = request.Form["HBarCode"].ToString(); } if (request.Form["HProcExchBillNo"] != null) { oMain.HProcExchBillNo = request.Form["HProcExchBillNo"].ToString(); } if (!string.IsNullOrEmpty(request.Form["HProcID"])) { oMain.HProcID = long.Parse(request.Form["HProcID"].ToString()); } if (!string.IsNullOrEmpty(request.Form["HEmpID"])) { oMain.HEmpID =long.Parse(request.Form["HEmpID"].ToString()); } if (!string.IsNullOrEmpty(request.Form["HQty"])) { oMain.HQty =double.Parse(request.Form["HQty"].ToString()); } if (!string.IsNullOrEmpty(request.Form["HSourceID"])) { oMain.HSourceID =long.Parse(request.Form["HSourceID"].ToString()); } if (!string.IsNullOrEmpty(request.Form["HGroupID"])) { oMain.HGroupID =long.Parse(request.Form["HGroupID"].ToString()); } if (request.Form["HCenterID"] != null) { //oMain.HCenterID = request.Form["HCenterID"].ToString(); } if (request.Form["HBillNo"] != null) { oMain.HBillNo = request.Form["HBillNo"].ToString(); } if (!string.IsNullOrEmpty(request.Form["HInterID"])) { oMain.HInterID =long.Parse(request.Form["HInterID"].ToString()); } if (request.Form["HStationInTime"] != null) { oMain.HStationInTime =DateTime.Parse(request.Form["HStationInTime"].ToString()); } if (request.Form["HICMOBillNo"] != null) { oMain.HICMOBillNo = request.Form["HICMOBillNo"].ToString(); } if (request.Form["HMaterID"] != null) { oMain.HMaterID =long.Parse(request.Form["HMaterID"].ToString()); } if (!string.IsNullOrEmpty(request.Form["HICMOQty"])) { oMain.HICMOQty =double.Parse( request.Form["HICMOQty"].ToString()); } if (request.Form["HICMOInterID"] != null) { oMain.HICMOInterID =long.Parse( request.Form["HICMOInterID"].ToString()); } if (!string.IsNullOrEmpty(request.Form["HDeptID"])) { oMain.HDeptID = long.Parse(request.Form["HDeptID"].ToString()); } return oMain; } /// /// 出站站接收单 /// /// /// [Route("api/newBill/setStationOutBill")] [HttpPost] public ApiResult SetStationOutBill(Model.ClsSc_StationOutBillMain oMain) { return YqnQbService.SetStationOutBill(oMain); } } }