| | |
| | | { |
| | | return BaseDal.Db.Queryable<Dt_InboundOrder>().Includes(x => x.Details).First(x => x.OrderNo == inboundOrderNo); |
| | | } |
| | | public bool UpdateDataWithDetail(Dt_InboundOrder inboundOrder) |
| | | { |
| | | return Db.UpdateNav(inboundOrder).Include(x => x.Details).ExecuteCommand(); |
| | | } |
| | | /// <summary> |
| | | /// PDAç»ç |
| | | /// åç§ç©æç»ç |
| | |
| | | public WebResponseContent PdaAddStockInfo(PdaMaterielGroupDTO pdaMaterielGroupDTO) |
| | | { |
| | | WebResponseContent content = new WebResponseContent(); |
| | | WebResponseContent.Instance.OK(); |
| | | try |
| | | { |
| | | Dt_MaterielInfo materielInfo = _basicService.MaterielInfoService.GetMaterielInfo(pdaMaterielGroupDTO.MaterielCode); |
| | |
| | | stockInfoDetail.StockQuantity += pdaMaterielGroupDTO.ReceiptQuantity; |
| | | stockInfoDetail.SerialNumber = $"{inboundOrder.OrderNo} | {materielInfo.MaterielCode} | {pdaMaterielGroupDTO.BatchNo} | {(int)stockInfoDetail.StockQuantity}"; |
| | | } |
| | | |
| | | |
| | | |
| | | Dt_InboundOrderDetail inboundOrderDetail = inboundOrder.Details.Where(x => materielInfo.MaterielCode == x.MaterielCode && x.BatchNo == pdaMaterielGroupDTO.BatchNo).FirstOrDefault();//订å详æ
|
| | | |
| | | inboundOrderDetail.ReceiptQuantity += pdaMaterielGroupDTO.ReceiptQuantity; |
| | | inboundOrderDetail.ReceiptQuantity++; |
| | | inboundOrderDetail.OrderDetailStatus = inboundOrderDetail.OverInQuantity == inboundOrderDetail.OrderQuantity ? OrderDetailStatusEnum.Over.ObjToInt() : OrderDetailStatusEnum.GroupAndInbound.ObjToInt(); |
| | | |
| | | if (inboundOrder.Details.FirstOrDefault(x => x.OrderDetailStatus != OrderDetailStatusEnum.Over.ObjToInt()) == null) |
| | |
| | | { |
| | | return (false, "已䏿¶çæçä¸è½å次ç»ç", materielGroupDTO); |
| | | } |
| | | if (stockInfo != null) |
| | | { |
| | | return (false, "å·²ç»ççæçä¸è½å次ç»ç", materielGroupDTO); |
| | | } |
| | | if (materielInfo == null) |
| | | { |
| | | return (false, "æç©æä¿¡æ¯æªå½å
¥ï¼è¯·å½å
¥ç©æä¿¡æ¯", materielGroupDTO); |
| | |
| | | { |
| | | return (false, "ç©æææ¹æ¬¡å·æè¯¯", materielGroupDTO); |
| | | } |
| | | if (inboundOrderDetail.OrderQuantity - inboundOrderDetail.ReceiptQuantity < materielGroupDTO.ReceiptQuantity) |
| | | if (inboundOrderDetail.OrderQuantity - inboundOrderDetail.ReceiptQuantity < 1) |
| | | { |
| | | return (false, "æç©æè¶
åºåæ®æ°é", materielGroupDTO); |
| | | //return (false, "æç©æè¶
åºåæ®æ°é", materielGroupDTO); |
| | | return (false, "ç»çè¶
åºåæ®æ°é", materielGroupDTO); |
| | | } |
| | | return (true, "æå", inboundOrderDetail); |
| | | } |