Esempio n. 1
0
        public ServiceResult CreateOrder(int id)
        {
            var result = new ServiceResult();
            var order  = SqlSugarContext.BigTreeInstance.Queryable <tb_hotelorder>().Where(u => u.aId == id).First();

            if (order == null)
            {
                return(result.SetError("下单失败,订单不存在"));
            }

            if (CheckIsAutoConfirm((int)order.hotelID, (int)order.roomID, order.roomNum, order.checkInDate, order.checkOutDate))
            {
                order.caozuo = $"{order.caozuo}system 标识订单为即时确认订单 [{DateTime.Now.ToString()}]\n";
                order.remark = $"{order.remark}【系统】此单为即时确认订单 [{DateTime.Now.ToString()}]<br/>";
                SqlSugarContext.BigTreeInstance.Updateable(order).UpdateColumns(u => new { u.caozuo, u.remark }).ExecuteCommand();

                AliTripOrderService aliTripOrderService = new AliTripOrderService((ShopType)order.shopType);
                var updateStr = aliTripOrderService.UpdateOrderStatus(order.taoBaoOrderId, 6, 1);

                return(result.SetSucess("下单成功"));
            }
            else
            {
                return(result.SetError("下单失败,非即时确认"));
            }
        }
Esempio n. 2
0
        /// <summary>
        /// 初始化渠道
        /// </summary>
        /// <param name="code"></param>
        /// <param name="markType"></param>
        protected void InitChannel(string code, OrderMarkType markType)
        {
            if (markType == OrderMarkType.OrderId)
            {
                Channel = AliTripOrderService.GetChannelByOrderId(code);
            }
            else
            {
                Channel = AliTripOrderService.GetChannelByRPCode(code);
            }

            productChannel  = ProductChannelFactory.CreateChannel(Channel, Shop);
            orderRepository = ProductChannelFactory.CreateOrderRepository(Shop, Channel);
        }
Esempio n. 3
0
        public ActionResult Excute()
        {
            try
            {
                string xmlData = string.Empty;
                using (System.IO.StreamReader reader = new System.IO.StreamReader(HttpContext.Request.InputStream))
                {
                    xmlData = reader.ReadToEnd();
                }

                AliTripOrderService orderService = new AliTripOrderService(Shop);
                var result = orderService.ExcuteOrder(xmlData);
                return(this.Xml(result));
            }
            catch (Exception ex)
            {
                return(Content(""));
            }
        }