| | |
| | | return WebResponseContent.Instance.Error(ex.Message); |
| | | } |
| | | } |
| | | /// <summary> |
| | | /// æ ¹æ®åºåºåæ¨éERPç³»ç» |
| | | /// </summary> |
| | | /// <param name="outId"></param> |
| | | /// <param name="WarehouseCode"></param> |
| | | /// <returns></returns> |
| | | public WebResponseContent PushERPOutBound(int outId, string WarehouseCode) |
| | | { |
| | | WebResponseContent content=new WebResponseContent(); |
| | | try |
| | | { |
| | | //è·ååºåºå |
| | | Dt_OutboundOrder outboundOrder = Db.Queryable<Dt_OutboundOrder>().Where(x => x.Id == outId).Includes(x => x.Details).First(); |
| | | if (outboundOrder == null) |
| | | { |
| | | return content.Error("åºåºåä¸åå¨"); |
| | | } |
| | | if (outboundOrder.Details.Count!=(outboundOrder.Details.Where(x=>x.OrderDetailStatus==OrderDetailStatusEnum.Over.ObjToInt()).ToList().Count)||outboundOrder.OrderStatus!=OutOrderStatusEnum.åºåºå®æ.ObjToInt()) |
| | | { |
| | | return content.Error("该åºåºåæªå®æ"); |
| | | } |
| | | ERPIssueModel issueModel = GetERPIssueModel(outboundOrder, WarehouseCode); |
| | | string response=_invokeERPService.InvokeOutStandardsApi(issueModel); |
| | | return content.OK(response); |
| | | } |
| | | catch (Exception ex) |
| | | { |
| | | content.Error(ex.Message); |
| | | } |
| | | return content; |
| | | } |
| | | } |
| | | } |