public bool GetDeliveryInfoToSRM(ref DeliveryReceive_Model DeliveryModel, UserInfo userModel, ref string strErrMsg) { string strJson = string.Empty; //获取字符串 string strResult = string.Empty; try { if (string.IsNullOrEmpty(DeliveryModel.DeliveryNo)) { strErrMsg = "送货单号不能为空!"; return(false); } //调用SRM接口 strResult = HTTPUtils.HTTPUtils.GetResultXML(strURL, strAppend + DeliveryModel.DeliveryNo, null); //解析SRM接口数据 DeliveryReceive_Model deliveryReceiveMdl = JSONHelper.JsonToObject <DeliveryReceive_Model>(strResult); if (deliveryReceiveMdl.Type.Equals("E")) { strErrMsg = "没有获取到送货单数据!"; return(false); } if (deliveryReceiveMdl.Items.Count <= 0) { strErrMsg = "SRM接口调用成功,但没有送货单数据!"; return(false); } DeliveryModel = DeliveryReceive_Http.CreateDeliveryInfo(deliveryReceiveMdl); CreateOrderNum(ref DeliveryModel); return(true); } catch (Exception ex) { strErrMsg = "Web异常:" + ex.Message; return(false); } }
public string GetDeliveryInfoForAndroid(string strDeliveryNo, string strUserJson) { string strJson = string.Empty; DeliveryReceive_DB DRD = new DeliveryReceive_DB(); DeliveryReceive_Model deliveryReceiveModel = new DeliveryReceive_Model(); UserInfo userModel; //获取字符串 string strResult = string.Empty; try { if (string.IsNullOrEmpty(strDeliveryNo)) { deliveryReceiveModel.Status = "E"; deliveryReceiveModel.Message = "送货单号不能为空!"; return(JSONHelper.ObjectToJson <DeliveryReceive_Model>(deliveryReceiveModel)); } if (DRD.CheckDeliveryNoIsExist(strDeliveryNo) >= 1) { deliveryReceiveModel.Status = "E"; deliveryReceiveModel.Message = "送货单已经收货,送货单号:" + strDeliveryNo; return(JSONHelper.ObjectToJson <DeliveryReceive_Model>(deliveryReceiveModel)); } userModel = JSONHelper.JsonToObject <UserInfo>(strUserJson); //调用SRM接口 strResult = HTTPUtils.HTTPUtils.GetResultXML(strURL, strAppend + strDeliveryNo, null); //解析SRM接口数据 DeliveryReceive_Model deliveryReceiveMdl = JSONHelper.JsonToObject <DeliveryReceive_Model>(strResult); if (deliveryReceiveMdl.Type.Equals("E")) { deliveryReceiveMdl.Status = "E"; return(JSONHelper.ObjectToJson <DeliveryReceive_Model>(deliveryReceiveMdl)); } if (deliveryReceiveMdl.Items.Count <= 0) { deliveryReceiveMdl.Status = "E"; deliveryReceiveMdl.Message = "SRM接口调用成功,但没有送货单数据!"; return(JSONHelper.ObjectToJson <DeliveryReceive_Model>(deliveryReceiveMdl)); } deliveryReceiveModel = DeliveryReceive_Http.CreateDeliveryInfo(deliveryReceiveMdl); foreach (var item in deliveryReceiveModel.lstDeliveryDetail) { item.IsUrgent = DRD.GetIsUrgent(item.MaterialNo) == 0 ? 2 : 1; } deliveryReceiveModel.Status = "S"; strJson = JSONHelper.ObjectToJson(deliveryReceiveModel); return(strJson); } catch (Exception ex) { deliveryReceiveModel.Status = "E"; deliveryReceiveModel.Message = "Web异常:" + ex.Message + ex.StackTrace; return(JSONHelper.ObjectToJson <DeliveryReceive_Model>(deliveryReceiveModel)); } }