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
            });
        }
Esempio n. 2
0
        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);
        }
Esempio n. 3
0
        public void Handle(GetHotelOrderByOrderIdRequest message)
        {
            var info = new HotelOrderService().GetModel(message.OrderId);

            var response = TransformToResponse(info);

            bus.Reply(response);
        }
Esempio n. 4
0
        public void GetOrderList()
        {
            AutoMapperConfiguration.Configure();
            var service = new HotelOrderService();
            var list    = service.GetModelList(string.Format("openid='{0}'", "test"));

            list.MapTo <List <OrderDto> >();
        }
Esempio n. 5
0
        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);
     }
 }
Esempio n. 8
0
        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
            });
        }
Esempio n. 9
0
        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
            });
        }
Esempio n. 11
0
        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));
        }
Esempio n. 12
0
        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);
        }