protected void Page_Load(object sender, EventArgs e) { Dictionary <string, string> p = new Dictionary <string, string>(); p.Add("v", "3.0"); p.Add("hotelGroupCode", "YMJDJTG"); p.Add("usercode", "wubiaoteng"); p.Add("method", "user.login"); p.Add("local", "zh_CN"); p.Add("format", "json"); p.Add("password", "r3qt8fY5fHj9s"); p.Add("appKey", "10029"); var sign = DESEncrypt.getSign(p, "5a993a1588a30b48e476bab058c34e22"); p.Add("sign", sign); var post = ""; foreach (var item in p) { post += item.Key + "=" + item.Value + "&"; } Response.Write(post); // post = post.Substring(0, post.Length - 1); var lvresult = HttpHepler.SendPost("http://115.159.81.168:8100/ipmsgroup/router", post); //var SessionId = JsonConvert.DeserializeObject<SessionIdJson>(lvresult).resultInfo; }
public ly(string url, string hotelcode) { var postData = "hotelcode=" + hotelcode; var result = HttpHepler.SendPost(URL, postData); info = JsonConvert.DeserializeObject <HotelInfoJson>(result); Dictionary <string, string> p = new Dictionary <string, string>(); p.Add("v", "3.0"); p.Add("hotelGroupCode", info.data.FirstOrDefault().LvyunHotelDm); p.Add("usercode", "wubiaoteng"); p.Add("method", "user.login"); p.Add("local", "zh_CN"); p.Add("format", "json"); p.Add("password", "r3qt8fY5fHj9s"); p.Add("appKey", "10029"); var sign = DESEncrypt.getSign(p, "5a993a1588a30b48e476bab058c34e22"); p.Add("sign", sign); var post = ""; foreach (var item in p) { post += item.Key + "=" + item.Value + "&"; } post = post.Substring(0, post.Length - 1); var lvresult = HttpHepler.SendPost(url, post); SessionId = JsonConvert.DeserializeObject <SessionIdJson>(lvresult).resultInfo; }
/// <summary> /// 查询微信订单号 /// </summary> /// <param name="hotelcode"></param> /// <param name="trade_no"></param> /// <param name="notify"></param> /// <param name="url"></param> /// <returns></returns> public static QueryTradeNoModel QueryTradeNo(string hotelcode, string trade_no, string notify, string url) { var obj = new QueryTradeNoModel(); try { if (trade_no != "") { var postData = "hotelcode=" + hotelcode + "&trade_no=" + trade_no + "&Notify=" + notify; var result = HttpHepler.SendPost(url, postData); //var obj = JsonConvert.DeserializeObject<QueryTradeNoModel>(result) var transaction_id = JsonHelper.GetJsonValue(result, "transaction_id"); if (transaction_id != "") { obj.transaction_id = transaction_id; obj.code = StatusCode.成功; obj.msg = "成功"; } return(obj); } obj.code = StatusCode.参数不全; return(obj); } catch (Exception ex) { obj.msg = ex.ToString(); obj.code = StatusCode.序异常; return(obj); } }
public lytest(string url, string hotelcode) { //var postData = "hotelcode=" + hotelcode; //var result = HttpHepler.SendPost(URL, postData); // info = JsonConvert.DeserializeObject<HotelInfoJson>(result); Dictionary <string, string> p = new Dictionary <string, string>(); p.Add("v", "3.0"); p.Add("hotelGroupCode", "GCBZG"); p.Add("usercode", "gcbzg0"); p.Add("method", "user.login"); p.Add("local", "zh_CN"); p.Add("format", "json"); p.Add("password", "89kjanJD1k02b"); p.Add("appKey", "10003"); var sign = DESEncrypt.getSign(p, APPSECRET); p.Add("sign", sign); var post = ""; foreach (var item in p) { post += item.Key + "=" + item.Value + "&"; } post = post.Substring(0, post.Length - 1); var lvresult = HttpHepler.SendPost(url, post); SessionId = JsonConvert.DeserializeObject <SessionIdJson>(lvresult).resultInfo; }
public static void SendWx(string hotelcode, string channelCode, string system, string ex, string method) { var paramData = new { first = new { value = "有一条新的bug,嘻嘻", color = "#173177", }, keyword1 = new { value = system + Environment.MachineName, color = "#173177", }, keyword2 = new { value = DateTime.Now.ToString("yyyy-MM-dd"), color = "#173177", }, keyword3 = new { value = ex, color = "#173177", }, reamrk = new { value = ex, color = "#173177", }, }; var json = JsonConvert.SerializeObject(paramData); var TemplateData = "hotelcode=KSHZ&openid=oypMdv1H5RuTAQafJzjQ6SJ4glpw¶m=" + json + "&templateName=Exception"; var result = HttpHepler.SendPost(Config.SendTemplateUrl, TemplateData); }
public static void SendConsume(string openid, string first, string name, string num, string addtime, string remark, string hotelcode) { var paramData = new { first = new { value = "您好票券核销成功", color = "#173177", }, keyword1 = new { value = name, color = "#173177", }, keyword2 = new { value = "1", color = "#173177", }, keyword3 = new { value = addtime, color = "#173177", }, reamrk = new { value = "期待您的下次光临!", color = "#173177", }, }; var json = JsonConvert.SerializeObject(paramData); var TemplateData = "hotelcode=" + hotelcode + "&openid=" + openid + "¶m=" + json + "&templateName=consume"; var result = HttpHepler.SendPost(Config.SendTemplateUrl, TemplateData); }
protected void Application_Error(Object sender, EventArgs e) { JsonReturn jsonResult = new JsonReturn(); Exception lastError = Server.GetLastError(); if (lastError != null) { //异常信息 string strExceptionMessage = string.Empty; //对HTTP 404做额外处理,其他错误全部当成500服务器错误 HttpException httpError = lastError as HttpException; if (httpError != null) { //获取错误代码 int httpCode = httpError.GetHttpCode(); strExceptionMessage = httpError.Message; if (httpCode == 400 || httpCode == 404) { Response.StatusCode = 404; //跳转到指定的静态404信息页面,根据需求自己更改URL // Response.WriteFile("~/HttpError/404.html"); jsonResult.code = ApiCode.序异常; jsonResult.msg = "找不到相关接口"; Server.ClearError(); return; } } strExceptionMessage = lastError.Message; /*----------------------------------------------------- * 此处代码可根据需求进行日志记录,或者处理其他业务流程 * ---------------------------------------------------*/ this.Logger.WriteLog(string.Concat(new string[] { "----------- 记录程序日志 Log-----------\r\n", strExceptionMessage, "\r\n", "错误地址:\r\n", Request.Url.ToString(), "\r\n", })); /* * 跳转到指定的http 500错误信息页面 * 跳转到静态页面一定要用Response.WriteFile方法 */ Response.StatusCode = 500; // Response.WriteFile("~/HttpError/500.html"); jsonResult.code = ApiCode.序异常; jsonResult.msg = strExceptionMessage; HttpHepler.ReturnJson <JsonReturn>(jsonResult, HttpContext.Current); //一定要调用Server.ClearError()否则会触发错误详情页(就是黄页) Server.ClearError(); //Server.Transfer("~/HttpError/500.aspx"); } }
protected void Page_Load(object sender, EventArgs e) { { var postData = "hotelcode=KSHZ"; var result = HttpHepler.SendPost(URL, postData); Response.Write(result); } }
/// <summary> /// 获取管理员列表 /// </summary> /// <param name="hotelcode"></param> /// <param name="type"></param> /// <param name="action"></param> /// <returns></returns> private static GetServiceListModel GetServiceList(string hotelcode, string type, string action) { var postData = "hotelcode=" + hotelcode + "&type=" + type; var result = HttpHepler.SendPost(Config.BookingUrl + "?action=" + action, postData); var list = JsonConvert.DeserializeObject <GetServiceListModel>(result); return(list); }
public string GetRoomsByDate(string date, string hotelcode) { var url = "https://interface.hanibabyppo.com/Booking/API/Reserve.ashx?action=GetRoomsByDate"; var postData = "hotelcode=" + hotelcode + "&date=" + date + "&type=0"; var result = HttpHepler.SendPost(Config.BookingUrl + "?action=GetRoomsByDate", postData); var obj = JsonConvert.DeserializeObject <GetRoomsByDateResult>(result); return(JsonConvert.SerializeObject(obj)); }
public string QueryGoods() { SortedDictionary <string, string> sb = new SortedDictionary <string, string>(); sb.Add("page", "1"); sb.Add("pagesize", "50"); string jsonStr = HttpHepler.UrlResponseByPost("goods_query_full", sb, appkey, appsecret); return(jsonStr); }
public string GetRateCodexzByRoomtype(string roomtype, string starttime, string endtime, string hotelcode) { var url = "https://interface.hanibabyppo.com/Booking/API/Reserve.ashx?action=GetRateCodexzByRoomtype"; var postData = "hotelcode=" + hotelcode + "&starttime=" + starttime + "&roomtype=" + roomtype + "&endtime=" + endtime + "&type=0"; var result = HttpHepler.SendPost(Config.BookingUrl + "?action=GetRateCodexzByRoomtype", postData); if (result != "ERROR_404") { // var obj = JsonConvert.DeserializeObject<> } return(HttpHepler.SendPost(url, postData)); }
public void ProcessRequest(HttpContext context) { hotelcode = context.Request.Form["hotelcode"]; var action = context.Request.QueryString["action"]; switch (action) { case "XiaDan": XiaDan(context); break; } HttpHepler.ReturnJson <JsonReturn>(jsonResult, context); }
public async Task <HereExploreResponseResult> GetPlaces(Coordinate coordinate, IEnumerable <string> categories, int radius) { var url = new StringBuilder() .Append("https://places.demo.api.here.com/places/v1/discover/explore") .Append($"?app_id={appId}") .Append($"&app_code={appCode}") .Append(categories == null || !categories.Any() ? string.Empty : $"&cat={string.Join(",", categories)}") .Append($"&in={coordinate.Latitude.ToString(NFI)},{coordinate.Longitude.ToString(NFI)};r={radius.ToString()}") .Append("&Accept-Language=ru-RU") .ToString(); return(await HttpHepler.GetResult <HereExploreResponseResult>(url)); }
//调用中和接口向ERP系统插入订单 public string AddOrder(Full_order_info_listItem OrderItem) { string HttpResponse = string.Empty; List <GoodsItem> ListGoodsItem = new List <GoodsItem>(); SortedDictionary <string, string> sb = new SortedDictionary <string, string>(); //详细地址 sb.Add("address", OrderItem.full_order_info.address_info.delivery_address); //市 sb.Add("city", OrderItem.full_order_info.address_info.delivery_city); //商品信息 foreach (var item in OrderItem.full_order_info.orders) { //取规格ID ListGoodsItem.Add(new GoodsItem { item_id = orderService.QueryBarcode(item.outer_sku_id), qty = item.num, price = Convert.ToDouble(item.total_fee) / item.num }); } string GoodsJson = JsonConvert.SerializeObject(ListGoodsItem); sb.Add("items", GoodsJson); //买家手机号 sb.Add("mobile", OrderItem.full_order_info.address_info.receiver_tel); //创建时间 sb.Add("order_created", OrderItem.full_order_info.order_info.pay_time); //订单号 sb.Add("order_id", OrderItem.full_order_info.order_info.tid); //省 sb.Add("province", OrderItem.full_order_info.address_info.delivery_province); //备注 sb.Add("remark", OrderItem.full_order_info.remark_info.buyer_message); //收货人名称 sb.Add("recevier", OrderItem.full_order_info.address_info.receiver_name); //收货人手机号 sb.Add("tel", OrderItem.full_order_info.address_info.receiver_tel); //区 sb.Add("town", OrderItem.full_order_info.address_info.delivery_district); string ordersJosonStr = HttpHepler.UrlResponseByPost("add_order", sb, appkey, appsecret); if (!string.IsNullOrEmpty(ordersJosonStr)) { RootResponse rootModel = JsonConvert.DeserializeObject <RootResponse>(ordersJosonStr); if (rootModel.Code == "0") { return(rootModel.AddOrderResponse.ERPORDERID); } logService.AddLog("有赞订单号:" + OrderItem.full_order_info.order_info.tid + " 收件人信息" + OrderItem.full_order_info.address_info.receiver_name + OrderItem.full_order_info.address_info.receiver_tel + " 地址:" + OrderItem.full_order_info.address_info.delivery_province + OrderItem.full_order_info.address_info.delivery_city + OrderItem.full_order_info.address_info.delivery_district + OrderItem.full_order_info.address_info.delivery_address + " 错误信息:" + rootModel.ErrorMessage.Trim()); } return(null); }
public string Cancel(Dictionary <string, string> parms, string url) { parms.Add("hotelGroupId", info.data.FirstOrDefault().LvyunHotelgroupId); parms.Add("sessionid", SessionId); parms.Add("appKey", "10029"); var sign = DESEncrypt.getSign(parms, APPSECRET); parms.Add("sign", sign); var post = ""; foreach (var item in parms) { post += item.Key + "=" + item.Value + "&"; } return(HttpHepler.SendPost(info.data.FirstOrDefault().orderUrl + "ipmsgroup/CRS/cancelbook", post)); }
public async Task <HereSuggestions> GetHereSuggestions(string text) { if (string.IsNullOrEmpty(text)) { return(null); } var url = new StringBuilder() .Append("http://autocomplete.geocoder.api.here.com/6.2/suggest.json") .Append($"?app_id={_hereSettings.AppId}") .Append($"&app_code={_hereSettings.AppCode}") .Append($"&query={text}") .ToString(); return(await HttpHepler.GetResult <HereSuggestions>(url)); }
public async Task <HereRouteResponse> GetRoutes(DateTime time, Coordinate from, Coordinate to, string mode = "publicTransport") { var url = new StringBuilder() .Append("https://route.api.here.com/routing/7.2/calculateroute.json") .Append($"?app_id={appId}") .Append($"&app_code={appCode}") .Append($"&language=ru-ru") .Append($"&mode=fastest;{mode}") .Append($"&maneuverattributes=po,ti,pt,ac,di,fj,ix") .Append($"&routeattributes=sh,gr") .Append($"&waypoint0=geo!stopOver!{from.Latitude.ToString(NFI)},{from.Longitude.ToString(NFI)}") .Append($"&waypoint1=geo!stopOver!{to.Latitude.ToString(NFI)},{to.Longitude.ToString(NFI)}") .Append($"&departure={time.ToString("yyyy-MM-ddTHH:mm:ss")}") .ToString(); return(await HttpHepler.GetResult <HereRouteResponse>(url)); }
public async Task <HereRouteResponse> GetRoutes(DateTime time, Coordinate from, Coordinate to, string mode = "publicTransport") { var url = new StringBuilder() .Append("https://route.api.here.com/routing/7.2/calculateroute.json") .Append($"?app_id={_hereSettings.AppId}") .Append($"&app_code={_hereSettings.AppCode}") .Append($"&language=ru-ru") .Append($"&mode=fastest;{mode}") .Append($"&maneuverattributes=po,ti,pt,ac,di,fj,ix") .Append($"&avoidtransporttypes=railLight,railRegional,busPublic,busTouristic,busIntercity,busExpress,monoRail,aerial,inclined,water,privateService,railMetro,railMetroRegional") .Append($"&routeattributes=sh,gr") .Append($"&waypoint0=geo!stopOver!{from.Latitude.ToString(NFI)},{from.Longitude.ToString(NFI)}") .Append($"&waypoint1=geo!stopOver!{to.Latitude.ToString(NFI)},{to.Longitude.ToString(NFI)}") .ToString(); return(await HttpHepler.GetResult <HereRouteResponse>(url)); }
//调用ZH接口发送增加订单 public string AddOrder(BbOrder orderItem) { try { List <GoodsItem> listGoodsItem = new List <GoodsItem>(); SortedDictionary <string, string> sb = new SortedDictionary <string, string>(); sb.Add("address", orderItem.Address); sb.Add("city", orderItem.City); foreach (var item in orderItem.Item) { listGoodsItem.Add(new GoodsItem { item_id = orderService.QueryBarcode(item.Outer_id), qty = Convert.ToInt32(item.Num), price = Convert.ToDouble(item.Total_fee / Convert.ToInt32(item.Num)) }); } string goodsJson = CommonHelper.ToJson(listGoodsItem); sb.Add("items", goodsJson); sb.Add("mobile", orderItem.Receiver_phone); sb.Add("order_created", orderItem.Pay_time); sb.Add("order_id", orderItem.Oid); sb.Add("province", orderItem.Province); sb.Add("remark", orderItem.Remark); sb.Add("recevier", orderItem.Receiver_name); sb.Add("tel", orderItem.Receiver_phone); sb.Add("town", orderItem.County); string ordersJosonStr = HttpHepler.UrlResponseByPost("add_order", sb, appkey, appsecret); if (!string.IsNullOrEmpty(ordersJosonStr)) { RootResponse rootModel = CommonHelper.DeJson <RootResponse>(ordersJosonStr); if (rootModel.Code == "0") { return(rootModel.AddOrderResponse.ERPORDERID); } logService.AddLog("贝店订单号:" + orderItem.Oid + " 收件人信息:" + orderItem.Receiver_name + orderItem.Receiver_phone + " 地址:" + orderItem.Province + orderItem.City + orderItem.County + orderItem.Address + " 错误信息:" + rootModel.ErrorMessage.Trim()); log.Error(rootModel.ErrorMessage); } return(null); } catch (Exception e) { throw e; } }
public async Task <Coordinate> GetCoordinate(string locationId) { if (string.IsNullOrEmpty(locationId)) { return(null); } var url = new StringBuilder() .Append("http://geocoder.api.here.com/6.2/geocode.json") .Append($"?locationid={locationId}") .Append($"&jsonattributes=1") .Append($"&gen=9") .Append($"&app_id={_hereSettings.AppId}") .Append($"&app_code={_hereSettings.AppCode}") .ToString(); return((await HttpHepler.GetResult <HereGeocoder>(url))?.GetCoordinate()); }
/// <summary> /// 商城购买成功 /// </summary> /// <param name="shopname"></param> /// <param name="total"></param> /// <param name="tel"></param> /// <param name="payway"></param> /// <param name="hotelcode"></param> /// <param name="guestname"></param> /// <param name="Template"></param> /// <param name="first"></param> public static void SendTempPaySuccess(string shopname, string total, string tel, string payway, string hotelcode, string guestname, string Template, string first) { string TemplateData = ""; var paramData = new { first = new { value = first, color = "#173177", }, keyword1 = new { value = shopname, color = "#173177", }, keyword2 = new { value = total, color = "#173177", }, keyword3 = new { value = DateTime.Now.ToString("yyyy-MM-dd"), color = "#173177", }, remark = new { value = "如有疑问请及时联系我们:" + tel, color = "#173177", }, }; var json = JsonConvert.SerializeObject(paramData); TemplateData = "hotelcode=" + hotelcode + "&openid=" + guestname + "¶m=" + json + "&templateName=PaySuccess"; if (hotelcode != "YLHCSD" && hotelcode != "JINLANJIA") { HttpHepler.SendPost(Config.SendTemplateUrl, TemplateData); } else { CommonApi.SendMsg("", "GMCG", "", hotelcode); } }
/// <summary> /// 发送核销 /// </summary> /// <param name="hotelcode"></param> /// <param name="openid"></param> /// <param name="ticketname"></param> /// <param name="num"></param> public static string SendTemplateMsg(string hotelcode, string openid, string ticketname, string num) { try { var paramData = new { first = new { value = "你好,优惠券核销成功", color = "#173177", }, keyword1 = new { value = ticketname, color = "#173177", }, keyword2 = new { value = num, color = "#173177", }, keyword3 = new { value = DateTime.Now.ToString("yyyy-MM-dd"), color = "#173177", }, reamrk = new { value = "", color = "#173177", }, }; var postJson = JsonConvert.SerializeObject(paramData); var postData = "hotelcode=" + hotelcode + "&openid=" + openid + "¶m=" + postJson + "&templateName=consume"; var result = HttpHepler.SendPost(Config.SendTemplateUrl, postData); return(result); } catch (Exception ex) { return("false"); } }
public async Task <PlacesSuggestionResponse> GetHerePlacesSuggestion(string text) { if (string.IsNullOrEmpty(text)) { return(null); } var url = new StringBuilder() .Append("https://places.demo.api.here.com/places/v1/autosuggest") .Append($"?app_id={_hereSettings.AppId}") .Append($"&app_code={_hereSettings.AppCode}") .Append("&at=55.6125538,55.6125538") .Append($"&q={text}") .Append("&Accept-Language=ru-RU") //.Append("&Accept-Language=ru-RU,ru;q=0.9,en-US;q=0.8,en;q=0.7") .ToString(); return(await HttpHepler.GetResult <PlacesSuggestionResponse>(url)); }
public string GetOrderInfo(Dictionary <string, string> parms, string url) { parms.Add("sessionid", SessionId); parms.Add("v", ""); parms.Add("n", ""); parms.Add("f", "800"); parms.Add("q", ",,XYGMS,W1709120025"); parms.Add("s", ""); parms.Add("c", "c"); var sign = DESEncrypt.getSign(parms, APPSECRET); parms.Add("sign", sign); var post = ""; foreach (var item in parms) { post += item.Key + "=" + item.Value + "&"; } return(HttpHepler.SendPost(url, post)); }
public string xiadan(Dictionary <string, string> parms, string url) { parms.Add("hotelGroupId", info.data.FirstOrDefault().LvyunHotelgroupId); parms.Add("hotelId", info.data.FirstOrDefault().LvyunHotelId); parms.Add("sessionid", SessionId); parms.Add("appKey", "10029"); parms.Add("rsvType", "010"); var sign = DESEncrypt.getSign(parms, APPSECRET); parms.Add("sign", sign); var post = ""; foreach (var item in parms) { post += item.Key + "=" + item.Value + "&"; } //return post; return(HttpHepler.SendPost(url, post)); }
//绑定openid //public static CheckOpenidResult Checkopenidandcardbyhotelcode_new_source(string openid, string mobile, string type, string hotelcode, string name, string source) //{ // var result = myservice.Checkopenidandcardbyhotelcode_new_source(openid, mobile, type, hotelcode, name, source); // result = CommonFunction.Replacebracket(result); // var obj = JsonConvert.DeserializeObject<List<CheckOpenidResult>>(result)[0]; // return obj; //} public static void SendXf(string openid, string productType, string name, string accountType, string account, string time, string remark, string hotelcode) { var paramData = new { productType = new { value = productType, color = "#1C1C1C", }, name = new { value = name, color = "#1C1C1C", }, accountType = new { value = accountType, color = "#1C1C1C", }, account = new { value = account, color = "#1C1C1C", }, time = new { value = time, color = "#1C1C1C", }, remark = new { value = remark, color = "#1C1C1C", } }; var json = JsonConvert.SerializeObject(paramData); var TemplateData = "hotelcode=" + hotelcode + "&openid=" + openid + "¶m=" + json + "&templateName=xiaofei"; var result = HttpHepler.SendPost(Config.SendTemplateUrl, TemplateData); }
protected void Page_Load(object sender, EventArgs e) { var res = new net.kuaishun.ticketmk.Service(); var s = res.Getmember_bymobile_json("", "", "15", "18989841642"); var paramData = new { first = new { value = "ceshi", color = "#173177", }, keyword1 = new { value = "ceshi", color = "#173177", }, keyword2 = new { value = "ceshi", color = "#173177", }, keyword3 = new { value = DateTime.Now.ToString("yyyy-MM-dd"), color = "#173177", }, reamrk = new { value = "如有疑问请及时联系我们:", color = "#173177", }, }; var json = JsonConvert.SerializeObject(paramData); var a = "hotelcode=HZKYJD&openid=oCVOQjvJtjbRR2nQ4o-8Gw1Z3OcI¶m=" + json + "&templateName=PaySuccess"; var r = HttpHepler.SendPost("https://ks.kuaishun.net/WxAPI/API/Template/SendTemplateMsg.ashx", a); }
public static List <RateXzByRmType> GetRateCodexzByRoomtype(yudingEntities db, string starttimeStr, string endtimeStr, string roomtype, string hotelcode, int type) { db = new yudingEntities(); var time = DateTime.Parse(starttimeStr); var week = (int)time.DayOfWeek; var end = DateTimeHelper.GetTimeStamp(DateTime.Parse(endtimeStr)); var XzList = db.GetRcListByRoomType(roomtype, hotelcode, DateTime.Parse(starttimeStr)).ToList().GroupBy(x => x.xz_code).OrderByDescending(x => x.FirstOrDefault().px); var yuanjia = db.newroom_t.Where(x => x.roomtype == roomtype).FirstOrDefault(); var list = new List <RateXzByRmType>(); var d = db.ratecode_t.Where(x => x.hotelid == hotelcode && x.scenario == 1 && x.flag == 0 && x.type == type).FirstOrDefault().ratecode; string URL = Config.WxAPIUrl + "/API/GetWX.ashx?action=GetGZHxx"; var postData = "hotelcode=" + hotelcode; var result = HttpHepler.SendPost(URL, postData); HotelInfoJson info = JsonConvert.DeserializeObject <HotelInfoJson>(result); var data = info.data[0]; GetRoomAvailResult room = null; if (info.data[0].LvyunHotelgroupId != "" && info.data[0].LvyunHotelgroupId != null) { //var data = info.data[0]; room = PmsAPI.GetRoomAvail(data.orderUrl, data.LvyunHotelgroupId, data.LvyunHotelId, time.ToString("yyyy-MM-dd"), time.ToString("yyyy-MM-dd"), yuanjia.pms); } foreach (var item in XzList) { var xzcode = item.FirstOrDefault().xz_code; var rate = db.rateroom_xz.Where(x => x.xz_code == xzcode).FirstOrDefault(); var c = db.xztimestart_t.Where(x => x.startdate <= time && x.enddate >= time && x.xz_code == xzcode && x.flag == 0 && x.week == week.ToString()).FirstOrDefault(); //c.starttime // if (rate.ratecode == d && item.FirstOrDefault().price != 0) { if (c != null) { var m1 = c.starttime == "" ? "00:00" : c.starttime; var m2 = c.endtime == "" ? "23:59" : c.endtime; var t1 = DateTime.Parse(m1); var t2 = DateTime.Parse(m2); if (DateTime.Now >= t1 && DateTime.Now <= t2) { //if(DateTime.Now>=DateTime.Parse(c.starttime)&&DateTime.Now<=DateTime.Parse(c.endtime)) Nullable <int> sum = 0; foreach (var item1 in XzList) { sum += item1.FirstOrDefault().ordernum; } var price = db.everydate_price_t.Where(x => x.xz_code == xzcode && x.everydate == time).FirstOrDefault(); if (price != null) { var num = price.num; var ordernum = price.ordernum; var miaosha = db.miaosha_t.Where(x => x.xz_code == xzcode).FirstOrDefault(); var starttime = ""; var endtime = ""; if (miaosha != null) { starttime = DateTimeHelper.GetTimeStamp(DateTime.Parse(miaosha.starttime)).ToString(); endtime = DateTimeHelper.GetTimeStamp(DateTime.Parse(miaosha.endtime)).ToString(); } var ass = db.associateds.Where(x => x.xz_code == xzcode).FirstOrDefault(); var baojia = db.baojia_t.Where(x => x.xz_code == xzcode).FirstOrDefault(); var baojiaid = ""; if (baojia != null) { baojiaid = baojia.formulaid.ToString(); } object rules = null; object rulesname = null; if (ass != null) { if (ass.rules == "early") { var id = int.Parse(ass.codeid); rulesname = "early"; var early = db.earlies.Where(x => x.id == id).FirstOrDefault(); rules = early.code; } if (ass.rules == "live") { var id = int.Parse(ass.codeid); rulesname = "live"; var live = db.lives.Where(x => x.id == id).FirstOrDefault(); rules = live.code; } } var activty = db.activity_link.Where(x => x.xz_code == xzcode).FirstOrDefault(); var dis = ""; var aStarttime = ""; var aEndtime = ""; if (activty != null) { var act = db.Activities.Where(x => x.Code == activty.activitycode).FirstOrDefault(); if (act.starttime != null && act.endtime != null) { aStarttime = DateTimeHelper.GetTimeStamp(act.starttime).ToString(); aEndtime = DateTimeHelper.GetTimeStamp(act.endtime).ToString(); } dis = db.Activities.Where(x => x.Code == activty.activitycode).FirstOrDefault().discount; } var formula = db.price_formulaid.Where(x => x.xz_code == xzcode).ToList(); List <System.String> listS = new List <System.String>(); string str = ""; if (formula.Count > 0) { foreach (var item1 in formula) { listS.Add(item1.formulaid + ":" + item1.categoryid + ":" + item1.type); } listS.ToArray(); } str = string.Join(",", listS); Nullable <int> physicalnum = item.FirstOrDefault().pnum; var a = new RateXzByRmType { onsalecode = rate.onsalecode, chaifen = item.FirstOrDefault().chaifen.Value, xzcode = xzcode, islock = item.FirstOrDefault().islock, package = item.FirstOrDefault().package, payway = item.FirstOrDefault().payway, pay = item.FirstOrDefault().pay.ToString(), xzname = item.FirstOrDefault().xz_name, yuanjia = item.FirstOrDefault().yuanjia, ordersum = sum, ordernum = ordernum, pnum = physicalnum, num = num, baojia = baojiaid, price = item.FirstOrDefault().price, starttime = starttime, endtime = endtime, startdate = DateTimeHelper.GetTimeStamp(time).ToString(), enddate = end, rulesname = rulesname == null ? "" : rulesname, rules = rules == null ? "" : rules, activty = dis, formula = str, roomtype = roomtype, lvyunnum = room, activtyStarttime = aStarttime, activtyEndtime = aEndtime, }; list.Add(a); } } } } } return(list); //throw new NotImplementedException(); }
private void GetRoomList() { var postData = "hotelcode=KSHZ"; var result = HttpHepler.SendPost(URL, postData); }