public JsonResult GetExpressData(string expressCompanyName, string shipOrderNumber)
        {
            if (string.IsNullOrWhiteSpace(expressCompanyName) || string.IsNullOrWhiteSpace(shipOrderNumber))
            {
                throw new HimallException("错误的订单信息");
            }
            string         kuaidi100Code = _iExpressService.GetExpress(expressCompanyName).Kuaidi100Code;
            HttpWebRequest request       = (HttpWebRequest)HttpWebRequest.Create(string.Format("http://www.kuaidi100.com/query?type={0}&postid={1}", kuaidi100Code, shipOrderNumber));

            request.Timeout = 8000;

            string content = "暂时没有此快递单号的信息";

            try
            {
                HttpWebResponse response = (HttpWebResponse)request.GetResponse();
                if (response.StatusCode == HttpStatusCode.OK)
                {
                    Stream stream = response.GetResponseStream();
                    System.IO.StreamReader streamReader = new StreamReader(stream, System.Text.Encoding.GetEncoding("UTF-8"));

                    // 读取流字符串内容
                    content = streamReader.ReadToEnd();
                    content = content.Replace("&", "");
                    content = content.Replace(" ", "");
                    content = content.Replace("&", "");
                }
            }
            catch
            {
            }
            return(Json(content));
        }
Exemple #2
0
        public JsonResult Print(string orderIds, string expressName, string startNo, int regionId, string address, string senderName, string senderPhone)
        {
            IExpressService expressService = ServiceHelper.Create <IExpressService>();
            IExpress        express        = expressService.GetExpress(expressName);

            if (!express.CheckExpressCodeIsValid(startNo))
            {
                return(Json(new { success = false, msg = "起始快递单号无效" }));
            }
            ServiceHelper.Create <IShopService>().UpdateShopSenderInfo(base.CurrentSellerManager.ShopId, regionId, address, senderName, senderPhone);
            IEnumerable <int> elements =
                from item in express.Elements
                select item.PrintElementIndex;
            List <PrintModel> printModels = new List <PrintModel>();

            char[]             chrArray = new char[] { ',' };
            IEnumerable <long> nums     =
                from item in orderIds.Split(chrArray)
                select long.Parse(item);

            foreach (long num in nums)
            {
                PrintModel printModel = new PrintModel()
                {
                    Width    = express.Width,
                    Height   = express.Height,
                    FontSize = 11
                };
                PrintModel printModel1 = printModel;
                IDictionary <int, string> printElementIndexAndOrderValue = expressService.GetPrintElementIndexAndOrderValue(base.CurrentSellerManager.ShopId, num, elements);
                printModel1.Elements = printElementIndexAndOrderValue.Select <KeyValuePair <int, string>, PrintModel.PrintElement>((KeyValuePair <int, string> item) =>
                {
                    ExpressPrintElement expressPrintElement = express.Elements.FirstOrDefault((ExpressPrintElement t) => t.PrintElementIndex == item.Key);
                    return(new PrintModel.PrintElement()
                    {
                        X = expressPrintElement.LeftTopPoint.X,
                        Y = expressPrintElement.LeftTopPoint.Y,
                        Height = expressPrintElement.RightBottomPoint.Y - expressPrintElement.LeftTopPoint.Y,
                        Width = expressPrintElement.RightBottomPoint.X - expressPrintElement.LeftTopPoint.X,
                        Value = item.Value
                    });
                });
                printModels.Add(printModel1);
            }
            ServiceHelper.Create <IOrderService>().SetOrderExpressInfo(base.CurrentSellerManager.ShopId, expressName, startNo, nums);
            return(Json(new { success = true, data = printModels }));
        }
        /// <summary>
        /// 快递公司
        /// </summary>
        /// <param name="expressname"></param>
        /// <returns></returns>
        public static bool IsExist(string expressname)
        {
            var express = _iExpressService.GetExpress(expressname);

            return(express == null ? false : true);
        }
 public ActionResult Edit(string name)
 {
     var template = _iExpressService.GetExpress(name);
     return View(template);
 }