/// <summary> /// 查询最终订单状态(供应商) /// </summary> /// <returns></returns> public static OrderInfoEntity orderQueryByOrderNum(OrderInfoEntity OrderInfoEntity) { OrderInfoDBEntity dbParm = (OrderInfoEntity.OrderInfoDBEntity.Count > 0) ? OrderInfoEntity.OrderInfoDBEntity[0] : new OrderInfoDBEntity(); string DataString = "{\"orderNum\":\"" + dbParm.FOG_ORDER_NUM + "\"}"; string HotelPrRoomPlanUrl = JsonRequestURLBuilder.orderQueryByOrderNumV2(); CallWebPage callWebPage = new CallWebPage(); string strHotelPrRoomPlan = callWebPage.CallWebByURL(HotelPrRoomPlanUrl, DataString); JObject oHotelPrRoomPlan = JObject.Parse(strHotelPrRoomPlan); if ("success".Equals(JsonRequestURLBuilder.GetJsonStringValue(oHotelPrRoomPlan, "message").Trim('"'))) { OrderInfoEntity.ErrorMSG = oHotelPrRoomPlan.SelectToken("result").SelectToken("statusDesc").ToString().Trim('"') + "(" + oHotelPrRoomPlan.SelectToken("result").SelectToken("statusOriginal").ToString().Trim('"') + ")";//最终状态(状态描述) OrderInfoEntity.Result = 1; } else { OrderInfoEntity.ErrorMSG = ""; OrderInfoEntity.Result = 2; } return OrderInfoEntity; }
public static APPContentEntity CommonSelect(APPContentEntity appcontentEntity) { DataSet dsResult = new DataSet(); dsResult.Tables.Add(new DataTable()); dsResult.Tables[0].Columns.Add(new DataColumn("cityid")); dsResult.Tables[0].Columns.Add(new DataColumn("cityNM")); try { string url = JsonRequestURLBuilder.getSearchCityUrl(); CallWebPage callWebPage = new CallWebPage(); string strJson = callWebPage.CallWebByURL(url, ""); //解析json数据 JObject o = JObject.Parse(strJson); //JArray jsa = (JArray)o.SelectToken("result"); string oCityList = o.SelectToken("result").ToString(); JArray jsa = (JArray)JsonConvert.DeserializeObject(oCityList); for (int i = 0; i < jsa.Count; i++) { JObject jso = (JObject)jsa[i]; DataRow drRow = dsResult.Tables[0].NewRow(); drRow["cityid"] = JsonRequestURLBuilder.GetJsonStringValue(jso, "cityid").Trim('"'); drRow["cityNM"] = JsonRequestURLBuilder.GetJsonStringValue(jso, "namecn").Trim('"') + "[" + JsonRequestURLBuilder.GetJsonStringValue(jso, "nameen").Trim('"') + "]"; dsResult.Tables[0].Rows.Add(drRow); } } catch { } appcontentEntity.QueryResult = dsResult; return appcontentEntity; }
public static UserEntity getSignByPhoneForCC(UserEntity userEntity) { string DataString = string.Empty; UserDBEntity dbParm = (userEntity.UserDBEntity.Count > 0) ? userEntity.UserDBEntity[0] : new UserDBEntity(); DataString = "{\"mobile\":\"" + dbParm.LoginMobile + "\"," + "\"isUpdate\":\"" + "1" + "\"}"; string SaveCashBackRequestUrl = JsonRequestURLBuilder.getSignByPhoneForCCV2();// +PostSignKey(DataString); CallWebPage callWebPage = new CallWebPage(); string strSaveCashBack = callWebPage.CallWebByURL(SaveCashBackRequestUrl, DataString); JObject oSaveCashBack = JObject.Parse(strSaveCashBack); if ("success".Equals(JsonRequestURLBuilder.GetJsonStringValue(oSaveCashBack, "message").Trim('"'))) { userEntity.Result = 1; userEntity.UserDBEntity[0].SignKey = JsonRequestURLBuilder.GetJsonStringValue(oSaveCashBack, "result").Trim('"'); //string oIDs = oSaveCashBack.SelectToken("result").ToString(); //JObject oID = JObject.Parse(oIDs); //userEntity.UserDBEntity[0].SignKey = oID.SelectToken("sn").ToString().Trim('"'); } else { string ErrorMSG = JsonRequestURLBuilder.GetJsonStringValue(oSaveCashBack, "message").Trim('"'); userEntity.ErrorMSG = ErrorMSG; userEntity.Result = 2; } return userEntity; }
public static LmSystemLogEntity OrderConfirmSendMsgToLMSales(LmSystemLogEntity dbParm, string strHotelID, string strSendMSG) { DataSet dsSales = LmSystemLogDA.GetSalesLMHotelInfo(strHotelID); if (dsSales.Tables.Count == 0 || dsSales.Tables[0].Rows.Count == 0 || String.IsNullOrEmpty(dsSales.Tables[0].Rows[0]["User_Tel"].ToString())) { return dbParm; } string DataString = ""; DataString = DataString + "{\"method\":\"save\",\"data\":{\"syscode\":\"" + "CMS" + "\",\"reqid\":\"" + dsSales.Tables[0].Rows[0]["User_Tel"].ToString() + "\",\"bizcode\":\"" + "CMS-订单确认短信通知" + "\","; DataString = DataString + "\"cnfnum\":\"" + dbParm.FogOrderID + "\",\"mobiles\":\"" + dsSales.Tables[0].Rows[0]["User_Tel"].ToString() + "\",\"msg\":\"" + strSendMSG + "\","; DataString = DataString + "\"sign\":\"" + PostSignKey("CMS" + dsSales.Tables[0].Rows[0]["User_Tel"].ToString()) + "\"},\"version\":\"v1.0\"}"; string HotelFullRoomUrl = JsonRequestURLBuilder.applySendMsgV2(); CallWebPage callWebPage = new CallWebPage(); string strHotelFullRoom = callWebPage.CallWebByURL(HotelFullRoomUrl, DataString); JObject oHotelFullRoom = JObject.Parse(strHotelFullRoom); if ("success".Equals(JsonRequestURLBuilder.GetJsonStringValue(oHotelFullRoom, "message").Trim('"'))) { dbParm.Result = 1; dbParm.ErrorMSG = "发送成功!"; } else { dbParm.Result = 2; dbParm.ErrorMSG = "发送失败!" + JsonRequestURLBuilder.GetJsonStringValue(oHotelFullRoom, "message").Trim('"'); } return dbParm; }
/// <summary> /// 支付宝充值接口 /// </summary> /// <returns></returns> public static CashBackEntity autoPay(CashBackEntity cashBackEntity) { string DataString = string.Empty; CashBackDBEntity dbParm = (cashBackEntity.CashBackDBEntity.Count > 0) ? cashBackEntity.CashBackDBEntity[0] : new CashBackDBEntity(); if (dbParm.BackCashType == "3")//手机充值 { DataString = "{\"loginMobile\":\"" + dbParm.LoginMobile + "\",\"amount\":" + dbParm.BackCashAmount + ",\"applyType\":\"" + dbParm.BackCashType + "\",\"rechargePhoneNumber\":\"" + dbParm.Phone + "\",\"sn\":\"" + dbParm.Sn + "\",\"Remark\":\"" + dbParm.Remark + "\",\"operater\":\"" + dbParm.CreateUser + "\"}"; } else if (dbParm.BackCashType == "2")//支付宝返还 { DataString = "{\"loginMobile\":\"" + dbParm.LoginMobile + "\",\"amount\":" + dbParm.BackCashAmount + ",\"applyType\":\"" + dbParm.BackCashType + "\",\"alipayAccount\":\"" + dbParm.AlipayAccount + "\",\"userName\":\"" + dbParm.AlipayName + "\",\"sn\":\"" + dbParm.Sn + "\",\"Remark\":\"" + dbParm.Remark + "\",\"operater\":\"" + dbParm.CreateUser + "\"}"; } string SaveCashBackRequestUrl = JsonRequestURLBuilder.autoPay(); CallWebPage callWebPage = new CallWebPage(); string strSaveCashBack = callWebPage.CallWebByURL(SaveCashBackRequestUrl, DataString); JObject oSaveCashBack = JObject.Parse(strSaveCashBack); if ("200".Equals(JsonRequestURLBuilder.GetJsonStringValue(oSaveCashBack, "code").Trim('"'))) { //成功 cashBackEntity.Result = 1; cashBackEntity.ErrorMSG = JsonRequestURLBuilder.GetJsonStringValue(oSaveCashBack, "message").Trim('"'); } else { cashBackEntity.Result = 2; cashBackEntity.ErrorMSG = JsonRequestURLBuilder.GetJsonStringValue(oSaveCashBack, "message").Trim('"'); } return cashBackEntity; }
public static string CommonCallWebUrl(string strUrl) { string strJson = string.Empty; try { CallWebPage callWebPage = new CallWebPage(); strJson = callWebPage.CallWebByURL(strUrl, ""); } catch { } return strJson; }
/// <summary> /// 房态控制 -- 批量更新计划的接口 type:1 满房、2 关房、3 开房 /// </summary> /// <param name="appcontentEntity"></param> /// <returns></returns> public static APPContentEntity BatchUpdatePlan(APPContentEntity appcontentEntity) { APPContentDBEntity dbParm = (appcontentEntity.APPContentDBEntity.Count > 0) ? appcontentEntity.APPContentDBEntity[0] : new APPContentDBEntity(); string DataString = "{\"hotelId\":\"" + dbParm.HotelID + "\",\"whatDay\":\"1,2,3,4,5,6,7\",\"beginDate\":\"" + dbParm.StartDTime + "\",\"endDate\":\"" + dbParm.EndDTime + "\",\"operator\":\"" + dbParm.UpdateUser + "\",\"type\":\"" + dbParm.TypeID + "\",\"priceCodeRoom\":[{\"priceCode\":\"LMBAR\",\"roomCode\":\"" + dbParm.LmbarRoomCode + "\"},{\"priceCode\":\"LMBAR2\",\"roomCode\":\"" + dbParm.Lmbar2RoomCode + "\"}]}"; string HotelFullRoomUrl = JsonRequestURLBuilder.BatchUpdatePlan(); CallWebPage callWebPage = new CallWebPage(); string strHotelFullRoom = callWebPage.CallWebByURL(HotelFullRoomUrl, DataString); JObject oHotelFullRoom = JObject.Parse(strHotelFullRoom); if ("200".Equals(JsonRequestURLBuilder.GetJsonStringValue(oHotelFullRoom, "code").Trim('"'))) { appcontentEntity.Result = 1; } else { appcontentEntity.Result = 2; } return appcontentEntity; }
/// <summary> /// 获取计划接口 不区分价格代码 直接返回Json格式数据(只返回Result的部分数据) /// </summary> /// <param name="appcontentEntity"></param> /// <returns></returns> public static HotelInfoEntity GetPlanListByResult(HotelInfoEntity hotelInfoEntity) { HotelInfoDBEntity dbParm = (hotelInfoEntity.HotelInfoDBEntity.Count > 0) ? hotelInfoEntity.HotelInfoDBEntity[0] : new HotelInfoDBEntity(); try { string url = JsonRequestURLBuilder.queryHotelFullRoomV2(); string DataString = "{\"hotelId\":\"" + dbParm.HotelID + "\"," + "\"beginDate\":\"" + dbParm.SalesStartDT + "\"," + "\"endDate\":\"" + dbParm.SalesEndDT + "\"," + "\"platformCode\":\"" + "CMS" + "\"}"; CallWebPage callWebPage = new CallWebPage(); string strJson = callWebPage.CallWebByURL(url + DataString, ""); ArrayList alRoom = new ArrayList(); //解析json数据 JObject o = JObject.Parse(strJson); string oCityList = o.SelectToken("result").ToString(); hotelInfoEntity.ErrorMSG = oCityList; } catch { hotelInfoEntity.ErrorMSG = ""; } return hotelInfoEntity; }
public static Hashtable QueryFullRoomList(APPContentEntity appcontentEntity) { APPContentDBEntity dbParm = (appcontentEntity.APPContentDBEntity.Count > 0) ? appcontentEntity.APPContentDBEntity[0] : new APPContentDBEntity(); Hashtable alRoom = new Hashtable(); try { string url = JsonRequestURLBuilder.queryHotelFullRoomV2(); string HotelID = dbParm.HotelID.Substring((dbParm.HotelID.IndexOf('[') + 1), (dbParm.HotelID.IndexOf(']') - 1)); string DataString = "{\"hotelId\":\"" + HotelID + "\"," + "\"rateCode\":\"" + dbParm.PriceCode + "\"," + "\"beginDate\":\"" + dbParm.StartDTime + "\"," + "\"endDate\":\"" + dbParm.EndDTime +"\"," + "\"platformCode\":\"" + "CMS" + "\"}"; CallWebPage callWebPage = new CallWebPage(); string strJson = callWebPage.CallWebByURL(url + DataString, ""); //解析json数据 JObject o = JObject.Parse(strJson); //JArray jsa = (JArray)o.SelectToken("result"); string oCityList = o.SelectToken("result").ToString(); JArray jsa = (JArray)JsonConvert.DeserializeObject(oCityList); string roomtypecode = string.Empty; string roomtypename = string.Empty; for (int i = 0; i < jsa.Count; i++) { JObject jso = (JObject)jsa[i]; roomtypecode = JsonRequestURLBuilder.GetJsonStringValue(jso, "roomtypecode").Trim('"'); roomtypename = JsonRequestURLBuilder.GetJsonStringValue(jso, "roomtypename").Trim('"'); if (String.IsNullOrEmpty(roomtypecode) || alRoom.ContainsKey(roomtypecode)) { continue; } alRoom.Add(roomtypecode, roomtypename); } } catch { } return alRoom; }
public static HotelInfoEntity SaveHotelPrRoomsList(HotelInfoEntity hotelInfoEntity) { HotelInfoDBEntity dbParm = (hotelInfoEntity.HotelInfoDBEntity.Count > 0) ? hotelInfoEntity.HotelInfoDBEntity[0] : new HotelInfoDBEntity(); string DataString = "{\"hotelId\":\"" + dbParm.HotelID + "\"," + "\"priceCode\":\"" + dbParm.PriceCode + "\"," + "\"roomCode\":\"" + dbParm.PRRoomS + "\"," + "\"status\":\"" + dbParm.PRStatus + "\"," + "\"isUpdatePlan\":\"" + dbParm.UPPlan + "\"," + "\"operateType\":\"" + dbParm.PRRoomACT + "\"," + "\"operator\":\"" + hotelInfoEntity.LogMessages.Username + "\"}"; string HotelPrRoomPlanUrl = JsonRequestURLBuilder.applyHotelPrRoomPlanV2(); CallWebPage callWebPage = new CallWebPage(); string strHotelPrRoomPlan = callWebPage.CallWebByURL(HotelPrRoomPlanUrl, DataString); JObject oHotelPrRoomPlan = JObject.Parse(strHotelPrRoomPlan); if ("success".Equals(JsonRequestURLBuilder.GetJsonStringValue(oHotelPrRoomPlan, "message").Trim('"'))) { hotelInfoEntity.Result = 1; } else { string ErrorMSG = JsonRequestURLBuilder.GetJsonStringValue(oHotelPrRoomPlan, "message").Trim('"'); hotelInfoEntity.ErrorMSG = ErrorMSG; hotelInfoEntity.Result = 2; } return hotelInfoEntity; }
public static APPContentEntity HotelListSelect(APPContentEntity appcontentEntity) { DataSet dsResult = new DataSet(); dsResult.Tables.Add(new DataTable()); dsResult.Tables[0].Columns.Add(new DataColumn("HOTELID")); dsResult.Tables[0].Columns.Add(new DataColumn("HOTELNM")); dsResult.Tables[0].Columns.Add(new DataColumn("TRADEAREA")); try { APPContentDBEntity dbParm = (appcontentEntity.APPContentDBEntity.Count > 0) ? appcontentEntity.APPContentDBEntity[0] : new APPContentDBEntity(); string url = JsonRequestURLBuilder.getSearchHotelListUrlV3(dbParm.CityID, dbParm.PlatForm, dbParm.TypeID); //JsonRequestURLBuilder.getSearchHotelListUrlV2(dbParm.CityID, dbParm.PlatForm, dbParm.TypeID); CallWebPage callWebPage = new CallWebPage(); string DataString = "{\"cityId\":\"" + dbParm.CityID + "\"," + "\"type\":\"" + "1" + "\"}"; url = url + "&signKey=" + PostSignKey(DataString); string strJson = callWebPage.CallWebByURL(url, DataString); //解析json数据 JObject o = JObject.Parse(strJson); //JObject oHotelBase = (JObject)o.SelectToken("result"); string oHotells = o.SelectToken("result").ToString(); JObject oh = JObject.Parse(oHotells); string oHotelDetail = oh.SelectToken("hotellist").ToString(); //酒店列表信息 int index = oHotelDetail.IndexOf("["); string strHotelid = string.Empty; string strHotelname = string.Empty; string strTradearea = string.Empty; if (index == 0) { //Array JArray jsa = (JArray)JsonConvert.DeserializeObject(oHotelDetail); for (int i = 0; i < jsa.Count; i++) { JObject jso = (JObject)jsa[i]; strHotelid = JsonRequestURLBuilder.GetJsonStringValue(jso, "hotelid").Trim('"'); strHotelname = JsonRequestURLBuilder.GetJsonStringValue(jso, "hotelname").Trim('"'); strTradearea = JsonRequestURLBuilder.GetJsonStringValue(jso, "tradearea").Trim('"'); DataRow drRow = dsResult.Tables[0].NewRow(); drRow["HOTELID"] = strHotelid; drRow["HOTELNM"] = strHotelname; drRow["TRADEAREA"] = strTradearea; dsResult.Tables[0].Rows.Add(drRow); } } else { JObject jsoObj = (JObject)JsonConvert.DeserializeObject(oHotelDetail); strHotelid = JsonRequestURLBuilder.GetJsonStringValue(jsoObj, "hotelid").Trim('"'); strHotelname = JsonRequestURLBuilder.GetJsonStringValue(jsoObj, "hotelname").Trim('"'); strTradearea = JsonRequestURLBuilder.GetJsonStringValue(jsoObj, "tradearea").Trim('"'); DataRow drRow = dsResult.Tables[0].NewRow(); drRow["HOTELID"] = strHotelid; drRow["HOTELNM"] = strHotelname; drRow["TRADEAREA"] = strTradearea; dsResult.Tables[0].Rows.Add(drRow); } } catch (Exception ex) { } appcontentEntity.QueryResult = dsResult; return appcontentEntity; }
public static APPContentEntity QueryFullRoom(APPContentEntity appcontentEntity) { APPContentDBEntity dbParm = (appcontentEntity.APPContentDBEntity.Count > 0) ? appcontentEntity.APPContentDBEntity[0] : new APPContentDBEntity(); DataSet dsResult = new DataSet(); dsResult.Tables.Add(new DataTable()); dsResult.Tables[0].Columns.Add(new DataColumn("HOTELROOMCODE")); dsResult.Tables[0].Columns.Add(new DataColumn("HOTELROOMNM")); try { string url = JsonRequestURLBuilder.queryHotelFullRoomV2(); string DataString = "{\"hotelId\":\"" + dbParm.HotelID + "\"," + "\"rateCode\":\"" + dbParm.PriceCode + "\"," + "\"beginDate\":\"" + dbParm.StartDTime + "\"," + "\"endDate\":\"" + dbParm.EndDTime + "\"," + "\"platformCode\":\"" + "CMS" + "\"}"; CallWebPage callWebPage = new CallWebPage(); string strJson = callWebPage.CallWebByURL(url + DataString, ""); ArrayList alRoom = new ArrayList(); //解析json数据 JObject o = JObject.Parse(strJson); //JArray jsa = (JArray)o.SelectToken("result"); string oCityList = o.SelectToken("result").ToString(); JArray jsa = (JArray)JsonConvert.DeserializeObject(oCityList); string roomtypecode = string.Empty; string roomtypename = string.Empty; for (int i = 0; i < jsa.Count; i++) { JObject jso = (JObject)jsa[i]; roomtypecode= JsonRequestURLBuilder.GetJsonStringValue(jso, "roomtypecode").Trim('"'); roomtypename = JsonRequestURLBuilder.GetJsonStringValue(jso, "roomtypename").Trim('"'); if (String.IsNullOrEmpty(roomtypecode) || alRoom.Contains(roomtypecode)) { continue; } alRoom.Add(roomtypecode); DataRow drRow = dsResult.Tables[0].NewRow(); drRow["HOTELROOMCODE"] = roomtypecode; drRow["HOTELROOMNM"] = roomtypename; dsResult.Tables[0].Rows.Add(drRow); } } catch { } appcontentEntity.QueryResult = dsResult; return appcontentEntity; }
public static CashBackEntity SetBalanceRoomList(CashBackEntity cashBackEntity) { CashBackDBEntity dbParm = (cashBackEntity.CashBackDBEntity.Count > 0) ? cashBackEntity.CashBackDBEntity[0] : new CashBackDBEntity(); string[] strRoomList = dbParm.HRoomList.Split(','); string HotelID = dbParm.HotelID; string RoomCode = ""; string msg = string.Empty; foreach (string strRoomCode in strRoomList) { if (String.IsNullOrEmpty(strRoomCode)) { continue; } RoomCode = RoomCode + strRoomCode + "-" + dbParm.PriceCode + ","; } RoomCode = RoomCode.Trim(','); string DataString = "{\"dateType\":\"" + "1" + "\"," + "\"beginDate\":\"" + dbParm.InDateFrom + "\"," + "\"endDate\":\"" + dbParm.InDateTo + "\"," + "\"hotelIds\":\"" + dbParm.HotelID + "\"," + "\"roomCodes\":\"" + RoomCode + "\"," + "\"commisionMode\":\"" + dbParm.BalType + "\"," + "\"commision\":\"" + dbParm.BalValue + "\"}"; string HotelBalRoomUrl = JsonRequestURLBuilder.applyHotelBalRoomV2(); CallWebPage callWebPage = new CallWebPage(); string strHotelBalRoom = callWebPage.CallWebByURL(HotelBalRoomUrl, DataString); JObject oHotelBalRoom = JObject.Parse(strHotelBalRoom); if ("success".Equals(JsonRequestURLBuilder.GetJsonStringValue(oHotelBalRoom, "message").Trim('"'))) { cashBackEntity.Result = 1; } else { string ErrorMSG = JsonRequestURLBuilder.GetJsonStringValue(oHotelBalRoom, "message").Trim('"'); cashBackEntity.ErrorMSG = ErrorMSG; cashBackEntity.Result = 2; } return cashBackEntity; }
/// <summary> /// 预付退款接口 /// </summary> /// <param name="OrderRefundEntity"></param> /// <returns></returns> public static OrderRefundEntity saveRefund(OrderRefundEntity OrderRefundEntity) { OrderRefundDBEntity dbParm = (OrderRefundEntity.OrderRefundDBEntity.Count > 0) ? OrderRefundEntity.OrderRefundDBEntity[0] : new OrderRefundDBEntity(); string DataString = "{\"OrderNum\":\"" + dbParm.Obj_id + "\",\"amount\":" + dbParm.Amount + ",\"operator\":\"" + dbParm.Operators + "\",\"remark\":\"" + dbParm.Remark + "\",\"sn\":\"" + dbParm.Sn + "\",\"refundAccount\":\"" + dbParm.Refund_account + "\",\"refundTime\":\"" + dbParm.Refund_time + "\",\"type\":\"" + dbParm.Type + "\"}"; string HotelPrRoomPlanUrl = JsonRequestURLBuilder.saveRefund(); CallWebPage callWebPage = new CallWebPage(); string strHotelPrRoomPlan = callWebPage.CallWebByURL(HotelPrRoomPlanUrl, DataString); JObject oHotelPrRoomPlan = JObject.Parse(strHotelPrRoomPlan); if ("success".Equals(JsonRequestURLBuilder.GetJsonStringValue(oHotelPrRoomPlan, "message").Trim('"')) && "200".Equals(JsonRequestURLBuilder.GetJsonStringValue(oHotelPrRoomPlan, "code").Trim('"'))) { OrderRefundEntity.ErrorMSG = JsonRequestURLBuilder.GetJsonStringValue(oHotelPrRoomPlan, "message").Trim('"'); OrderRefundEntity.Result = 1; } else { OrderRefundEntity.ErrorMSG = JsonRequestURLBuilder.GetJsonStringValue(oHotelPrRoomPlan, "message").Trim('"') + JsonRequestURLBuilder.GetJsonStringValue(oHotelPrRoomPlan, "code").Trim('"'); OrderRefundEntity.Result = -1; } return OrderRefundEntity; }
public static int SaveOrderConfirmPlanMail(LmSystemLogEntity dbParm, DataSet dsOrderInfo) { string iCType = ""; if ("LMBAR".Equals(dsOrderInfo.Tables[0].Rows[0]["price_code"].ToString().Trim().ToUpper())) { if ("4".Equals(dbParm.OrderBookStatus)) { iCType = dbParm.CanelReson; } } else { if ("9".Equals(dbParm.OrderBookStatus)) { iCType = dbParm.CanelReson; } } if (String.IsNullOrEmpty(iCType)) { return 0; } //订单操作备注必填, 如果用户选择了‘取消订单’ 且取消原因是‘满房’ 则自动调用房控的更新计划接口, 更新该房型当天的计划, 标记为满房, 备注信息同本页面上的‘操作备注’ //如果订单取消原因 in (‘变价’),则自动调用房控的更新计划接口, 更新该房型最近7天的计划, 当天包括未来7天标记为下线, 备注信息同本页面上的‘操作备注’,同时调用短信发送接口, 给酒店对应的销售人员发送短信, 内容为‘xxx酒店xxx房型由于’变价‘原因,销售计划已被订单确认员xxx标记下线一周,请及时处理’并发送邮件给sales.all, 标题为’xxx酒店xxx房型由于‘变价’原因下线’,正文为‘‘xxx酒店xxx房型由于’变价‘原因,今日销售计划已被订单确认员xxx标记下线一周,请及时处理’ BR KFC’ //如果订单取消原因 in (‘终止合作’,‘无协议’),则自动调用房控的更新计划接口, 更新该酒店最近7天的计划, 当天包括未来7天标记为下线, 备注信息同本页面上的‘操作备注’,同时调用短信发送接口, 给酒店对应的销售人员发送短信, 内容为‘xxx酒店由于’无协议‘原因,销售计划已被订单确认员xxx标记下线一周,请及时处理’并发送邮件给sales.all, 标题为’xxx酒店由于‘无协议’原因下线一周’,正文为‘‘xxx酒店由于’变价‘原因,今日销售计划已被订单确认员xxx标记下线一周,请及时处理’ BR KFC’ string DataString = ""; string SaveOrderOperationUrlPlan = ""; string strMailTo = ConfigurationManager.AppSettings["mailOrderConfirm"].ToString(); string strMailSubject = ""; string strMailBody = ""; string strMsg = ""; DateTime dtNow = (DateTime.Now.Hour >= 0 && DateTime.Now.Hour < 4) ? DateTime.Now.AddDays(-1) : DateTime.Now; if ("CRC01".Equals(iCType)) // 满房 //type:1 满房、2 关房、3 开房 { DataString = "{\"hotelId\":\"" + dsOrderInfo.Tables[0].Rows[0]["hotel_id"].ToString().Trim() + "\",\"whatDay\":\"1,2,3,4,5,6,7\",\"beginDate\":\"" + dtNow.ToShortDateString().Replace("/", "-") + "\",\"endDate\":\"" + dtNow.ToShortDateString().Replace("/", "-") + "\",\"operator\":\"" + dbParm.LogMessages.Userid + "\",\"type\":\"" + "1" + "\"}"; SaveOrderOperationUrlPlan = JsonRequestURLBuilder.BatchUpdatePlan(); //DataString = DataString + "{\"orderNum\":\"" + dbParm.FogOrderID + "\",\"operator\":\"" + dbParm.LogMessages.Username + "\",\"opeSource\":\"" + "CMS" + "\"}"; //SaveOrderOperationUrlPlan = JsonRequestURLBuilder.saveOrderOperationV2(); } else if ("CRC06".Equals(iCType)) // 酒店变价 { //DataString = DataString + "{\"orderNum\":\"" + dbParm.FogOrderID + "\",\"operator\":\"" + dbParm.LogMessages.Username + "\",\"opeSource\":\"" + "CMS" + "\"}"; //SaveOrderOperationUrlPlan = JsonRequestURLBuilder.saveOrderOperationV2(); DataString = "{\"hotelId\":\"" + dsOrderInfo.Tables[0].Rows[0]["hotel_id"].ToString().Trim() + "\",\"whatDay\":\"1,2,3,4,5,6,7\",\"beginDate\":\"" + dtNow.ToShortDateString().Replace("/", "-") + "\",\"endDate\":\"" + dtNow.AddDays(7).ToShortDateString().Replace("/", "-") + "\",\"operator\":\"" + dbParm.LogMessages.Userid + "\",\"type\":\"" + "2" + "\",\"priceCodeRoom\":[{\"priceCode\":\"LMBAR2\",\"roomCode\":\"" + dsOrderInfo.Tables[0].Rows[0]["room_type_code"].ToString().Trim() + "\"}]}"; SaveOrderOperationUrlPlan = JsonRequestURLBuilder.BatchUpdatePlan(); strMsg = String.Format("{0} {1} 由于‘酒店变价’原因,销售计划已被订单确认员{2}标记下线一周,请及时处理!", "[" + dsOrderInfo.Tables[0].Rows[0]["hotel_id"].ToString().Trim() + "]" + dsOrderInfo.Tables[0].Rows[0]["hotel_name"].ToString().Trim(), "[" + dsOrderInfo.Tables[0].Rows[0]["room_type_code"].ToString().Trim() + "]" + dsOrderInfo.Tables[0].Rows[0]["room_type_name"].ToString().Trim(), dbParm.LogMessages.Username); OrderConfirmSendMsgToLMSales(dbParm, dsOrderInfo.Tables[0].Rows[0]["hotel_id"].ToString().Trim(), strMsg); strMailSubject = String.Format("{0} {1} 由于‘{2}’原因下线一周", "[" + dsOrderInfo.Tables[0].Rows[0]["hotel_id"].ToString().Trim() + "]" + dsOrderInfo.Tables[0].Rows[0]["hotel_name"].ToString().Trim(), "[" + dsOrderInfo.Tables[0].Rows[0]["room_type_code"].ToString().Trim() + "]" + dsOrderInfo.Tables[0].Rows[0]["room_type_name"].ToString().Trim(), "酒店变价"); strMailBody = "<div style='font-size:16;font-family:Microsoft YaHei;'>Hi ALL <br/><br/>" + strMsg + "<br/><br/>BR KFC</div>"; SendMailProcess(strMailTo, strMailSubject, strMailBody); } else if ("CRH10".Equals(iCType) || "CRH07".Equals(iCType)) // 终止合作 无协议 { //DataString = DataString + "{\"orderNum\":\"" + dbParm.FogOrderID + "\",\"operator\":\"" + dbParm.LogMessages.Username + "\",\"opeSource\":\"" + "CMS" + "\"}"; //SaveOrderOperationUrlPlan = JsonRequestURLBuilder.saveOrderOperationV2(); DataString = "{\"hotelId\":\"" + dsOrderInfo.Tables[0].Rows[0]["hotel_id"].ToString().Trim() + "\",\"whatDay\":\"1,2,3,4,5,6,7\",\"beginDate\":\"" + dtNow.ToShortDateString().Replace("/", "-") + "\",\"endDate\":\"" + dtNow.AddDays(7).ToShortDateString().Replace("/", "-") + "\",\"operator\":\"" + dbParm.LogMessages.Userid + "\",\"type\":\"" + "2" + "\"}"; SaveOrderOperationUrlPlan = JsonRequestURLBuilder.BatchUpdatePlan(); strMsg = String.Format("{0} 由于‘{1}’原因,销售计划已被订单确认员{2}标记下线一周,请及时处理!", "[" + dsOrderInfo.Tables[0].Rows[0]["hotel_id"].ToString().Trim() + "]" + dsOrderInfo.Tables[0].Rows[0]["hotel_name"].ToString().Trim(), ("CRH10".Equals(iCType) ? "终止合作" : "无协议"), dbParm.LogMessages.Username); OrderConfirmSendMsgToLMSales(dbParm, dsOrderInfo.Tables[0].Rows[0]["hotel_id"].ToString().Trim(), strMsg); strMailSubject = String.Format("{0} 由于‘{1}’原因下线一周", "[" + dsOrderInfo.Tables[0].Rows[0]["hotel_id"].ToString().Trim() + "]" + dsOrderInfo.Tables[0].Rows[0]["hotel_name"].ToString().Trim(), ("CRH10".Equals(iCType) ? "终止合作" : "无协议")); strMailBody = "<div style='font-size:16;font-family:Microsoft YaHei;'>Hi ALL <br/><br/>" + strMsg + "<br/><br/>BR KFC</div>"; SendMailProcess(strMailTo, strMailSubject, strMailBody); } else { return 0; } CallWebPage callWebPage = new CallWebPage(); string strSaveOrderOperation = callWebPage.CallWebByURL(SaveOrderOperationUrlPlan, DataString); return 1; }
public static int SaveHotelRoomsPlanList(HotelInfoEntity hotelInfoEntity) { HotelInfoDBEntity dbParm = (hotelInfoEntity.HotelInfoDBEntity.Count > 0) ? hotelInfoEntity.HotelInfoDBEntity[0] : new HotelInfoDBEntity(); string HotelID = dbParm.HotelID; string RoomCode = dbParm.RoomCode; string RoomStatus = dbParm.RoomStatus; string RoomNM = ""; if ("1".Equals(dbParm.RoomNMCG)) { RoomNM = dbParm.RoomNM; } string DataString = "{\"hotelId\":\"" + HotelID + "\"," + "\"roomCode\":\"" + RoomCode + "\"," + "\"status\":\"" + RoomStatus + "\","; if ("1".Equals(dbParm.RoomNMCG)) { DataString = DataString + "\"roomName\":\"" + dbParm.RoomNM + "\","; } DataString = DataString + "\"operator\":\"" + hotelInfoEntity.LogMessages.Username + "\"}"; string HotelRoomPlanUrl = JsonRequestURLBuilder.applyHotelRoomPlanV2(); CallWebPage callWebPage = new CallWebPage(); string strHotelRoomPlan = callWebPage.CallWebByURL(HotelRoomPlanUrl, DataString); JObject oHotelRoomPlan = JObject.Parse(strHotelRoomPlan); if ("success".Equals(JsonRequestURLBuilder.GetJsonStringValue(oHotelRoomPlan, "message").Trim('"'))) { return 1; } else { return 4; } }
public static string SynOrderOperationList(LmSystemLogEntity dbParm) { string DataString = ""; DataString = DataString + "{\"orderNum\":\"" + dbParm.FogOrderID + "\",\"operator\":\"" + dbParm.LogMessages.Username + "\",\"opeSource\":\"" + "CMS" + "\"}"; string SaveOrderOperationUrl = JsonRequestURLBuilder.saveOrderOperationV2(); CallWebPage callWebPage = new CallWebPage(); string strSaveOrderOperation = callWebPage.CallWebByURL(SaveOrderOperationUrl, DataString); JObject oSaveOrderOperation = JObject.Parse(strSaveOrderOperation); if ("200".Equals(JsonRequestURLBuilder.GetJsonStringValue(oSaveOrderOperation, "code").Trim('"'))) { return ""; } else { return JsonRequestURLBuilder.GetJsonStringValue(oSaveOrderOperation, "message").Trim('"'); } }
/// <summary> /// 获取计划接口 不区分价格代码 /// </summary> /// <param name="appcontentEntity"></param> /// <returns></returns> public static HotelInfoEntity GetPlanListByIndiscriminatelyRateCode(HotelInfoEntity hotelInfoEntity) { HotelInfoDBEntity dbParm = (hotelInfoEntity.HotelInfoDBEntity.Count > 0) ? hotelInfoEntity.HotelInfoDBEntity[0] : new HotelInfoDBEntity(); #region DataSet dsResult = new DataSet(); dsResult.Tables.Add(new DataTable()); dsResult.Tables[0].Columns.Add(new DataColumn("GMTMODIFIED")); dsResult.Tables[0].Columns.Add(new DataColumn("ROOMTYPECODE")); dsResult.Tables[0].Columns.Add(new DataColumn("GUAID")); dsResult.Tables[0].Columns.Add(new DataColumn("ONEPRICE")); dsResult.Tables[0].Columns.Add(new DataColumn("TWOPRICE")); dsResult.Tables[0].Columns.Add(new DataColumn("HOTELID")); dsResult.Tables[0].Columns.Add(new DataColumn("RATECODE")); dsResult.Tables[0].Columns.Add(new DataColumn("CREATOR")); dsResult.Tables[0].Columns.Add(new DataColumn("ID")); dsResult.Tables[0].Columns.Add(new DataColumn("GMTCREATED")); dsResult.Tables[0].Columns.Add(new DataColumn("CXLID")); dsResult.Tables[0].Columns.Add(new DataColumn("LMPRICE")); dsResult.Tables[0].Columns.Add(new DataColumn("BREAKFASTNUM")); dsResult.Tables[0].Columns.Add(new DataColumn("ROOMNUM")); dsResult.Tables[0].Columns.Add(new DataColumn("HOLDROOMNUM")); dsResult.Tables[0].Columns.Add(new DataColumn("ISNETWORK")); dsResult.Tables[0].Columns.Add(new DataColumn("ATTNPRICE")); dsResult.Tables[0].Columns.Add(new DataColumn("OFFSETUNIT")); dsResult.Tables[0].Columns.Add(new DataColumn("OFFSETVAL")); dsResult.Tables[0].Columns.Add(new DataColumn("THIRDPRICE")); dsResult.Tables[0].Columns.Add(new DataColumn("STATUS")); dsResult.Tables[0].Columns.Add(new DataColumn("EFFECTDATE")); dsResult.Tables[0].Columns.Add(new DataColumn("EACHBREAKFASTPRICE")); dsResult.Tables[0].Columns.Add(new DataColumn("GMTMODIFIEDSTRING")); dsResult.Tables[0].Columns.Add(new DataColumn("CREATORSTR")); dsResult.Tables[0].Columns.Add(new DataColumn("GMTCREATEDSTRING")); dsResult.Tables[0].Columns.Add(new DataColumn("ISDELETED")); dsResult.Tables[0].Columns.Add(new DataColumn("HOTELVPSTATUS")); dsResult.Tables[0].Columns.Add(new DataColumn("MODIFIERSTR")); dsResult.Tables[0].Columns.Add(new DataColumn("MODIFIER")); dsResult.Tables[0].Columns.Add(new DataColumn("ISRESERVE")); dsResult.Tables[0].Columns.Add(new DataColumn("SEASON")); dsResult.Tables[0].Columns.Add(new DataColumn("THREEPRICE")); dsResult.Tables[0].Columns.Add(new DataColumn("EFFECTDATESTRING")); dsResult.Tables[0].Columns.Add(new DataColumn("ROOMTYPENAME")); dsResult.Tables[0].Columns.Add(new DataColumn("MONEYTYPE")); dsResult.Tables[0].Columns.Add(new DataColumn("FOURPRICE")); dsResult.Tables[0].Columns.Add(new DataColumn("ISROOMFUL")); #endregion try { string url = JsonRequestURLBuilder.queryHotelFullRoomV2(); string DataString = "{\"hotelId\":\"" + dbParm.HotelID + "\"," + "\"beginDate\":\"" + dbParm.SalesStartDT + "\"," + "\"endDate\":\"" + dbParm.SalesEndDT + "\"," + "\"platformCode\":\"" + "CMS" + "\"}"; CallWebPage callWebPage = new CallWebPage(); string strJson = callWebPage.CallWebByURL(url + DataString, ""); ArrayList alRoom = new ArrayList(); //解析json数据 JObject o = JObject.Parse(strJson); string oCityList = o.SelectToken("result").ToString(); JArray jsa = (JArray)JsonConvert.DeserializeObject(oCityList); string roomtypecode = string.Empty; string roomtypename = string.Empty; for (int i = 0; i < jsa.Count; i++) { JObject jso = (JObject)jsa[i]; DataRow drRow = dsResult.Tables[0].NewRow(); #region drRow["GMTMODIFIED"] = JsonRequestURLBuilder.GetJsonStringValue(jso, "gmtmodified").Trim('"'); drRow["ROOMTYPECODE"] = JsonRequestURLBuilder.GetJsonStringValue(jso, "roomtypecode").Trim('"'); drRow["GUAID"] = JsonRequestURLBuilder.GetJsonStringValue(jso, "guaid").Trim('"'); drRow["ONEPRICE"] = JsonRequestURLBuilder.GetJsonStringValue(jso, "oneprice").Trim('"'); drRow["TWOPRICE"] = JsonRequestURLBuilder.GetJsonStringValue(jso, "twoprice").Trim('"'); drRow["HOTELID"] = JsonRequestURLBuilder.GetJsonStringValue(jso, "hotelid").Trim('"'); drRow["RATECODE"] = JsonRequestURLBuilder.GetJsonStringValue(jso, "ratecode").Trim('"'); drRow["CREATOR"] = JsonRequestURLBuilder.GetJsonStringValue(jso, "creator").Trim('"'); drRow["ID"] = JsonRequestURLBuilder.GetJsonStringValue(jso, "id").Trim('"'); drRow["GMTCREATED"] = JsonRequestURLBuilder.GetJsonStringValue(jso, "gmtcreated").Trim('"'); drRow["CXLID"] = JsonRequestURLBuilder.GetJsonStringValue(jso, "cxlid").Trim('"'); drRow["LMPRICE"] = JsonRequestURLBuilder.GetJsonStringValue(jso, "lmprice").Trim('"'); drRow["BREAKFASTNUM"] = JsonRequestURLBuilder.GetJsonStringValue(jso, "breakfastnum").Trim('"'); drRow["ROOMNUM"] = JsonRequestURLBuilder.GetJsonStringValue(jso, "roomnum").Trim('"'); drRow["HOLDROOMNUM"] = JsonRequestURLBuilder.GetJsonStringValue(jso, "holdroomnum").Trim('"'); drRow["ISNETWORK"] = JsonRequestURLBuilder.GetJsonStringValue(jso, "isnetwork").Trim('"'); drRow["ATTNPRICE"] = JsonRequestURLBuilder.GetJsonStringValue(jso, "attnprice").Trim('"'); drRow["OFFSETUNIT"] = JsonRequestURLBuilder.GetJsonStringValue(jso, "offsetunit").Trim('"'); drRow["OFFSETVAL"] = JsonRequestURLBuilder.GetJsonStringValue(jso, "offsetval").Trim('"'); drRow["THIRDPRICE"] = JsonRequestURLBuilder.GetJsonStringValue(jso, "thirdprice").Trim('"'); drRow["STATUS"] = JsonRequestURLBuilder.GetJsonStringValue(jso, "status").Trim('"'); drRow["EFFECTDATE"] = JsonRequestURLBuilder.GetJsonStringValue(jso, "effectdate").Trim('"'); drRow["EACHBREAKFASTPRICE"] = JsonRequestURLBuilder.GetJsonStringValue(jso, "eachbreakfastprice").Trim('"'); drRow["GMTMODIFIEDSTRING"] = JsonRequestURLBuilder.GetJsonStringValue(jso, "gmtmodifiedstring").Trim('"'); drRow["CREATORSTR"] = JsonRequestURLBuilder.GetJsonStringValue(jso, "creatorstr").Trim('"'); drRow["GMTCREATEDSTRING"] = JsonRequestURLBuilder.GetJsonStringValue(jso, "gmtcreatedstring").Trim('"'); drRow["ISDELETED"] = JsonRequestURLBuilder.GetJsonStringValue(jso, "isdeleted").Trim('"'); drRow["HOTELVPSTATUS"] = JsonRequestURLBuilder.GetJsonStringValue(jso, "hotelvpstatus").Trim('"'); drRow["MODIFIERSTR"] = JsonRequestURLBuilder.GetJsonStringValue(jso, "modifierstr").Trim('"'); drRow["MODIFIER"] = JsonRequestURLBuilder.GetJsonStringValue(jso, "modifier").Trim('"'); drRow["ISRESERVE"] = JsonRequestURLBuilder.GetJsonStringValue(jso, "isreserve").Trim('"'); drRow["SEASON"] = JsonRequestURLBuilder.GetJsonStringValue(jso, "season").Trim('"'); drRow["THREEPRICE"] = JsonRequestURLBuilder.GetJsonStringValue(jso, "threeprice").Trim('"'); drRow["EFFECTDATESTRING"] = JsonRequestURLBuilder.GetJsonStringValue(jso, "effectdatestring").Trim('"'); drRow["ROOMTYPENAME"] = JsonRequestURLBuilder.GetJsonStringValue(jso, "roomtypename").Trim('"'); drRow["MONEYTYPE"] = JsonRequestURLBuilder.GetJsonStringValue(jso, "moneytype").Trim('"'); drRow["FOURPRICE"] = JsonRequestURLBuilder.GetJsonStringValue(jso, "fourprice").Trim('"'); drRow["ISROOMFUL"] = JsonRequestURLBuilder.GetJsonStringValue(jso, "isroomful").Trim('"'); #endregion dsResult.Tables[0].Rows.Add(drRow); } } catch { } hotelInfoEntity.QueryResult = dsResult; return hotelInfoEntity; }
public static int SaveOrderOperation(LmSystemLogEntity dbParm) { string DataString = ""; DataString = DataString + "{\"orderNum\":\"" + dbParm.FogOrderID + "\",\"operator\":\"" + dbParm.LogMessages.Username + "\",\"opeSource\":\"" + "CMS" + "\"}"; string SaveOrderOperationUrl = JsonRequestURLBuilder.saveOrderOperationV2(); if ("5".Equals(dbParm.OrderBookStatus) || "7".Equals(dbParm.OrderBookStatus) || "8".Equals(dbParm.OrderBookStatus)) { SaveOrderOperationUrl = JsonRequestURLBuilder.saveAuditOrderOperationV2(); } CallWebPage callWebPage = new CallWebPage(); string strSaveOrderOperation = callWebPage.CallWebByURL(SaveOrderOperationUrl, DataString); return 1; }
public static LmSystemLogEntity SendMsgToLMSales(LmSystemLogEntity dbParm) { string DataString = ""; DataString = DataString + "{\"method\":\"save\",\"data\":{\"syscode\":\"" + "CMS" + "\",\"reqid\":\"" + dbParm.SalesTel + "\",\"bizcode\":\"" + "CMS-LM联系人短信通知" + "\","; DataString = DataString + "\"cnfnum\":\"" + dbParm.EventID + "\",\"mobiles\":\"" + dbParm.SalesTel + "\",\"msg\":\"" + dbParm.SendMSG + "\","; DataString = DataString + "\"sign\":\"" + PostSignKey("CMS" + dbParm.SalesTel) + "\"},\"version\":\"v1.0\"}"; string HotelFullRoomUrl = JsonRequestURLBuilder.applySendMsgV2(); CallWebPage callWebPage = new CallWebPage(); string strHotelFullRoom = callWebPage.CallWebByURL(HotelFullRoomUrl, DataString); JObject oHotelFullRoom = JObject.Parse(strHotelFullRoom); if ("success".Equals(JsonRequestURLBuilder.GetJsonStringValue(oHotelFullRoom, "message").Trim('"'))) { dbParm.Result = 1; dbParm.ErrorMSG = "发送成功!"; } else { dbParm.Result = 2; dbParm.ErrorMSG = "发送失败!" + JsonRequestURLBuilder.GetJsonStringValue(oHotelFullRoom, "message").Trim('"'); } return dbParm; }
public static LmSystemLogEntity SendFaxService(LmSystemLogEntity dbParm) { string DataString = ""; //{"faxType":"","objectId":"","operator":"","remark":"","faxContent":"","hotelList":[{"hotelId":"fasdfasfas","orderList":["0010023","12312312"]}]} DataString = DataString + "{\"faxType\":\"" + dbParm.SendFaxType + "\",\"objectId\":\"" + dbParm.ObjectID + "\",\"operator\":\"" + dbParm.LogMessages.Username + "\",\"remark\":\"" + dbParm.BookRemark + "\",\"hotelList\":[{\"hotelId\":\"" + dbParm.HotelID + "\",\"orderList\":[" + dbParm.FogOrderID + "]}]}"; string SendFaxSeviceUrl = JsonRequestURLBuilder.sendFaxSeviceV2(); CallWebPage callWebPage = new CallWebPage(); string strSendFaxSevice = callWebPage.CallWebByURL(SendFaxSeviceUrl, DataString); //JObject oSaveOrderOperation = JObject.Parse(strSaveOrderOperation); //if ("success".Equals(JsonRequestURLBuilder.GetJsonStringValue(oSaveOrderOperation, "message").Trim('"'))) //{ // return 1; //} //else //{ // return 0; //} dbParm.Result = 1; return dbParm; }
public static CashBackEntity GetBalanceRoomList(CashBackEntity cashBackEntity) { CashBackDBEntity dbParm = (cashBackEntity.CashBackDBEntity.Count > 0) ? cashBackEntity.CashBackDBEntity[0] : new CashBackDBEntity(); DataSet dsResult = new DataSet(); dsResult.Tables.Add(new DataTable()); dsResult.Tables[0].Columns.Add(new DataColumn("ROOMCODE")); dsResult.Tables[0].Columns.Add(new DataColumn("ROOMNM")); try { string url = JsonRequestURLBuilder.queryHotelBalRoomV2(); url = url + dbParm.HotelID; CallWebPage callWebPage = new CallWebPage(); string strJson = callWebPage.CallWebByURL(url, "roomcode"); //解析json数据 JObject o = JObject.Parse(strJson); //JArray jsa = (JArray)o.SelectToken("result"); string oRoomList = o.SelectToken("result").ToString(); JArray jsa = (JArray)JsonConvert.DeserializeObject(oRoomList); string roomtypecode = string.Empty; string roomtypename = string.Empty; for (int i = 0; i < jsa.Count; i++) { JObject jso = (JObject)jsa[i]; roomtypecode = JsonRequestURLBuilder.GetJsonStringValue(jso, "roomcode").Trim('"'); roomtypename = JsonRequestURLBuilder.GetJsonStringValue(jso, "roomname").Trim('"'); DataRow drRow = dsResult.Tables[0].NewRow(); drRow["ROOMCODE"] = roomtypecode; drRow["ROOMNM"] = roomtypename; dsResult.Tables[0].Rows.Add(drRow); } } catch { } cashBackEntity.QueryResult = dsResult; return cashBackEntity; }
public static string SendMsgToIssue(string TelList, string Type, string Content) { string strErrResult = ""; string[] strTelList = { }; TelList = TelList.Replace(",", ","); if (TelList.Contains(",")) { strTelList = TelList.Split(','); } else { strTelList = new string[]{ TelList }; } string DataString = ""; foreach (string strTel in strTelList) { DataString = DataString + "{\"method\":\"save\",\"data\":{\"syscode\":\"" + "CMS" + "\",\"reqid\":\"" + strTel + "\",\"bizcode\":\"" + ("1".Equals(Type) ? "CMS-Issue单指派人短信通知" : "CMS-Issue单用户短信通知") + "\","; //DataString = DataString + "\"cnfnum\":\"" + strTel + "\",\"mobiles\":\"" + strTel + "\",\"msg\":\"" + Content + "\","; DataString = DataString + "\"mobiles\":\"" + strTel + "\",\"msg\":\"" + Content + "\","; DataString = DataString + "\"sign\":\"" + PostSignKey("CMS" + strTel) + "\"},\"version\":\"v1.0\"}"; string HotelFullRoomUrl = JsonRequestURLBuilder.applySendMsgV2(); CallWebPage callWebPage = new CallWebPage(); string strHotelFullRoom = callWebPage.CallWebByURL(HotelFullRoomUrl, DataString); JObject oHotelFullRoom = JObject.Parse(strHotelFullRoom); if ("success".Equals(JsonRequestURLBuilder.GetJsonStringValue(oHotelFullRoom, "message").Trim('"'))) { //return "发送成功!"; } else { strErrResult = strErrResult + "Tel: " + strTel + "发送失败!" + JsonRequestURLBuilder.GetJsonStringValue(oHotelFullRoom, "message").Trim('"'); } } return strErrResult; }
public static CashBackEntity SaveCashBackRequest(CashBackEntity cashBackEntity) { string DataString = string.Empty; CashBackDBEntity dbParm = (cashBackEntity.CashBackDBEntity.Count > 0) ? cashBackEntity.CashBackDBEntity[0] : new CashBackDBEntity(); //if ("0".Equals(dbParm.BackCashType)) //{ // DataString = "{\"loginMobile\":\"" + dbParm.UserID + "\"," + "\"amount\":" + dbParm.BackCashAmount + "," + "\"bankBranch\":\"" + dbParm.BankBranch + "\"," + "\"bankCardNumber\":\"" + dbParm.BankCardNumber + "\"," + "\"bankCardOwner\":\"" + dbParm.BankOwner + "\"}"; //} //else //{ // DataString = "{\"loginMobile\":\"" + dbParm.UserID + "\"," + "\"amount\":" + dbParm.BackCashAmount + "," + "\"bankBranch\":\"" + "999999" + "\"," + "\"bankCardNumber\":\"" + "999999" + "\"," + "\"bankCardOwner\":\"" + "999999" + "\"}"; //} if ("0".Equals(dbParm.BackCashType)) { DataString = "{\"loginMobile\":\"" + dbParm.UserID + "\"," + "\"amount\":" + dbParm.BackCashAmount + "," + "\"applyType\":" + "1" + "," + "\"bankBranch\":\"" + dbParm.BankBranch + "\"," + "\"bankCardNumber\":\"" + dbParm.BankCardNumber + "\"," + "\"bankCardOwner\":\"" + dbParm.BankOwner + "\"}"; } else if ("1".Equals(dbParm.BackCashType)) { DataString = "{\"loginMobile\":\"" + dbParm.UserID + "\"," + "\"amount\":" + dbParm.BackCashAmount + "," + "\"applyType\":" + "3" + "," + "\"rechargePhoneNumber\":\"" + dbParm.BackTel + "\"}"; } else { DataString = "{\"loginMobile\":\"" + dbParm.UserID + "\"," + "\"amount\":" + dbParm.BackCashAmount + "," + "\"applyType\":" + "2" + "," + "\"alipayAccount\":\"" + dbParm.BackBao + "\"}"; } string SaveCashBackRequestUrl = JsonRequestURLBuilder.SaveCashBackRequestV2() + PostSignKey(DataString); CallWebPage callWebPage = new CallWebPage(); string strSaveCashBack = callWebPage.CallWebByURL(SaveCashBackRequestUrl, DataString); JObject oSaveCashBack = JObject.Parse(strSaveCashBack); if ("success".Equals(JsonRequestURLBuilder.GetJsonStringValue(oSaveCashBack, "message").Trim('"'))) { cashBackEntity.Result = 1; string oIDs = oSaveCashBack.SelectToken("result").ToString(); JObject oID = JObject.Parse(oIDs); cashBackEntity.CashBackDBEntity[0].ID = oID.SelectToken("sn").ToString().Trim('"'); } else { string ErrorMSG = JsonRequestURLBuilder.GetJsonStringValue(oSaveCashBack, "message").Trim('"'); cashBackEntity.ErrorMSG = ErrorMSG; cashBackEntity.Result = 2; } return cashBackEntity; }
public static APPContentEntity Select(APPContentEntity appcontentEntity) { DataSet dsResult = new DataSet(); dsResult.Tables.Add(new DataTable()); dsResult.Tables[0].Columns.Add(new DataColumn("HOTELID")); dsResult.Tables[0].Columns.Add(new DataColumn("HOTELNM")); dsResult.Tables[0].Columns.Add(new DataColumn("PICTURE")); dsResult.Tables[0].Columns.Add(new DataColumn("TAGNM")); dsResult.Tables[0].Columns.Add(new DataColumn("STARRATE")); dsResult.Tables[0].Columns.Add(new DataColumn("LOWPRICE")); dsResult.Tables[0].Columns.Add(new DataColumn("LONGITUDE")); dsResult.Tables[0].Columns.Add(new DataColumn("LATITUDE")); try { APPContentDBEntity dbParm = (appcontentEntity.APPContentDBEntity.Count > 0) ? appcontentEntity.APPContentDBEntity[0] : new APPContentDBEntity(); //string url = JsonRequestURLBuilder.getSearchHotelListUrlV2(dbParm.CityID, dbParm.PlatForm, dbParm.TypeID); //CallWebPage callWebPage = new CallWebPage(); //string strJson = callWebPage.CallWebByURL(url, ""); string url = JsonRequestURLBuilder.getSearchHotelListUrlV3(dbParm.CityID, dbParm.PlatForm, dbParm.TypeID); CallWebPage callWebPage = new CallWebPage(); string DataString = "{\"cityId\":\"" + dbParm.CityID + "\"," + "\"type\":\"" + "1" + "\"}"; url = url + "&signKey=" + PostSignKey(DataString); string strJson = callWebPage.CallWebByURL(url, DataString); //解析json数据 JObject o = JObject.Parse(strJson); //JObject oHotelBase = (JObject)o.SelectToken("result"); string oHotells = o.SelectToken("result").ToString(); JObject oh = JObject.Parse(oHotells); string oHotelDetail = oh.SelectToken("hotellist").ToString(); //酒店列表信息 int index = oHotelDetail.IndexOf("["); string strHotelid = string.Empty; string strHotelname = string.Empty; string strPicture = string.Empty; string strTradearea = string.Empty; string strStarcode = string.Empty; string strTwoprice = string.Empty; string strLongitude = string.Empty; string strLatitude = string.Empty; string strLowestprice = string.Empty; //decimal decTwoprice = 0; //decimal decPriceTemp = 0; if (index == 0) { //Array JArray jsa = (JArray)JsonConvert.DeserializeObject(oHotelDetail); for (int i = 0; i < jsa.Count; i++) { JObject jso = (JObject)jsa[i]; strHotelid = JsonRequestURLBuilder.GetJsonStringValue(jso, "hotelid").Trim('"'); strHotelname = JsonRequestURLBuilder.GetJsonStringValue(jso, "hotelnamezh").Trim('"'); strPicture = JsonRequestURLBuilder.GetJsonStringValue(jso, "picture").Trim('"'); strTradearea = JsonRequestURLBuilder.GetJsonStringValue(jso, "tradearea").Trim('"'); strStarcode = JsonRequestURLBuilder.GetJsonStringValue(jso, "starcode").Trim('"') + "[" + JsonRequestURLBuilder.GetJsonStringValue(jso, "stardesc").Trim('"') + "]"; strLongitude = JsonRequestURLBuilder.GetJsonStringValue(jso, "hotellongitude").Trim('"'); strLatitude = JsonRequestURLBuilder.GetJsonStringValue(jso, "hotellatitude").Trim('"'); strLowestprice = JsonRequestURLBuilder.GetJsonStringValue(jso, "lowestprice").Trim('"'); //string oRoomTypeCode = jso.SelectToken("planpromotionlist").ToString(); //int index0 = oRoomTypeCode.IndexOf("["); ////List<HotelRoomTypeCode> liRoomType = new List<HotelRoomTypeCode>(); //decTwoprice = 0; //decPriceTemp = 0; //if (index0 == 0) //{ // JArray jsaRoomType = (JArray)JsonConvert.DeserializeObject(oRoomTypeCode); // for (int j = 0; j < jsaRoomType.Count; j++) // { // JObject jsoRoomType = (JObject)jsaRoomType[j]; // decPriceTemp = (!String.IsNullOrEmpty(JsonRequestURLBuilder.GetJsonStringValue(jsoRoomType, "twoprice").Trim('"'))) ? decimal.Parse(JsonRequestURLBuilder.GetJsonStringValue(jsoRoomType, "twoprice").Trim('"')) : 0; // if (j == 0) // { // decTwoprice = decPriceTemp; // } // else if (j > 0 && decPriceTemp < decTwoprice) // { // decTwoprice = decPriceTemp; // } // //HotelRoomTypeCode saRoomType = new HotelRoomTypeCode(JsonRequestURLBuilder.GetJsonStringValue(jsoRoomType, "hotelid"), JsonRequestURLBuilder.GetJsonStringValue(jsoRoomType, "ratecode"), JsonRequestURLBuilder.GetJsonStringValue(jsoRoomType, "roomcode"), JsonRequestURLBuilder.GetJsonStringValue(jsoRoomType, "roomname"), JsonRequestURLBuilder.GetJsonStringValue(jsoRoomType, "roomnum"), JsonRequestURLBuilder.GetJsonStringValue(jsoRoomType, "thirdpartprice"), JsonRequestURLBuilder.GetJsonStringValue(jsoRoomType, "twoprice")); // //liRoomType.Add(saRoomType); // } //} //else //{ // JObject jsoObjRoomType = (JObject)JsonConvert.DeserializeObject(oRoomTypeCode); // decTwoprice = (!String.IsNullOrEmpty(JsonRequestURLBuilder.GetJsonStringValue(jsoObjRoomType, "twoprice").Trim('"'))) ? decimal.Parse(JsonRequestURLBuilder.GetJsonStringValue(jsoObjRoomType, "twoprice").Trim('"')) : 0; // //HotelRoomTypeCode saRoomType = new HotelRoomTypeCode(JsonRequestURLBuilder.GetJsonStringValue(jsoObjRoomType, "hotelid"), JsonRequestURLBuilder.GetJsonStringValue(jsoObjRoomType, "ratecode"), JsonRequestURLBuilder.GetJsonStringValue(jsoObjRoomType, "roomcode"), JsonRequestURLBuilder.GetJsonStringValue(jsoObjRoomType, "roomname"), JsonRequestURLBuilder.GetJsonStringValue(jsoObjRoomType, "roomnum"), JsonRequestURLBuilder.GetJsonStringValue(jsoObjRoomType, "thirdpartprice"), JsonRequestURLBuilder.GetJsonStringValue(jsoObjRoomType, "twoprice")); // //liRoomType.Add(saRoomType); //} DataRow drRow = dsResult.Tables[0].NewRow(); drRow["HOTELID"] = strHotelid; drRow["HOTELNM"] = strHotelname; drRow["PICTURE"] = strPicture; drRow["TAGNM"] = strTradearea; drRow["STARRATE"] = strStarcode; drRow["LOWPRICE"] = strLowestprice; drRow["LONGITUDE"] = strLongitude; drRow["LATITUDE"] = strLatitude; dsResult.Tables[0].Rows.Add(drRow); } } else { JObject jsoObj = (JObject)JsonConvert.DeserializeObject(oHotelDetail); strHotelid = JsonRequestURLBuilder.GetJsonStringValue(jsoObj, "hotelid").Trim('"'); strHotelname = JsonRequestURLBuilder.GetJsonStringValue(jsoObj, "hotelname").Trim('"'); strPicture = JsonRequestURLBuilder.GetJsonStringValue(jsoObj, "picture").Trim('"'); strTradearea = JsonRequestURLBuilder.GetJsonStringValue(jsoObj, "tradearea").Trim('"'); strStarcode = JsonRequestURLBuilder.GetJsonStringValue(jsoObj, "starcode").Trim('"') + "[" + JsonRequestURLBuilder.GetJsonStringValue(jsoObj, "stardesc").Trim('"') + "]"; strLongitude = JsonRequestURLBuilder.GetJsonStringValue(jsoObj, "hotellongitude").Trim('"'); strLatitude = JsonRequestURLBuilder.GetJsonStringValue(jsoObj, "hotellatitude").Trim('"'); strLowestprice = JsonRequestURLBuilder.GetJsonStringValue(jsoObj, "lowestprice").Trim('"'); //string oRoomTypeCode = jsoObj.SelectToken("planpromotionlist").ToString(); //int index0 = oRoomTypeCode.IndexOf("["); ////List<HotelRoomTypeCode> liRoomType = new List<HotelRoomTypeCode>(); //decTwoprice = 0; //decPriceTemp = 0; //if (index0 == 0) //{ // JArray jsaRoomType = (JArray)JsonConvert.DeserializeObject(oRoomTypeCode); // for (int j = 0; j < jsaRoomType.Count; j++) // { // JObject jsoRoomType = (JObject)jsaRoomType[j]; // decPriceTemp = (!String.IsNullOrEmpty(JsonRequestURLBuilder.GetJsonStringValue(jsoRoomType, "twoprice").Trim('"'))) ? decimal.Parse(JsonRequestURLBuilder.GetJsonStringValue(jsoRoomType, "twoprice").Trim('"')) : 0; // if (j == 0) // { // decTwoprice = decPriceTemp; // } // else if (j > 0 && decPriceTemp < decTwoprice) // { // decTwoprice = decPriceTemp; // } // //HotelRoomTypeCode saRoomType = new HotelRoomTypeCode(JsonRequestURLBuilder.GetJsonStringValue(jsoRoomType, "hotelid"), JsonRequestURLBuilder.GetJsonStringValue(jsoRoomType, "ratecode"), JsonRequestURLBuilder.GetJsonStringValue(jsoRoomType, "roomcode"), JsonRequestURLBuilder.GetJsonStringValue(jsoRoomType, "roomname"), JsonRequestURLBuilder.GetJsonStringValue(jsoRoomType, "roomnum"), JsonRequestURLBuilder.GetJsonStringValue(jsoRoomType, "thirdpartprice"), JsonRequestURLBuilder.GetJsonStringValue(jsoRoomType, "twoprice")); // //liRoomType.Add(saRoomType); // } //} //else //{ // JObject jsoObjRoomType = (JObject)JsonConvert.DeserializeObject(oRoomTypeCode); // decTwoprice = (!String.IsNullOrEmpty(JsonRequestURLBuilder.GetJsonStringValue(jsoObjRoomType, "twoprice").Trim('"'))) ? decimal.Parse(JsonRequestURLBuilder.GetJsonStringValue(jsoObjRoomType, "twoprice").Trim('"')) : 0; // //HotelRoomTypeCode saRoomType = new HotelRoomTypeCode(JsonRequestURLBuilder.GetJsonStringValue(jsoObjRoomType, "hotelid"), JsonRequestURLBuilder.GetJsonStringValue(jsoObjRoomType, "ratecode"), JsonRequestURLBuilder.GetJsonStringValue(jsoObjRoomType, "roomcode"), JsonRequestURLBuilder.GetJsonStringValue(jsoObjRoomType, "roomname"), JsonRequestURLBuilder.GetJsonStringValue(jsoObjRoomType, "roomnum"), JsonRequestURLBuilder.GetJsonStringValue(jsoObjRoomType, "thirdpartprice"), JsonRequestURLBuilder.GetJsonStringValue(jsoObjRoomType, "twoprice")); // //liRoomType.Add(saRoomType); //} DataRow drRow = dsResult.Tables[0].NewRow(); drRow["HOTELID"] = strHotelid; drRow["HOTELNM"] = strHotelname; drRow["PICTURE"] = strPicture; drRow["TAGNM"] = strTradearea; drRow["STARRATE"] = strStarcode; drRow["LOWPRICE"] = strLowestprice; drRow["LONGITUDE"] = strLongitude; drRow["LATITUDE"] = strLatitude; dsResult.Tables[0].Rows.Add(drRow); } } catch (Exception ex) { } appcontentEntity.QueryResult = dsResult; return appcontentEntity; }
/// <summary> /// 更新订单最终状态接口 /// </summary> /// <returns></returns> public static OrderInfoEntity updateIssueOrder(OrderInfoEntity OrderInfoEntity) { OrderInfoDBEntity dbParm = (OrderInfoEntity.OrderInfoDBEntity.Count > 0) ? OrderInfoEntity.OrderInfoDBEntity[0] : new OrderInfoDBEntity(); string DataString = ""; if (dbParm.BOOK_STATUS_OTHER == "9") { DataString = "{\"orderNum\":\"" + dbParm.FOG_ORDER_NUM + "\",\"status\":\"" + dbParm.BOOK_STATUS_OTHER + "\",\"operator\":\"" + dbParm.USER_ID + "\",\"remark\":\"" + dbParm.REMARK + "\",\"cancelReason\":\"" + dbParm.CanelReson + "\",\"isCoupon\":\"" + dbParm.TICKET_AMOUNT + "\"}"; } else { DataString = "{\"orderNum\":\"" + dbParm.FOG_ORDER_NUM + "\",\"status\":\"" + dbParm.BOOK_STATUS_OTHER + "\",\"operator\":\"" + dbParm.USER_ID + "\",\"remark\":\"" + dbParm.REMARK + "\",\"isCoupon\":\"" + dbParm.TICKET_AMOUNT + "\"}"; } string HotelPrRoomPlanUrl = JsonRequestURLBuilder.IssueOrderV2(); CallWebPage callWebPage = new CallWebPage(); string strHotelPrRoomPlan = callWebPage.CallWebByURL(HotelPrRoomPlanUrl, DataString); JObject oHotelPrRoomPlan = JObject.Parse(strHotelPrRoomPlan); if ("success".Equals(JsonRequestURLBuilder.GetJsonStringValue(oHotelPrRoomPlan, "message").Trim('"')) && "200".Equals(JsonRequestURLBuilder.GetJsonStringValue(oHotelPrRoomPlan, "code").Trim('"'))) { OrderInfoEntity.ErrorMSG = JsonRequestURLBuilder.GetJsonStringValue(oHotelPrRoomPlan, "message").Trim('"'); OrderInfoEntity.Result = 1; } else { OrderInfoEntity.ErrorMSG = JsonRequestURLBuilder.GetJsonStringValue(oHotelPrRoomPlan, "message").Trim('"') + JsonRequestURLBuilder.GetJsonStringValue(oHotelPrRoomPlan, "code").Trim('"'); OrderInfoEntity.Result = 2; } return OrderInfoEntity; }
public static string SaveOrderOperationDoubleApprove(LmSystemLogEntity dbParm) { string DataString = ""; if (dbParm.OrderBookStatus == "5") { DataString = "{\"orderNum\":\"" + dbParm.FogOrderID + "\",\"status\":\"" + dbParm.OrderBookStatus + "\",\"operator\":\"" + dbParm.LogMessages.Username + "\",\"remark\":\"" + dbParm.BookRemark + "\",\"cancelReason\":\"" + dbParm.CanelReson + "\"}"; } else { DataString = "{\"orderNum\":\"" + dbParm.FogOrderID + "\",\"status\":\"" + dbParm.OrderBookStatus + "\",\"operator\":\"" + dbParm.LogMessages.Username + "\",\"remark\":\"" + dbParm.BookRemark + "\"}"; } string HotelPrRoomPlanUrl = JsonRequestURLBuilder.IssueOrderV2(); CallWebPage callWebPage = new CallWebPage(); string strHotelPrRoomPlan = callWebPage.CallWebByURL(HotelPrRoomPlanUrl, DataString); JObject oHotelPrRoomPlan = JObject.Parse(strHotelPrRoomPlan); if ("200".Equals(JsonRequestURLBuilder.GetJsonStringValue(oHotelPrRoomPlan, "code").Trim('"'))) { return ""; } else { if ("更改的订单状态不可与库中相同".Equals(JsonRequestURLBuilder.GetJsonStringValue(oHotelPrRoomPlan, "message").Trim('"'))) { return ""; } else { return JsonRequestURLBuilder.GetJsonStringValue(oHotelPrRoomPlan, "message").Trim('"'); } } }