コード例 #1
0
 protected void Page_Init(object sender, EventArgs e)
 {
     _OrderId = AbleCommerce.Code.PageHelper.GetOrderId();
     _Order   = OrderDataSource.Load(_OrderId);
     InitOnlinePaymentMethods();
     SelectedPaymentMethod.DataSource = _OnlinePaymentMethods;
     SelectedPaymentMethod.DataBind();
     if (!Page.IsPostBack)
     {
         BindPaymentMethod();
         CancelLink.NavigateUrl += "?OrderNumber=" + _Order.OrderNumber.ToString();
     }
 }
コード例 #2
0
        protected void Page_Init(object sender, System.EventArgs e)
        {
            _DigitalGoodId = AlwaysConvert.ToInt(Request.QueryString["DigitalGoodId"]);
            _DigitalGood   = DigitalGoodDataSource.Load(_DigitalGoodId);
            if (_DigitalGood == null)
            {
                Response.Redirect("Default.aspx");
            }
            Caption.Text            = string.Format(Caption.Text, _DigitalGood.Name);
            InstructionText.Text    = string.Format(InstructionText.Text, _DigitalGood.Name);
            ProductsGrid.DataSource = _DigitalGood.ProductDigitalGoods;
            ProductsGrid.DataBind();
            //GET ALL ORDER ITEMS ASSOCIATED WITH DIGITAL GOOD
            IList <OrderItemDigitalGood> oidgs = OrderItemDigitalGoodDataSource.LoadForDigitalGood(_DigitalGoodId);
            //BUILD DISTINCT LIST OF ORDERS
            List <CommerceBuilder.Orders.Order> orders = new List <CommerceBuilder.Orders.Order>();

            foreach (OrderItemDigitalGood oidg in oidgs)
            {
                CommerceBuilder.Orders.Order order = oidg.OrderItem.Order;
                if (orders.IndexOf(order) < 0)
                {
                    orders.Add(order);
                }
            }
            //BIND TO GRID
            OrderGrid.DataSource = orders;
            OrderGrid.DataBind();

            if (!String.IsNullOrEmpty(_DigitalGood.FileName))
            {
                ICriteria criteria = NHibernateHelper.CreateCriteria <DigitalGood>();
                criteria.Add(Restrictions.Eq("FileName", StringHelper.SafeSqlString(_DigitalGood.FileName)));
                IList <DigitalGood> dgc = DigitalGoodDataSource.LoadForCriteria(criteria);
                if (dgc != null && dgc.Count > 1)
                {
                    DeleteAllowedPanel.Visible   = false;
                    DeletePreventedPanel.Visible = true;
                    NoDeleteFileText.Text        = string.Format(NoDeleteFileText.Text, _DigitalGood.FileName);
                }
                else
                {
                    DeleteAllowedPanel.Visible   = true;
                    DeletePreventedPanel.Visible = false;
                    DeleteFile.Text = string.Format(DeleteFile.Text, _DigitalGood.FileName);
                }
            }
        }
コード例 #3
0
ファイル: CertiCalc.cs プロジェクト: phongdevelopers/my-phong
        public override void Commit(CommerceBuilder.Orders.Order order)
        {
            WebTrace.Write("Commit Existing Taxes");
            List <string> uniqueTransactionIds = new List <string>();

            CertiTAX.CertiCalc comm = new CertiTAX.CertiCalc();
            foreach (OrderItem item in order.Items)
            {
                if ((item.OrderItemType == OrderItemType.Tax) && (item.Sku.StartsWith("CT:") && (!item.LineMessage.Equals("Committed"))))
                {
                    string transactionId = item.Sku.Substring(3);
                    if (uniqueTransactionIds.IndexOf(transactionId) < 0)
                    {
                        CommerceBuilder.Taxes.Providers.CCH.CertiTAX.TaxTransaction tx = new CommerceBuilder.Taxes.Providers.CCH.CertiTAX.TaxTransaction();
                        uniqueTransactionIds.Add(transactionId);
                        comm.Commit(transactionId, CT_SERIAL_NUMBER, this.ReferredID);
                        item.LineMessage = "Committed";
                    }
                }
            }
        }