Beispiel #1
0
        /// <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();
            }
        }
Beispiel #2
0
        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);
        }
Beispiel #3
0
 public int Insert(Model.Order.OrderCardInfo orderInfo)
 {
     return(dal.Insert(orderInfo));
 }