public JsonResult ShipOrderByQty(string OrderNoStr, string SequenceStr, string CurrentShipQtyStr) { try { if (!string.IsNullOrEmpty(OrderNoStr)) { string[] orderNoArray = OrderNoStr.Split(','); string[] sequenceArray = SequenceStr.Split(','); string[] currentShipQtyArray = CurrentShipQtyStr.Split(','); IList<ScheduleLineInput> scheduleLineInputList = new List<ScheduleLineInput>(); int i = 0; foreach (string orderNo in orderNoArray) { ScheduleLineInput scheduleLineInput = new ScheduleLineInput(); scheduleLineInput.EBELN = orderNoArray[i]; scheduleLineInput.EBELP = sequenceArray[i]; scheduleLineInput.ShipQty = int.Parse(currentShipQtyArray[i]); scheduleLineInputList.Add(scheduleLineInput); i++; } IpMaster ipMaster = this.orderMgr.ShipScheduleLine(scheduleLineInputList); object obj = new { SuccessMessage = string.Format(Resources.ORD.OrderMaster.ScheduleLine_Shipped), IpNo = ipMaster.IpNo }; return Json(obj); } else { throw new BusinessException(Resources.EXT.ControllerLan.Con_ShippingDetailCanNotBeEmpty); } } catch (BusinessException ex) { Response.TrySkipIisCustomErrors = true; Response.StatusCode = 500; Response.Write(ex.GetMessages()[0].GetMessageString()); return Json(null); } }
public JsonResult ShipOrderByQty(string Flow, string OrderNoStr, string SequenceStr, string CurrentShipQtyStr) { try { if (!string.IsNullOrEmpty(OrderNoStr)) { string[] orderNoArray = OrderNoStr.Split(','); string[] sequenceArray = SequenceStr.Split(','); string[] currentShipQtyArray = CurrentShipQtyStr.Split(','); IList<ScheduleLineInput> scheduleLineInputList = new List<ScheduleLineInput>(); int i = 0; foreach (string orderNo in orderNoArray) { ScheduleLineInput scheduleLineInput = new ScheduleLineInput(); scheduleLineInput.EBELN = orderNoArray[i]; scheduleLineInput.EBELP = sequenceArray[i]; scheduleLineInput.ShipQty = int.Parse(currentShipQtyArray[i]); scheduleLineInputList.Add(scheduleLineInput); i++; } IpMaster ipMaster = this.orderMgr.ShipScheduleLine(Flow, scheduleLineInputList); SaveSuccessMessage(Resources.ORD.OrderMaster.ScheduleLine_Shipped); return Json(new { IpNo = ipMaster.IpNo }); } else { throw new BusinessException("发货明细不能为空。"); } } catch (BusinessException ex) { SaveBusinessExceptionMessage(ex); } catch (Exception ex) { SaveErrorMessage(ex); } return Json(null); }