Beispiel #1
0
        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);
            }
        }
Beispiel #2
0
        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));
            }
        }