private bool CreateOrderProcess() { var hotel = new BLL.wx_hotels_info().GetModel(Convert.ToInt32(MyCommFun.QueryString("hotelid"))); var isSuccess = false; if (hotel == null) { return(false); } using (var scope = new TransactionScope()) { var order = this.CreateOrder(); if (order != null) { for (var i = 0; i < order.orderNum; i++) { var iCode = new IdentifyingCodeInfo() { IdentifyingCodeId = Guid.NewGuid(), CreateTime = DateTime.Now, IdentifyingCode = string.Empty, ModifyTime = DateTime.Now, ModuleName = "hotel", OrderCode = order.OrderNumber, OrderId = order.id.ToString(), ProductCode = order.roomType, ProductId = order.roomid.ToString(), ShopId = order.hotelid.Value.ToString(), Wid = hotel.wid.Value, Status = 0 }; IdentifyingCodeService.AddIdentifyingCode(iCode); } SendMsg(order, hotel); scope.Complete(); isSuccess = true; } } return(isSuccess); }
public void InsertIdentifyCode_Verification_ReturnTure() { var icode = new IdentifyingCodeInfo() { IdentifyingCodeId = Guid.NewGuid(), CreateTime = DateTime.Now, IdentifyingCode = "1256978741253", ModifyTime = DateTime.Now, ModuleName = "HotelTest", OrderCode = "H201510221656123456789", OrderId = "22222", ProductCode = "大床房", ProductId = "大床房", Status = 0, ShopId = "12", Wid = 12 }; var service = IdentifyingCodeService.AddIdentifyingCode(icode); //Assert.IsTrue(result); }
private void CreateIdentifyingCode(int wid, HotelOrderInfo order) { for (var i = 0; i < order.orderNum; i++) { var iCode = new IdentifyingCodeInfo() { IdentifyingCodeId = Guid.NewGuid(), CreateTime = DateTime.Now, IdentifyingCode = string.Empty, ModifyTime = DateTime.Now, ModuleName = "hotel", OrderCode = order.orderNumber, OrderId = order.id.ToString(), ProductCode = order.roomType, ProductId = order.roomid.ToString(), ShopId = order.hotelid.ToString(), Wid = wid, Status = 0 }; IdentifyingCodeService.AddIdentifyingCode(iCode); } }
/// <summary> /// The save order. /// </summary> /// <returns> /// The <see cref="ProcessResult"/>. /// </returns> private ProcessResult SaveOrder() { var bll = new BLL.wx_diancai_dingdan_caiping(); Model.wx_diancai_dingdan_manage order = null; try { using (var scope = new TransactionScope()) { order = this.CreateOrder(); if (order != null) { var goodsInOrder = this.CreateGoodsInOrder(order); if (goodsInOrder == null) { return(new ProcessResult() { IsSuccess = false, Message = "所选择的商品有误" }); } foreach (var item in goodsInOrder) { bll.Add(item); for (var i = 0; i < item.num; i++) { var iCode = new IdentifyingCodeInfo() { IdentifyingCodeId = Guid.NewGuid(), CreateTime = DateTime.Now, IdentifyingCode = string.Empty, ModifyTime = DateTime.Now, ModuleName = "restaurant", OrderCode = order.orderNumber, OrderId = order.id.ToString(), ProductCode = item.caiId.ToString(), ProductId = item.caiId.ToString(), ShopId = order.shopinfoid.ToString(), Wid = order.wid, Status = 0 }; IdentifyingCodeService.AddIdentifyingCode(iCode); } } } else { return(new ProcessResult() { IsSuccess = false, Message = "所选择的商品有误" }); } scope.Complete(); } } catch (Exception ex) { return(new ProcessResult() { IsSuccess = false, Message = "保存订单出错" }); } return(new ProcessResult() { IsSuccess = true, Message = "订单提交成功!请到订单查看!", BusinessData = order }); }