public bool SavePackage(Resource.Package obj) { LoggingData data = new LoggingData(ip, username, password, database); bool result = data.SavePackage(obj.SN, obj.Courier.Code, obj.ReceiverTelNum, obj.Place.Code, Convert.ToByte(obj.Taken), obj.CreatedTime, obj.DeletedTime, obj.ReceiverIdentity, obj.RemarkInfo); return(result); }
/// <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); }