public void Handle(GetOrderUserInfoRequest message) { var service = new HotelOrderService(); var order = service .GetModelList(string.Format("openid='{0}'", message.OpenId)) .OrderByDescending(o => o.createDate) .FirstOrDefault(); var user = new OrderUserDto() { UserIdcard = string.Empty, UserMobile = string.Empty, UserName = string.Empty }; if (order != null) { user.UserName = order.oderName; user.UserMobile = order.tel; user.UserIdcard = order.identityNumber; } _bus.Reply(new GetOrderUserInfoResponse() { User = user }); }
public void Handle(PayedOrderRequest message) { var response = new CancelOrderResponse(); var service = new HotelOrderService(); try { var order = service.GetModel(message.OrderId); if (CheckStatus(order)) { response.Success = service.Update(message.OrderId, HotelStatusManager.OrderStatus.Payed.StatusId.ToString()); } else { response.Success = false; } } catch { response.Success = false; } _bus.Reply(response); }
public void Handle(GetHotelOrderByOrderIdRequest message) { var info = new HotelOrderService().GetModel(message.OrderId); var response = TransformToResponse(info); bus.Reply(response); }
public void GetOrderList() { AutoMapperConfiguration.Configure(); var service = new HotelOrderService(); var list = service.GetModelList(string.Format("openid='{0}'", "test")); list.MapTo <List <OrderDto> >(); }
public void Handle(GetOrderRequest message) { var service = new HotelOrderService(); var order = service.GetModel(message.OrderId); _bus.Reply(new GetOrderResponse() { Order = order.MapTo <OrderDto>() }); }
public void Handle(DeleteOrderRequest message) { var orderService = new HotelOrderService(); if (message.OrderIds != null && message.OrderIds.Any()) { for (var index = 0; index <= message.OrderIds.Count; index++) { } } }
public bool PayNotify(PaymentNotify paymentNotify, out string message) { message = string.Empty; //支付完成后修改订单状态为已支付 try { var hotelOrderService = new HotelOrderService(); hotelOrderService.PaySuccess(paymentNotify.out_trade_no); return(true); } catch (Exception exception) { message = exception.Message; return(false); } }
public void Handle(CreateOrderRequest message) { var service = new HotelOrderService(); var entity = message.Order.MapTo <HotelOrderInfo>(); entity.hotelid = message.HotelId; entity.openid = message.OpenId; entity.roomid = message.RoomId; entity.roomType = message.RoomType; entity.createDate = DateTime.Now; entity.orderTime = DateTime.Now; entity.orderStatus = HotelStatusManager.OrderStatus.Pending.StatusId; entity.orderNumber = "H" + DateTime.Now.ToString("yyyyMMddHHmmssffff") + Utils.Number(5); //获取房间的加个 var room = new RoomService().GetModel(entity.roomid); entity.yuanjia = (double)room.roomPrice.Value; entity.price = (double)room.salePrice; using (var scope = new TransactionScope()) { if (entity.id == 0) { entity.id = service.Add(entity); //创建验证码 CreateIdentifyingCode(message.Wid, entity); } else { service.Update(entity); } scope.Complete(); } _bus.Reply(new CreateOrderResponse() { OrderId = entity.id }); }
public void Handle(GetIdentifyingCodeByOrderRequest message) { var order = new HotelOrderService().GetModel(message.OrderId); var response = new GetIdentifyingCodeByOrderResponse(); if (order != null) { if (order.orderStatus == HotelStatusManager.OrderStatus.Payed.StatusId || order.orderStatus == HotelStatusManager.OrderStatus.Refunded.StatusId || order.orderStatus == HotelStatusManager.OrderStatus.Refunding.StatusId ) { response.Codes = IdentifyingCodeService .GetIdentifyingCodeByOrder(message.OrderId, "Hotel") .MapTo <List <QrCodeDto> >(); } } _bus.Reply(response); }
public void Handle(GetOrderCountRequest message) { var service = new HotelOrderService(); string strWhere = "1=1 "; if (!string.IsNullOrEmpty(message.OpenId)) { strWhere += string.Format(" And OpenId='{0}' ", message.OpenId); } if (message.HotelId > 0) { strWhere += string.Format(" And hotelid={0}", message.HotelId); } var orderDtos = service.GetModelList(strWhere).MapTo <List <OrderDto> >(); _bus.Reply(new GetOrderCountResponse() { Count = orderDtos.Count }); }
public void GetOrderUserInfo() { var service = new HotelOrderService(); var order = service .GetModelList(string.Format("openid='{0}'", "test")) .OrderByDescending(o => o.createDate) .FirstOrDefault(); var user = new OrderUserDto() { UserIdcard = string.Empty, UserMobile = string.Empty, UserName = string.Empty }; if (order != null) { user.UserName = order.oderName; user.UserMobile = order.tel; user.UserIdcard = order.identityNumber; } Assert.IsTrue(!string.IsNullOrEmpty(user.UserName)); }
public void Handle(GetPagedOrderListRequest message) { var orderService = new HotelOrderService(); var hotelService = new Application.Service.HotelService(); int totalCount = 0; var orderList = orderService.GetList(message.PageSize, message.Page, message.Where, message.Orderby, out totalCount); if (orderList != null && orderList.Tables.Count > 0 && orderList.Tables[0].Rows.Count > 0) { orderList.Tables[0].Columns.Add("isRefund", typeof(string)); orderList.Tables[0].Columns.Add("hotelName", typeof(string)); orderList.Tables[0].Columns.Add("totalPrice", typeof(decimal)); orderList.Tables[0].Columns.Add("statusName", typeof(string)); orderList.Tables[0].Columns.Add("strisRefund", typeof(string)); int count = orderList.Tables[0].Rows.Count; for (int i = 0; i < count; i++) { var dr = orderList.Tables[0].Rows[i]; int id = dr.Field <int>("id"); int hotelId = dr.Field <int>("hotelId"); var status = HotelStatusManager.OrderStatus.GetStatusDict( MyCommFun.Obj2Int(dr["orderStatus"])); dr["payStatusStr"] = "<em style='width:70px;' class='status " + status.CssClass + "'>" + status.StatusName + "</em>"; dr["statusName"] = status.StatusName; if (status.StatusId == HotelStatusManager.OrderStatus.Refunding.StatusId || status.StatusId == HotelStatusManager.OrderStatus.Refunded.StatusId) { dr["isRefund"] = "<em style='width:70px;' class='status ok'>是</em>"; dr["strisRefund"] = "是"; } else if (status.StatusId == HotelStatusManager.OrderStatus.Completed.StatusId) { var refundOrder = new RefundOrderService().GetModel(o => o.OrderId == id && o.HotelId == hotelId); if (refundOrder != null) { dr["isRefund"] = "<em style='width:70px;' class='status ok'>是</em>"; dr["strisRefund"] = "是"; } else { dr["isRefund"] = "<em style='width:70px;' class='status no'>否</em>"; dr["strisRefund"] = "否"; } } else { dr["isRefund"] = "<em style='width:70px;' class='status no'>否</em>"; dr["strisRefund"] = "否"; } dr["hotelName"] = hotelService.GetModel(hotelId).hotelName; //总花费 var dateSpan = dr.Field <DateTime>("leaveTime") - dr.Field <DateTime>("arriveTime"); var totalPrice = MyCommFun.Str2Decimal(dr["price"].ToString()) * dr.Field <int>("orderNum") * dateSpan.Days; dr["totalPrice"] = totalPrice; } orderList.AcceptChanges(); } var response = new GetPagedOrderListResponse() { TotalCount = totalCount, OrderList = orderList }; _bus.Reply(response); }