/// <summary> /// Inserts the order and updates the inventory stock within a transaction. /// </summary> /// <param name="order">All information about the order</param> public void Insert(Model.Order.OrderCardInfo order) { using (TransactionScope ts = new TransactionScope(TransactionScopeOption.Required)) { dal.Insert(order); // Update the inventory to reflect the current inventory after the order submission //Inventory inventory = new Inventory(); //inventory.TakeStock(order.LineItems); // Calling Complete commits the transaction. // Excluding this call by the end of TransactionScope's scope will rollback the transaction ts.Complete(); } }
private void ShowInfo(long id) { if (this.Id <= 0L) { return; } BLL.OrderCard bll = new OrderCard(); Model.Order.OrderCardInfo model = bll.GetModel(Id); if (model == null) { return; } this.lblid.Text = Id.ToString(); this.lblorderid.Text = model.orderid; this.lblordertype.Text = model.ordertype.ToString(); lblsmsg.Text = model.msg; this.lbluserid.Text = model.userid.ToString() + " (" + getuserName(model.userid) + ")"; this.lbltypeId.Text = getChannelTypeName(model.typeId);// model.typeId.ToString(); this.lblpaymodeId.Text = getChannelName(model.paymodeId); this.lbluserorder.Text = model.userorder; this.lblrefervalue.Text = model.refervalue.ToString("f2"); if (model.realvalue.HasValue) { this.lblrealvalue.Text = model.realvalue.Value.ToString("f2"); } this.lblnotifyurl.Text = model.notifyurl; if (!string.IsNullOrEmpty(model.againNotifyUrl)) { litNotify.Text = string.Format("<a target=\"_blank\" href=\"{0}\">{0}</a>", model.againNotifyUrl); } this.lblnotifycount.Text = model.notifycount.ToString(); this.lblnotifystat.Text = Enum.GetName(typeof(viviapi.Model.Order.OrderNofityStatusEnum), model.notifystat); //model.notifystat.ToString(); this.lblnotifycontext.Text = model.notifycontext; this.lblreturnurl.Text = model.returnurl; this.lblattach.Text = model.attach; this.lblpayerip.Text = model.payerip; this.lblclientip.Text = model.clientip; this.lblreferUrl.Text = model.referUrl; this.lbladdtime.Text = viviLib.TimeControl.FormatConvertor.DateTimeToTimeString(model.addtime); this.lblsupplierId.Text = WebUtility.GetSupplierName(model.supplierId); this.lblsupplierOrder.Text = model.supplierOrder; this.lblstatus.Text = Enum.GetName(typeof(viviapi.Model.Order.OrderStatusEnum), model.status); if (model.completetime.HasValue) { this.lblcompletetime.Text = viviLib.TimeControl.FormatConvertor.DateTimeToTimeString(model.completetime.Value); } this.lblpayRate.Text = model.payRate.ToString("p2"); this.lblsupplierRate.Text = model.supplierRate.ToString("p2"); this.lblpromRate.Text = model.promRate.ToString("p2"); this.lblpayAmt.Text = model.payAmt.ToString("f2"); this.lblpromAmt.Text = model.promAmt.ToString("f2"); this.lblsupplierAmt.Text = model.supplierAmt.ToString("f2"); this.lblprofits.Text = model.profits.ToString("f2"); this.lblserver.Text = model.server.ToString(); lblcardno.Text = model.cardNo; this.lblcardpwd.Text = model.cardPwd; lblversion.Text = model.version;// SystemApiHelper.GetVersionName(model.version); if (model.ismulticard == 1) { lblversion.Text += "多卡"; } else { lblversion.Text += "单卡"; } lblcardNum.Text = model.cardnum.ToString(); litreback.Text = string.Format("opstate:{0} ovalue:{1} ", model.opstate, model.ovalue); }
public int Insert(Model.Order.OrderCardInfo orderInfo) { return(dal.Insert(orderInfo)); }