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)); }
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); }