Esempio n. 1
0
        public bool GetDeliveryInfo(string strDeliveryNo, ref List <Barcode_Model> lstBarcode, ref string strErrMsg)
        {
            try
            {
                bool bSucc = false;
                //获取字符串
                string strResult = HTTPUtils.HTTPUtils.GetResultXML(strURL, strAppend + strDeliveryNo, null);

                if (strResult.IndexOf("送货单据号不存在") >= 0)
                {
                    strErrMsg = "送货单据号不存在";
                    return(false);
                }

                XmlDocument xmldoc = JsonToXml.Json2Xml(strResult);

                if (DeliveryReceive_Http.IsDataSuccess(xmldoc))
                {
                    lstBarcode = DeliveryReceive_Http.getSendOrderList(xmldoc);
                }
                else
                {
                    strErrMsg = DeliveryReceive_Http.getErrorMessage(xmldoc);
                }

                List <Material_Model> lstMaterial = new List <Material_Model>();

                //Material_SAP materialSap = new Material_SAP();
                //bSucc = materialSap.GetMaterialInfoForSAPByBarcode(lstBarcode, ref lstMaterial, ref strErrMsg);
                //DeliveryReceive_SAP DSAP = new DeliveryReceive_SAP();
                //bSucc = DSAP.GetRoshFlagForSap(lstBarcode, ref lstMaterial, ref strErrMsg);

                if (bSucc == false)
                {
                    strErrMsg = string.Format("获取SAP物料信息失败!{0}{1}", Environment.NewLine, strErrMsg);
                    return(false);
                }

                Material_Model temp;
                foreach (var item in lstBarcode)
                {
                    temp         = lstMaterial.Find(t => t.MaterialNo == item.MATERIALNO && t.VoucherNo == item.VOUCHERNO && t.RowNo == item.ROWNO);
                    item.BIsRoSH = temp != null && temp.ROHS == "1";
                    item.ISROHS  = item.BIsRoSH ? 2 : 1;
                }

                return(true);
            }
            catch (Exception ex)
            {
                strErrMsg = "Web异常:" + ex.Message;
                return(false);
            }
        }
Esempio n. 2
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);
            }
        }
Esempio n. 3
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));
            }
        }