示例#1
0
        protected string RenderCustomerMailToLink(IDataItemContainer cont)
        {
            var o = cont.DataItem as OrderSnapshot;

            return(MailServices.MailToLink(o.UserEmail, "Order " + o.OrderNumber,
                                           o.BillingAddress.FirstName + ",",
                                           o.BillingAddress.FirstName + " " + o.BillingAddress.LastName));
        }
        protected string RenderCustomerMailToLink(IDataItemContainer cont)
        {
            var o = cont.DataItem as OrderSnapshot;

            return(MailServices.MailToLink(o.UserEmail,
                                           string.Format(Localization.GetString("OrderSubject"), o.OrderNumber),
                                           string.Concat(o.BillingAddress.FirstName, ","),
                                           string.Concat(o.BillingAddress.FirstName, " ", o.BillingAddress.LastName)));
        }
        private void LoadOrder()
        {
            // Header
            OrderNumberField.Text = CurrentOrder.OrderNumber;
            TimeOfOrderField.Text =
                TimeZoneInfo.ConvertTimeFromUtc(CurrentOrder.TimeOfOrderUtc, HccApp.CurrentStore.Settings.TimeZone)
                .ToString();

            // Fraud Score Display
            if (CurrentOrder.FraudScore < 0)
            {
                lblFraudScore.Text = "No Fraud Score Data";
            }
            if (CurrentOrder.FraudScore >= 0 && CurrentOrder.FraudScore < 3)
            {
                lblFraudScore.Text = CurrentOrder.FraudScore + "<span class=\"fraud-low\"><strong>low risk</strong></span>";
            }
            if (CurrentOrder.FraudScore >= 3 && CurrentOrder.FraudScore <= 5)
            {
                lblFraudScore.Text = "<span class=\"fraud-medium\"><strong>medium risk</strong></span>";
            }
            if (CurrentOrder.FraudScore > 5)
            {
                lblFraudScore.Text = "<span class=\"fraud-high\"><strong>high risk</strong></span>";
            }

            // Billing
            lblBillingAddress.Text = CurrentOrder.BillingAddress.ToHtmlString();

            //Email
            ltEmailAddress.Text = MailServices.MailToLink(CurrentOrder.UserEmail, "Order " + CurrentOrder.OrderNumber,
                                                          CurrentOrder.BillingAddress.FirstName + ",");

            // Shipping
            if (CurrentOrder.HasShippingItems)
            {
                lblShippingAddress.Text = CurrentOrder.ShippingAddress.ToHtmlString();
            }
            else
            {
                lblShippingAddress.Text = "Non-shipping order";
            }

            //Items
            ucOrderItems.Rebind();

            // Instructions
            if (!string.IsNullOrWhiteSpace(CurrentOrder.Instructions))
            {
                pnlInstructions.Visible = true;
                lblInstructions.Text    =
                    CurrentOrder.Instructions.Replace("\r\n", "<br />").Replace("\r", "<br />").Replace("\n", "<br />");
            }


            // Totals
            litTotals.Text = CurrentOrder.TotalsAsTable(HccApp.CurrentRequestContext.MainContentCulture);

            // Coupons
            CouponField.Text = string.Empty;
            for (var i = 0; i <= CurrentOrder.Coupons.Count - 1; i++)
            {
                CouponField.Text += CurrentOrder.Coupons[i].CouponCode.Trim().ToUpper() + "<br />";
            }

            // Notes
            var publicNotes  = new Collection <OrderNote>();
            var privateNotes = new Collection <OrderNote>();

            foreach (var note in CurrentOrder.Notes)
            {
                if (note.IsPublic)
                {
                    publicNotes.Add(note);
                }
                else
                {
                    privateNotes.Add(note);
                }
            }
            PublicNotesField.DataSource = publicNotes;
            PublicNotesField.DataBind();
            PrivateNotesField.DataSource = privateNotes;
            PrivateNotesField.DataBind();

            if (!InventoryControl.CheckCurrentOrderhasInventoryProduct())
            {
                btnDelete.OnClientClick += "return hcConfirm(event, 'Delete this order forever?');";
            }

            if (CurrentOrder.PaymentStatus != OrderPaymentStatus.Paid &&
                CurrentOrder.PaymentStatus != OrderPaymentStatus.PartiallyPaid ||
                CurrentOrder.PaymentStatus == OrderPaymentStatus.Overpaid)
            {
                btnDelete.OnClientClick += "return hcConfirm(event, 'Delete this order forever?');";
            }
        }