/// <summary> /// 创建包裹 /// </summary> /// <param name="pac"></param> /// <param name="about"></param> /// <returns></returns> public ServerCallback PackageCreate(Resource.Package pac, Resource.About about) { ServerCallback sc = new ServerCallback(); string loginUrl = about.ServerUrl + packageCreate; Encoding encoding = Encoding.GetEncoding("gb2312"); IDictionary <string, string> parameters = new Dictionary <string, string>(); string datetime = UnixTime.ConvertDateTimeToUnixTime(DateTime.Now).ToString(); string token = CMD5.UserMd5(pac.Courier.Code) + CMD5.UserMd5(datetime); //柜子地址 string boxName = pac.Place.CoordinateInfo.X.ToString() + pac.Place.CoordinateInfo.Y.ToString(); parameters.Add("token", CMD5.UserMd5(token)); parameters.Add("courierCode", pac.Courier.Code.ToString()); parameters.Add("boxName", boxName); parameters.Add("packageCode", pac.SN); parameters.Add("boxCode", pac.Place.Code.ToString()); parameters.Add("receiverTelNum", pac.ReceiverTelNum); parameters.Add("cabinetCode", about.CabinetCode.ToString()); parameters.Add("datetime", UnixTime.ConvertDateTimeToUnixTime(pac.CreatedTime).ToString()); parameters.Add("c", "Pack"); parameters.Add("a", "putpack"); try { string result = ""; using (HttpWebResponse response = HttpWebResponseUtility.CreatePostHttpResponse(loginUrl, parameters, timeoutMSecond, null, encoding, null)) { string cookieString = response.Headers["Set-Cookie"]; using (StreamReader reader = new StreamReader(response.GetResponseStream(), System.Text.Encoding.UTF8)) { result = reader.ReadToEnd(); } } StringReader sr = new StringReader(result); JsonSerializer serializer = new JsonSerializer(); try { sc = (ServerCallback)serializer.Deserialize(new JsonTextReader(sr), typeof(ServerCallback)); } catch (Exception e) { CLog4net.LogError(e.ToString()); } CLog4net.LogInfo("服务器连接:" + result); } catch (Exception e) { CLog4net.LogError("PackageCreate" + e); } return(sc); }
/// <summary> /// 快递员取回 /// </summary> /// <param name="pac"></param> /// <param name="about"></param> /// <returns></returns> public ServerCallback CourierTackBack(string sn, Courier cour, Resource.About about) { ServerCallback sc = new ServerCallback(); string loginUrl = about.ServerUrl + courierTackBack; Encoding encoding = Encoding.GetEncoding("gb2312"); IDictionary <string, string> parameters = new Dictionary <string, string>(); string datetime = UnixTime.ConvertDateTimeToUnixTime(DateTime.Now).ToString(); string token = CMD5.UserMd5(cour.Code) + CMD5.UserMd5(datetime); parameters.Add("token", CMD5.UserMd5(token)); parameters.Add("courierCode", cour.Code); parameters.Add("packageCode", sn); parameters.Add("cabinetCode", about.CabinetCode); parameters.Add("datetime", datetime); parameters.Add("c", "Courier"); parameters.Add("a", "getback"); try { string result = ""; using (HttpWebResponse response = HttpWebResponseUtility.CreatePostHttpResponse(loginUrl, parameters, timeoutMSecond, null, encoding, null)) { string cookieString = response.Headers["Set-Cookie"]; using (StreamReader reader = new StreamReader(response.GetResponseStream(), System.Text.Encoding.UTF8)) { result = reader.ReadToEnd(); } } StringReader sr = new StringReader(result); JsonSerializer serializer = new JsonSerializer(); try { sc = (ServerCallback)serializer.Deserialize(new JsonTextReader(sr), typeof(ServerCallback)); } catch (Exception e) { CLog4net.LogError(e.ToString()); } CLog4net.LogInfo("服务器连接:" + result); } catch (Exception e) { CLog4net.LogError("CourierTackBack" + e); } return(sc); }
/// <summary> /// 快递柜配置 /// </summary> /// <param name="about"></param> /// <returns></returns> public ServerCallback CabinetConfig(Resource.About about) { ServerCallback sc = new ServerCallback(); string loginUrl = about.ServerUrl + courierLogin; Encoding encoding = Encoding.GetEncoding("gb2312"); IDictionary <string, string> parameters = new Dictionary <string, string>(); parameters.Add("cabinetName", about.Name); parameters.Add("companyName", about.CompanyName); parameters.Add("address", about.Address); parameters.Add("telNum", about.TelNum); parameters.Add("configTime", UnixTime.ConvertDateTimeToUnixTime(about.ConfigTime).ToString()); parameters.Add("createdTime", UnixTime.ConvertDateTimeToUnixTime(about.CreatedTime).ToString()); parameters.Add("remark", about.Remark); try { string result = ""; using (HttpWebResponse response = HttpWebResponseUtility.CreatePostHttpResponse(loginUrl, parameters, timeoutMSecond, null, encoding, null)) { string cookieString = response.Headers["Set-Cookie"]; using (StreamReader reader = new StreamReader(response.GetResponseStream(), System.Text.Encoding.UTF8)) { result = reader.ReadToEnd(); } } StringReader sr = new StringReader(result); JsonSerializer serializer = new JsonSerializer(); try { sc = (ServerCallback)serializer.Deserialize(new JsonTextReader(sr), typeof(ServerCallback)); } catch (Exception e) { CLog4net.LogError("CabinetConfig" + e); } CLog4net.LogInfo("服务器连接:" + result); } catch (Exception e) { CLog4net.LogError(e); } return(sc); }