private void GetData(int dingdanid) { dingdan = dingdanbll.GetModel(dingdanid); GetOrderList(dingdanid); GetUserMsg(dingdan); // GetOrderStatusMsg(dingdan); }
private Model.wx_hotel_dingdan CreateOrder() { var dingdan = new Model.wx_hotel_dingdan { hotelid = Convert.ToInt32(MyCommFun.QueryString("hotelid")), roomid = Convert.ToInt32(MyCommFun.QueryString("roomid")), createDate = DateTime.Now, openid = MyCommFun.QueryString("openid"), oderName = MyCommFun.QueryString("oderName"), tel = MyCommFun.QueryString("tel"), orderStatus = 0, IdentityNumber = MyCommFun.QueryString("identityNumber"), arriveTime = Convert.ToDateTime(MyCommFun.QueryString("arriveTime")), leaveTime = Convert.ToDateTime(MyCommFun.QueryString("leaveTime")), roomType = MyCommFun.QueryString("roomType"), orderTime = DateTime.Now, orderNum = MyCommFun.RequestInt("orderNum"), isDelete = 0, price = MyCommFun.Str2Decimal(MyCommFun.QueryString("price")), yuanjia = MyCommFun.Str2Decimal(MyCommFun.QueryString("yuanjia")), remark = MyCommFun.QueryString("remark"), OrderNumber = "H" + DateTime.Now.ToString("yyyyMMddHHmmssffff") + Utils.Number(5) }; dingdan.id = new BLL.wx_hotel_dingdan().Add(dingdan); return(dingdan); }
private void GetUserMsg(Model.wx_hotel_dingdan manage) { //订单信息 if (manage != null) { var createTime = string.Format("{0:yyyy/MM/dd HH:mm}", dingdan.createDate); var hotel = new BLL.wx_hotels_info().GetModel(manage.hotelid.Value); Dingdanren += "<tr> <td>酒店商户或门店:" + hotel.hotelName + "</td></tr>"; Dingdanren += "<tr> <td>商户或门店编号:" + hotel.HotelCode + "</td></tr>"; Dingdanren += "<tr><td width=\"70\">订单编号: " + manage.orderNum + "</td></tr>"; Dingdanren += "<tr> <td>交易日期:" + createTime + "</td></tr>"; Dingdanren += "<tr><td>预定人:" + manage.oderName + "</td></tr>"; Dingdanren += "<tr><td>电话:" + manage.tel + "</td></tr>"; // dingdanren += "<tr><td>地址:" + manage.address + "</td></tr>"; // dingdanren += "<tr><td>备注 :" + manage.oderRemark + "</td></tr>"; status = HotelStatusManager.OrderStatus.GetStatusDict(manage.orderStatus.Value); Dingdanren += "<tr><td>订单状态:<em style='width:70px;' class='" + status.CssClass + "'>" + status.StatusName + "</em></td></tr>"; } else { Dingdanren += "<tr> <td>酒店商户或门店:</td></tr>"; Dingdanren += "<tr> <td>商户或门店编号:</td></tr>"; Dingdanren += "<tr><td width=\"70\">订单编号:</td></tr>"; Dingdanren += "<tr> <td>交易日期:</td></tr>"; Dingdanren += "<tr><td>预定人:</td></tr>"; Dingdanren += "<tr><td>电话:</td></tr>"; Dingdanren += "<tr><td>订单状态:<em style='width:70px;' class='no'>未处理</em></td></tr>"; } }
/// <summary> /// 发送消息给酒店 /// </summary> /// <param name="order"></param> /// <param name="hotel"></param> private void SendMsg(Model.wx_hotel_dingdan order, wx_hotels_info hotel) { BLL.wx_hotel_admin dBll = new BLL.wx_hotel_admin(); Model.wx_hotel_admin hotelAdmin = null; var users = dBll.GetModelList(String.Format(" HotelId={0}", order.hotelid)); hotelAdmin = users.FirstOrDefault(); if (hotelAdmin != null) { var msg = new ShortMsgDto() { Title = "订单管理", Content = String.Format("订单编号为{0}的订单需订购{1}至{2}{3}{4}间,请您确认是否接受!", order.OrderNumber, order.arriveTime.Value.ToString("yyyy/MM/dd"), order.leaveTime.Value.ToString("yyyy/MM/dd"), order.roomType, order.orderNum ), Type = "HotelOrder", MenuType = "hotel_room", IsShowButton = true, ButtonText = "马上去处理", ButtonUrl = String.Format("/admin/hotel/hotel_dingdan_cz.aspx?id={0}&hotelid={1}", order.id, order.hotelid), ButtonMutipleUrl = "/admin/hotel/hotel_dingdan_manage.aspx", FromUserId = order.openid, ToUserId = hotelAdmin.ManagerId.ToString(), MsgToUserType = MsgUserType.Hotel, MsgFromUserType = MsgUserType.WeChatCustomer }; _shortMsgService.SendMsg(msg); } }
public void getdingdan(string dingdanid) { int id = Convert.ToInt32(dingdanid); dingdan = dingdanbll.GetModel(id); if (dingdan != null) { createtime = dingdan.orderTime.ToString(); if (dingdan.orderStatus == 0) { zhuangtai = "<em class=\"no\">未处理</em>"; } else if (dingdan.orderStatus == 1) { zhuangtai = "<em class=\"ok\">成功</em>"; } else { zhuangtai = "<em class=\"fail\">失败</em>"; } truename = dingdan.oderName; tel = dingdan.tel; rztime = dingdan.arriveTime.ToString(); roomtype = dingdan.roomType; ldtime = dingdan.leaveTime.ToString(); num = dingdan.orderNum.ToString(); yuanjia = Convert.ToDecimal(dingdan.yuanjia); price = Convert.ToDecimal(dingdan.price); jiesheng = (yuanjia - price) * Convert.ToDecimal(dingdan.orderNum); beizhu = dingdan.remark; } }
protected void btnSaveRefund_OnClick(object sender, EventArgs e) { var wxUserweixin = GetAdminInfo(); if (wxUserweixin == null) { throw new Exception("用户不能为空!"); } if (chkIsRefund.Checked) { double money = MyCommFun.Str2Float(txtAmount.Text); var hotelService = new HotelService(); dingdan = dingdanbll.GetModel(dingdanid); var hotel = new BLL.wx_hotels_info().GetModel(dingdan.hotelid.Value); using (var scope = new TransactionScope()) { var dto = new TuidanDto() { dingdanid = dingdan.id, hotelid = dingdan.hotelid.Value, roomid = dingdan.roomid.Value, openid = dingdan.openid, wid = hotel.wid.Value, operateUser = wxUserweixin.id, refundAmount = money, refundTime = DateTime.Now, remarks = this.remarks.InnerText, refundCode = "HT" + DateTime.Now.ToString("yyyyMMddHHmmssffff") + Utils.Number(5) }; hotelService.AddTuidan(dto); string return_msg = String.Empty; if (WeChatRefund(dingdan, dto, hotel.wid.Value, out return_msg))// { new BLL.wx_hotel_dingdan().RefundComplete(dingdan.OrderNumber); AddAdminLog(MXEnums.ActionEnum.Edit.ToString(), "修改酒店状态为" + HotelStatusManager.OrderStatus.Refunding.StatusName + HotelStatusManager.OrderStatus.Refunding.StatusId + ",主键为" + dingdanid); //记录日志 JscriptMsg("退款成功!", "hotel_dingdan_manage.aspx?hotelid=" + hotelid + "", "Success"); } else { Response.Write(return_msg); GetData(dingdanid); } // dingdanbll.Update(dingdan.id, HotelStatusManager.OrderStatus.Refunding.StatusId.ToString()); scope.Complete(); } } }
protected void btn_completed_OnClick(object sender, EventArgs e) { dingdan = dingdanbll.GetModel(dingdanid); dingdanbll.Update(dingdan.id, HotelStatusManager.OrderStatus.Completed.StatusId.ToString()); AddAdminLog(MXEnums.ActionEnum.Edit.ToString(), "修改酒店状态为" + HotelStatusManager.OrderStatus.Completed.StatusName + HotelStatusManager.OrderStatus.Completed.StatusId + ",主键为" + dingdanid); //记录日志 JscriptMsg("修改成功!", "hotel_dingdan_manage.aspx?hotelid=" + hotelid + "", "Success"); }
protected void Page_Load(object sender, EventArgs e) { dingdanid = MyCommFun.RequestInt("id"); hotelid = MyCommFun.RequestInt("hotelid"); if (!IsPostBack) { dingdan = dingdanbll.GetModel(dingdanid); if (dingdan != null) { ordername = dingdan.oderName; openid = dingdan.openid; beizhu = dingdan.remark; } else { dingdan = new Model.wx_hotel_dingdan(); } } }
public void getdingdan(string dingdanid) { int id = Convert.ToInt32(dingdanid); dingdan = dingdanbll.GetModel(id); if (dingdan != null) { createtime = dingdan.orderTime.ToString(); if (dingdan.orderStatus == 0) { zhuangtai = "<em class=\"no\">未处理</em>"; } else if (dingdan.orderStatus == 1) { zhuangtai = "<em class=\"ok\">成功</em>"; } else { zhuangtai = "<em class=\"fail\">失败</em>"; } this.truename.Value = dingdan.oderName; this.tel.Value = dingdan.tel; this.dateline.Value = dingdan.arriveTime.ToString(); roomtype = dingdan.roomType; this.nums.Value = dingdan.orderNum.ToString(); yuanjia = Convert.ToDecimal(dingdan.yuanjia); price = Convert.ToDecimal(dingdan.price); jiesheng = (yuanjia - price) * Convert.ToDecimal(dingdan.orderNum); this.yuanjianum.Value = yuanjia.ToString(); this.xianjianum.Value = price.ToString(); this.jsnum.Value = jiesheng.ToString(); this.info.Value = dingdan.remark; } }
public void ProcessRequest(HttpContext context) { Dictionary <string, string> jsonDict = new Dictionary <string, string>(); context.Response.ContentType = "text/json"; string _action = MyCommFun.QueryString("myact"); BLL.wx_hotel_dingdan dingdanbll = new BLL.wx_hotel_dingdan(); Model.wx_hotel_dingdan dingdan = new Model.wx_hotel_dingdan(); string hotelid = MyCommFun.QueryString("hotelid"); string roomid = MyCommFun.QueryString("roomid"); string openid = MyCommFun.QueryString("openid"); string oderName = MyCommFun.QueryString("oderName"); string tel = MyCommFun.QueryString("tel"); if (_action == "dingdan") { dingdan.hotelid = Convert.ToInt32(hotelid); dingdan.roomid = Convert.ToInt32(roomid); dingdan.openid = openid; dingdan.oderName = oderName; dingdan.tel = tel; dingdan.orderStatus = 0; if (Convert.ToDateTime(MyCommFun.QueryString("arriveTime")) < DateTime.Now.AddDays(-1)) { jsonDict.Add("ret", "faile"); jsonDict.Add("content", "入住时间不能小于今天时间!"); context.Response.Write(MyCommFun.getJsonStr(jsonDict)); return; } if (Convert.ToDateTime(MyCommFun.QueryString("arriveTime")) > Convert.ToDateTime(MyCommFun.QueryString("leaveTime"))) { jsonDict.Add("ret", "faile"); jsonDict.Add("content", "入住时间必须小于离店时间!"); context.Response.Write(MyCommFun.getJsonStr(jsonDict)); return; } if (MyCommFun.QueryString("arriveTime") != "") { dingdan.arriveTime = Convert.ToDateTime(MyCommFun.QueryString("arriveTime")); } if (MyCommFun.QueryString("leaveTime") != "") { dingdan.leaveTime = Convert.ToDateTime(MyCommFun.QueryString("leaveTime")); } dingdan.roomType = MyCommFun.QueryString("roomType"); dingdan.orderTime = DateTime.Now; dingdan.orderNum = MyCommFun.RequestInt("orderNum"); dingdan.isDelete = 0; dingdan.price = MyCommFun.Str2Decimal(MyCommFun.QueryString("price")); dingdan.yuanjia = MyCommFun.Str2Decimal(MyCommFun.QueryString("yuanjia")); dingdan.remark = MyCommFun.QueryString("remark"); dingdanbll.Add(dingdan); jsonDict.Add("ret", "ok"); jsonDict.Add("content", "提交成功!"); context.Response.Write(MyCommFun.getJsonStr(jsonDict)); return; } if (_action == "dingdanedite") { dingdan.id = MyCommFun.RequestInt("dingdanidnum"); dingdan.oderName = MyCommFun.QueryString("truename"); dingdan.tel = MyCommFun.QueryString("tel"); if (Convert.ToDateTime(MyCommFun.QueryString("dateline")) < DateTime.Now.AddDays(-1)) { jsonDict.Add("ret", "faile"); jsonDict.Add("content", "入住时间不能小于今天时间!"); context.Response.Write(MyCommFun.getJsonStr(jsonDict)); return; } if (MyCommFun.QueryString("dateline") != "") { dingdan.arriveTime = Convert.ToDateTime(MyCommFun.QueryString("dateline")); } dingdan.orderNum = MyCommFun.RequestInt("nums"); dingdan.price = Convert.ToDecimal(MyCommFun.QueryString("xianjianum")); dingdan.yuanjia = Convert.ToDecimal(MyCommFun.QueryString("yuanjianum")); dingdan.remark = MyCommFun.QueryString("info"); dingdanbll.Updatehotel(dingdan); jsonDict.Add("ret", "ok"); jsonDict.Add("content", "修改成功!"); context.Response.Write(MyCommFun.getJsonStr(jsonDict)); return; } if (_action == "dingdandelete") { int ddid = MyCommFun.RequestInt("dingdanidnum"); dingdanbll.Update(ddid); jsonDict.Add("ret", "ok"); jsonDict.Add("content", "删除成功!"); context.Response.Write(MyCommFun.getJsonStr(jsonDict)); return; } }
public void getdingdan(string dingdanid) { int id = Convert.ToInt32(dingdanid); dingdan = dingdanbll.GetModel(id); if (dingdan != null) { createtime = dingdan.orderTime.ToString(); if (dingdan.orderStatus != null) { var status = HotelStatusManager.OrderStatus.GetStatusDict(dingdan.orderStatus.Value); zhuangtai = "<em class=\"" + status.CssClass + "\">" + status.StatusName + "</em>"; } // if(dingdan.orderStatus==0) // { // zhuangtai = "<em class=\"no\">待确认</em>"; // // } // else if (dingdan.orderStatus == 1) // { // zhuangtai = "<em class=\"ok\">已确认</em>"; // } // else if (dingdan.orderStatus == 2) // { // zhuangtai = "<em class=\"fail\">已拒绝</em>"; // } // else if (dingdan.orderStatus == 3) // { // zhuangtai = "<em class=\"fail\">已付款</em>"; // } // else // { // return; // } this.truename = dingdan.oderName; this.tel = dingdan.tel; this.arriveTime = dingdan.arriveTime.Value.ToString("yyyy/MM/dd"); this.leaveTime = dingdan.leaveTime.Value.ToString("yyyy/MM/dd"); this.IdentityNumber = dingdan.IdentityNumber; this.OrderNumber = dingdan.OrderNumber; roomtype = dingdan.roomType; this.nums = dingdan.orderNum.Value; yuanjia = Convert.ToDecimal(dingdan.yuanjia); price = Convert.ToDecimal(dingdan.price); jiesheng = (yuanjia - price) * Convert.ToDecimal(dingdan.orderNum); this.info.Value = dingdan.remark; //总花费 var dateSpan = dingdan.leaveTime.Value - dingdan.arriveTime.Value; this.totalPrice = dingdan.price.Value * dingdan.orderNum.Value * dateSpan.Days; this.totalyuanjia = dingdan.yuanjia.Value * dingdan.orderNum.Value * dateSpan.Days; this.totaljiesheng = totalyuanjia - totalPrice; } }
public void ProcessRequest(HttpContext context) { Dictionary <string, string> jsonDict = new Dictionary <string, string>(); context.Response.ContentType = "text/json"; string _action = MyCommFun.QueryString("myact"); BLL.wx_hotel_dingdan dingdanbll = new BLL.wx_hotel_dingdan(); Model.wx_hotel_dingdan dingdan = new Model.wx_hotel_dingdan(); if (_action == "dingdan") { var isSuccess = this.CreateOrderProcess(); if (isSuccess) { jsonDict.Add("ret", "ok"); jsonDict.Add("content", "提交成功!"); } else { jsonDict.Add("ret", "err"); jsonDict.Add("content", "创建订单失败"); } context.Response.Write(MyCommFun.getJsonStr(jsonDict)); return; } if (_action == "dingdanedite") { dingdan.id = MyCommFun.RequestInt("dingdanidnum"); dingdan.oderName = MyCommFun.QueryString("truename"); dingdan.tel = MyCommFun.QueryString("tel"); if (Convert.ToDateTime(MyCommFun.QueryString("arriveTime")) < DateTime.Now.AddDays(-1)) { jsonDict.Add("ret", "faile"); jsonDict.Add("content", "入住时间不能小于今天时间!"); context.Response.Write(MyCommFun.getJsonStr(jsonDict)); return; } if (MyCommFun.QueryString("arriveTime") != "") { dingdan.arriveTime = Convert.ToDateTime(MyCommFun.QueryString("arriveTime")); } if (Convert.ToDateTime(MyCommFun.QueryString("leaveTime")) < dingdan.arriveTime) { jsonDict.Add("ret", "faile"); jsonDict.Add("content", "离店时间不能小于入住时间!"); context.Response.Write(MyCommFun.getJsonStr(jsonDict)); return; } if (MyCommFun.QueryString("leaveTime") != "") { dingdan.leaveTime = Convert.ToDateTime(MyCommFun.QueryString("leaveTime")); } dingdan.orderNum = MyCommFun.RequestInt("nums"); dingdan.price = Convert.ToDecimal(MyCommFun.QueryString("xianjianum")); dingdan.yuanjia = Convert.ToDecimal(MyCommFun.QueryString("yuanjianum")); dingdan.remark = MyCommFun.QueryString("info"); dingdan.IdentityNumber = MyCommFun.QueryString("identityNumber"); dingdanbll.Updatehotel(dingdan); jsonDict.Add("ret", "ok"); jsonDict.Add("content", "修改成功!"); context.Response.Write(MyCommFun.getJsonStr(jsonDict)); return; } if (_action == "dingdandelete") { // int ddid = MyCommFun.RequestInt("dingdanidnum"); // dingdanbll.Update(ddid); // jsonDict.Add("ret", "ok"); // jsonDict.Add("content", "删除成功!"); // context.Response.Write(MyCommFun.getJsonStr(jsonDict)); UpdateOrder(dingdanbll, jsonDict, context, HotelStatusManager.OrderStatus.Cancelled.StatusId, "订单取消成功!"); } if (_action == "dingdancompleted") { // int ddid = MyCommFun.RequestInt("dingdanidnum"); // dingdanbll.Update(ddid); // jsonDict.Add("ret", "ok"); // jsonDict.Add("content", "删除成功!"); // context.Response.Write(MyCommFun.getJsonStr(jsonDict)); UpdateOrder(dingdanbll, jsonDict, context, HotelStatusManager.OrderStatus.Completed.StatusId, "操作成功!"); } // if (_action == "paymentSuccess") // { // int ddid = MyCommFun.RequestInt("dingdanidnum"); // dingdanbll.Update(ddid, "3"); // jsonDict.Add("ret", "ok"); // jsonDict.Add("content", "订单支付成功!"); // context.Response.Write(MyCommFun.getJsonStr(jsonDict)); // return; // } // if (_action == "dingdanPayed") // { // UpdateOrder(dingdanbll, jsonDict, context, StatusManager.OrderStatus.Payed.StatusId, "订单支付成功!"); // } if (_action == "dingdanPaying") { GetPayUrl(dingdanbll, context); } }
public void getdingdan(string dingdanid) { int id = Convert.ToInt32(dingdanid); dingdan = dingdanbll.GetModel(id); if (dingdan != null) { if (dingdan.roomid != null) { room = roombll.GetModel(dingdan.roomid.Value); if (room != null) { UseInstruction = room.UseInstruction; RefundRule = room.RefundRule; } } createtime = dingdan.orderTime.ToString(); if (dingdan.orderStatus != null) { var orderStatus = dingdan.orderStatus.Value; var status = HotelStatusManager.OrderStatus.GetStatusDict(orderStatus); zhuangtai = "<em class=\"" + status.CssClass + "\">" + status.StatusName + "</em></span>"; //判断按钮 ShowBtnStatus(orderStatus); ShowQRCode(orderStatus); ShowAlertMsg(orderStatus); ShowContent(orderStatus); GetVerificationCode(dingdan); } // // if (dingdan.orderStatus == 0) // { // zhuangtai = "<em class=\"no\">待确认</em>"; // // } // else if (dingdan.orderStatus == 1) // { // zhuangtai = "<em class=\"ok\">已确认</em>"; // } // else if (dingdan.orderStatus == 2) // { // zhuangtai = "<em class=\"fail\">已拒绝</em>"; // } // else if (dingdan.orderStatus == 3) // { // zhuangtai = "<em class=\"fail\">已付款</em>"; // } // else // { // return; // } truename = dingdan.oderName; tel = dingdan.tel; if (dingdan.arriveTime != null) { rztime = dingdan.arriveTime.Value.ToString("yyyy/MM/dd"); } roomtype = dingdan.roomType; if (dingdan.leaveTime != null) { ldtime = dingdan.leaveTime.Value.ToString("yyyy/MM/dd"); } num = dingdan.orderNum.ToString(); yuanjia = Convert.ToDecimal(dingdan.yuanjia); price = Convert.ToDecimal(dingdan.price); jiesheng = (yuanjia - price) * Convert.ToDecimal(dingdan.orderNum); beizhu = dingdan.remark; OrderNumber = dingdan.OrderNumber; IdentityNumber = dingdan.IdentityNumber; if (dingdan.price != null) { PayAmount = dingdan.price.Value; } //总花费 var dateSpan = dingdan.leaveTime.Value - dingdan.arriveTime.Value; this.totalPrice = dingdan.price.Value * dingdan.orderNum.Value * dateSpan.Days; this.totalyuanjia = dingdan.yuanjia.Value * dingdan.orderNum.Value * dateSpan.Days; this.totaljiesheng = totalyuanjia - totalPrice; } }