/// <summary>
        /// Pays the specified order with a fictitious response.
        /// </summary>
        /// <param name="response">Fictitious response about payment.</param>
        private void Validate(ResponseViewModel response)
        {
            //DocSection:PaymentValidation
            if (response != null)
            {
                // Gets the order based on the invoice number from the response
                OrderInfo order = OrderInfoProvider.GetOrderInfo(response.InvoiceNo);
                if (order?.OrderSiteID != SiteContext.CurrentSiteID)
                {
                    order = null;
                }

                // Checks whether the paid amount of money matches the order price
                // and whether the payment was approved
                if (order != null && response.Amount == order.OrderTotalPrice && response.Approved)
                {
                    // Creates a payment result object that will be viewable in Kentico
                    PaymentResultInfo result = new PaymentResultInfo
                    {
                        PaymentDate          = DateTime.Now,
                        PaymentDescription   = response.Message,
                        PaymentIsCompleted   = response.Completed,
                        PaymentTransactionID = response.TransactionID,
                        PaymentStatusValue   = response.ResponseCode,
                        PaymentMethodName    = "PaymentName"
                    };

                    // Saves the payment result to the database
                    order.UpdateOrderStatus(result);
                }
            }
            //EndDocSection:PaymentValidation
        }
    protected void RptCommandeItemDataBound(object sender, RepeaterItemEventArgs e)
    {
        if (e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem)
        {
            var itemRepeater = e.Item.FindControl("rptItem") as Repeater;
            if (itemRepeater != null)
            {
                var commande = (DataRowView)e.Item.DataItem;
                if (commande != null)
                {
                    var commandeId = (int)commande["OrderID"];
                    var filtre     = String.Format("OrderItemOrderID = {0}", commandeId);
                    var dsItem     = OrderItemInfoProvider.GetOrderItems(filtre, "", 100, "");
                    itemRepeater.DataSource = dsItem.Tables[0];
                    itemRepeater.DataBind();
                    // OrderItemInfo oii = new OrderItemInfo();

                    var orderInfo = OrderInfoProvider.GetOrderInfo(commandeId);
                    var status    = orderInfo.GetValue("OrderStatus") != null ? (string)orderInfo.GetValue("OrderStatus") :
                                    String.Empty;
                    if (status == "0")
                    {
                        var button = e.Item.FindControl("lnkPayer") as LinkButton;
                        if (button != null)
                        {
                            button.Visible = true;
                        }
                    }
                }
            }
        }
    }
    protected override void OnInit(EventArgs e)
    {
        base.OnInit(e);

        if (!CMSContext.CurrentUser.IsAuthorizedPerUIElement("CMS.Ecommerce", "Orders.CustomFields"))
        {
            RedirectToCMSDeskUIElementAccessDenied("CMS.Ecommerce", "Orders.CustomFields");
        }

        // set edit mode
        orderId = QueryHelper.GetInteger("orderId", 0);
        if (orderId > 0)
        {
            OrderInfo oi = OrderInfoProvider.GetOrderInfo(orderId);

            if (oi != null)
            {
                // Check order site ID
                CheckOrderSiteID(oi.OrderSiteID);
            }

            formOrderCustomFields.Info = oi;
            EditedObject = formOrderCustomFields.Info;
            formOrderCustomFields.OnBeforeSave += formOrderCustomFields_OnBeforeSave;
            formOrderCustomFields.OnAfterSave  += formOrderCustomFields_OnAfterSave;
        }
        else
        {
            formOrderCustomFields.Enabled = false;
        }
    }
    protected override void OnPreRender(EventArgs e)
    {
        // Get order information
        OrderInfo oi = OrderInfoProvider.GetOrderInfo(orderId);

        if (oi != null)
        {
            // Register client script
            string script = String.Format("var originalOrderIsPaid = {0};", oi.OrderIsPaid.ToString().ToLowerCSafe());
            ScriptHelper.RegisterClientScriptBlock(Page, typeof(string), "StoreOriginalOrderIsPaidValue", ScriptHelper.GetScript(script));

            // If order is paid
            if (oi.OrderIsPaid)
            {
                enabled = false;
            }
            // If order is paid changed
            else if (orderIsPaidChanged)
            {
                enabled = true;
            }
        }

        // Set enabled to specific controls
        drpPayment.Enabled  = enabled;
        drpCurrency.Enabled = enabled;
        addressElem.Enabled = enabled;
        btnNew.Enabled      = enabled;

        // Enable edit address only if address selected
        btnEdit.Enabled = (enabled) ? (addressElem.AddressID != 0) : false;

        base.OnPreRender(e);
    }
Exemple #5
0
    protected System.Collections.Generic.IList <ProductBookModel> GetDownLoadFile(int orderId)
    {
        var     oi = OrderInfoProvider.GetOrderInfo(orderId);
        DataSet ds = OrderItemSKUFileInfoProvider.GetOrderItemSKUFiles(orderId);

        if (!DataHelper.DataSourceIsEmpty(ds) && oi != null && oi.OrderIsPaid)
        {
            IList <ProductBookModel> list = new List <ProductBookModel>();
            foreach (DataRow reader in ds.Tables[0].Rows)
            {
                string myFileUrl = URLHelper.ResolveUrl(
                    OrderItemSKUFileInfoProvider.GetOrderItemSKUFileUrl(
                        ValidationHelper.GetGuid(reader["Token"], Guid.Empty),
                        ValidationHelper.GetString(reader["FileName"], string.Empty),
                        ValidationHelper.GetInteger(reader["OrderSiteID"], 0)));

                if (!string.IsNullOrEmpty(myFileUrl))
                {
                    string myFileName = ValidationHelper.GetString(reader["FileName"], string.Empty);
                    string myPName    = HTMLHelper.HTMLEncode(
                        ResHelper.LocalizeString(ValidationHelper.GetString(reader["OrderItemSKUName"], null)));
                    var model = new ProductBookModel()
                    {
                        filename    = myFileName,
                        fileUrl     = String.Format("<a href=\"{0}\" target=\"_blank\">{1}</a>)", myFileUrl, HTMLHelper.HTMLEncode(myFileName)),
                        productname = myPName
                    };
                    list.Add(model);
                }
            }
            return(list);
        }
        return(null);
    }
    protected override void OnInit(EventArgs e)
    {
        base.OnInit(e);

        // Set edit mode
        orderId = QueryHelper.GetInteger("orderId", 0);
        if (orderId > 0)
        {
            OrderInfo oi = OrderInfoProvider.GetOrderInfo(orderId);

            if (oi != null)
            {
                // Check order site ID
                CheckOrderSiteID(oi.OrderSiteID);
            }

            formOrderCustomFields.Info = oi;
            EditedObject = formOrderCustomFields.Info;
            formOrderCustomFields.OnAfterValidate += formOrderCustomFields_OnAfterValidate;
            formOrderCustomFields.OnAfterSave     += formOrderCustomFields_OnAfterSave;
        }
        else
        {
            formOrderCustomFields.Enabled = false;
        }
    }
    protected void Page_Load(object sender, EventArgs e)
    {
        // Get order
        OrderInfo oi = OrderInfoProvider.GetOrderInfo(orderId);

        if (oi != null)
        {
            // Get customer for current user
            CustomerInfo customer = CustomerInfoProvider.GetCustomerInfoByUserID(MembershipContext.AuthenticatedUser.UserID);

            // If order does not belong to current user
            if ((customer == null) || ((customer != null) && (oi.OrderCustomerID != customer.CustomerID)))
            {
                // Redirect to access denied page
                URLHelper.Redirect("~/CMSMessages/AccessDeniedToPage.aspx");
            }
        }
        else
        {
            // Redirect to error page
            URLHelper.Redirect(UIHelper.GetErrorPageUrl("com.downloadsdialog.ordernotfoundtitle", "com.downloadsdialog.ordernotfoundtext"));
        }

        // Initialize close button
        btnClose.Text = GetString("general.close");

        // Initialize unigrid
        downloadsGridElem.ZeroRowsText         = GetString("com.downloadsdialog.nodownloadsfound");
        downloadsGridElem.OnDataReload        += downloadsGridElem_OnDataReload;
        downloadsGridElem.OnExternalDataBound += downloadsGridElem_OnExternalDataBound;
    }
        /// <summary>
        /// Fictitious method for creating a payment response information and paying the order.
        /// </summary>
        /// <param name="orderID">ID of the paid order.</param>
        public ActionResult Index(int orderID)
        {
            // Gets the order
            OrderInfo order = OrderInfoProvider.GetOrderInfo(orderID);

            // Validates the retrieved order
            if (order?.OrderSiteID != SiteContext.CurrentSiteID)
            {
                // Redirects back to the order review step if validation fails
                return(RedirectToAction("PreviewAndPay"));
            }

            // Creates a fictitious response
            ResponseViewModel response = new ResponseViewModel()
            {
                InvoiceNo     = order.OrderID,
                Message       = "Successfully paid",
                Completed     = true,
                TransactionID = new Random().Next(100000, 200000).ToString(),
                Amount        = order.OrderTotalPrice,
                ResponseCode  = "",
                Approved      = true
            };

            // Validates the response and pays the order
            Validate(response);

            // Redirects to the thank-you page
            return(RedirectToAction("ThankYou", "Checkout", new { OrderID = orderID }));
        }
    protected void Page_Load(object sender, EventArgs e)
    {
        // Register the dialog script
        ScriptHelper.RegisterClientScriptBlock(this, typeof(string), ScriptHelper.NEWWINDOW_SCRIPT_KEY, ScriptHelper.NewWindowScript);

        lblInvoiceNumber.Text = GetString("order_invoice.lblInvoiceNumber");
        btnGenerate.Text      = GetString("order_invoice.btnGenerate");
        btnPrintPreview.Text  = GetString("order_invoice.btnPrintPreview");

        if (QueryHelper.GetInteger("orderid", 0) != 0)
        {
            orderId = QueryHelper.GetInteger("orderid", 0);
        }
        order = OrderInfoProvider.GetOrderInfo(orderId);

        if (order == null)
        {
            btnGenerate.Enabled     = false;
            btnPrintPreview.Enabled = false;
            return;
        }
        else
        {
            // Check order site ID
            CheckOrderSiteID(order.OrderSiteID);
        }

        ltlScript.Text = ScriptHelper.GetScript("function showPrintPreview() { NewWindow('Order_Edit_InvoicePrint.aspx?orderid=" + orderId + "', 'InvoicePrint', 650, 700);}");

        if (!RequestHelper.IsPostBack())
        {
            txtInvoiceNumber.Text = order.OrderInvoiceNumber;
            lblInvoice.Text       = URLHelper.MakeLinksAbsolute(order.OrderInvoice);
        }
    }
    protected ProductModel GetDownLoadFile(int orderId)
    {
        var     oi = OrderInfoProvider.GetOrderInfo(orderId);
        DataSet ds = OrderItemSKUFileInfoProvider.GetOrderItemSKUFiles(orderId);

        if (!DataHelper.DataSourceIsEmpty(ds) && oi.OrderIsPaid)
        {
            foreach (DataRow reader in ds.Tables[0].Rows)
            {
                string myFileUrl = URLHelper.ResolveUrl(
                    OrderItemSKUFileInfoProvider.GetOrderItemSKUFileUrl(
                        ValidationHelper.GetGuid(reader["Token"], Guid.Empty),
                        ValidationHelper.GetString(reader["FileName"], string.Empty),
                        ValidationHelper.GetInteger(reader["OrderSiteID"], 0)));

                if (!string.IsNullOrEmpty(myFileUrl))
                {
                    string myFileName = ValidationHelper.GetString(reader["FileName"], string.Empty);
                    string myPName    = HTMLHelper.HTMLEncode(
                        ResHelper.LocalizeString(ValidationHelper.GetString(reader["OrderItemSKUName"], null)));
                    var model = new ProductModel()
                    {
                        filename    = myFileName,
                        fileUrl     = String.Format("<a class='btndownl' href=\"{0}\" target=\"_blank\">{1}</a>", myFileUrl, "Télécharger"),
                        productname = myPName
                    };

                    return(model);
                }
            }
        }
        return(null);
    }
Exemple #11
0
        public void EmptyCart_CreateOrder_SetsCustomer()
        {
            var cart      = CreateCartWithCustomerInfo(Factory.CustomerAnonymous, Factory.CustomerAddressUSA);
            var order     = ShoppingService.CreateOrder(cart);
            var orderInfo = OrderInfoProvider.GetOrderInfo(order.OrderID);

            Assert.AreEqual(Factory.CustomerAnonymous.CustomerID, orderInfo.OrderCustomerID);
        }
Exemple #12
0
    /// <summary>
    /// Handles the grid's OnAction event.
    /// </summary>
    /// <param name="actionName">Name of item (button) that throws event</param>
    /// <param name="actionArgument">ID (value of Primary key) of corresponding data row</param>
    protected void gridElem_OnAction(string actionName, object actionArgument)
    {
        int             orderId = ValidationHelper.GetInteger(actionArgument, 0);
        OrderInfo       oi      = null;
        OrderStatusInfo osi     = null;

        switch (actionName.ToLowerCSafe())
        {
        case "edit":
            string redirectToUrl = UIContextHelper.GetElementUrl(ModuleName.ECOMMERCE, "OrderProperties", false, orderId);
            if (customerId > 0)
            {
                redirectToUrl += "&customerId=" + customerId;
            }
            URLHelper.Redirect(redirectToUrl);
            break;

        case "previous":
            // Check 'ModifyOrders' and 'EcommerceModify' permission
            if (!ECommerceContext.IsUserAuthorizedForPermission(EcommercePermissions.ORDERS_MODIFY))
            {
                AccessDenied(ModuleName.ECOMMERCE, "EcommerceModify OR ModifyOrders");
            }

            oi = OrderInfoProvider.GetOrderInfo(orderId);
            if (oi != null)
            {
                osi = OrderStatusInfoProvider.GetPreviousEnabledStatus(oi.OrderStatusID);
                if (osi != null)
                {
                    oi.OrderStatusID = osi.StatusID;
                    // Save order status changes
                    OrderInfoProvider.SetOrderInfo(oi);
                }
            }
            break;

        case "next":
            // Check 'ModifyOrders' and 'EcommerceModify' permission
            if (!ECommerceContext.IsUserAuthorizedForPermission(EcommercePermissions.ORDERS_MODIFY))
            {
                AccessDenied(ModuleName.ECOMMERCE, "EcommerceModify OR ModifyOrders");
            }

            oi = OrderInfoProvider.GetOrderInfo(orderId);
            if (oi != null)
            {
                osi = OrderStatusInfoProvider.GetNextEnabledStatus(oi.OrderStatusID);
                if (osi != null)
                {
                    oi.OrderStatusID = osi.StatusID;
                    // Save order status changes
                    OrderInfoProvider.SetOrderInfo(oi);
                }
            }
            break;
        }
    }
Exemple #13
0
        public void CartWithoutShipping_CreateOrder_SetsNoShippingOption()
        {
            var cart = CreateCartWithCustomerInfo(Factory.CustomerAnonymous, Factory.CustomerAddressUSA);

            var order     = ShoppingService.CreateOrder(cart);
            var orderInfo = OrderInfoProvider.GetOrderInfo(order.OrderID);

            Assert.That(orderInfo.OrderShippingOptionID == 0, "Order shipping option is set");
        }
    protected void Page_Load(object sender, EventArgs e)
    {
        int       orderId = QueryHelper.GetInteger("orderid", 0);
        OrderInfo order   = OrderInfoProvider.GetOrderInfo(orderId);

        if (order != null)
        {
            lblInvoice.Text = URLHelper.MakeLinksAbsolute(order.OrderInvoice);
        }
    }
Exemple #15
0
        /// <summary>
        /// Returns an order with the specified identifier.
        /// </summary>
        /// <param name="orderId">Order's identifier.</param>
        /// <returns><see cref="OrderInfo"/> object representing an order with the specified identifier. Returns <c>null</c> if not found.</returns>
        public OrderInfo GetById(int orderId)
        {
            var orderInfo = OrderInfoProvider.GetOrderInfo(orderId);

            if (orderInfo == null || orderInfo.OrderSiteID != SiteID)
            {
                return(null);
            }

            return(orderInfo);
        }
    protected void Page_Load(object sender, EventArgs e)
    {
        int       orderId = QueryHelper.GetInteger("orderid", 0);
        OrderInfo order   = OrderInfoProvider.GetOrderInfo(orderId);

        if (order != null)
        {
            //lblInvoice.Text = URLHelper.MakeLinksAbsolute(order.OrderInvoice);
            lblInvoice.Text = GetAndBulkUpdateAddresses(order.OrderShippingAddressID, order.OrderCustomerID, order.OrderID);
        }
    }
Exemple #17
0
        public void EmptyCart_CreateOrder_CreatesOrder()
        {
            var cart = CreateCartWithCustomerInfo(Factory.CustomerAnonymous, Factory.CustomerAddressUSA);

            var order     = ShoppingService.CreateOrder(cart);
            var orderInfo = OrderInfoProvider.GetOrderInfo(order.OrderID);

            CMSAssert.All(
                () => Assert.That(order.OrderID > 0, "Order does not have ID set."),
                () => Assert.That(orderInfo != null, "Order info not found in DB")
                );
        }
Exemple #18
0
 /// <summary>
 /// Clean up current order payment result.
 /// </summary>
 private void CleanUpOrderPaymentResult()
 {
     if (ShoppingCart != null)
     {
         OrderInfo oi = OrderInfoProvider.GetOrderInfo(ShoppingCart.OrderId);
         if (oi != null)
         {
             oi.OrderPaymentResult = null;
             OrderInfoProvider.SetOrderInfo(oi);
         }
     }
 }
    /// <summary>
    /// On btnOK button click.
    /// </summary>
    /// <param name="sender">Sender</param>
    /// <param name="e">Event argument</param>
    protected void btnOK_Click(object sender, EventArgs e)
    {
        // check 'EcommerceModify' permission

        if (!ECommerceContext.IsUserAuthorizedForPermission("ModifyOrders"))
        {
            RedirectToAccessDenied("CMS.Ecommerce", "EcommerceModify OR ModifyOrders");
        }

        string errorMessage = ValidateForm();

        if (errorMessage == "")
        {
            OrderInfo oi = OrderInfoProvider.GetOrderInfo(orderId);
            if (oi != null)
            {
                oi.OrderDate             = orderDate.SelectedDateTime;
                oi.OrderNote             = txtNotes.Text;
                oi.OrderStatusID         = statusElem.OrderStatusID;
                oi.OrderCompanyAddressID = addressElem.AddressID;

                // update orderinfo
                OrderInfoProvider.SetOrderInfo(oi);

                ////Get all params to send in mail
                string invoicenumber = oi.OrderInvoiceNumber; //#OrderInvoiceNumber
                //ev.LogEvent("I", DateTime.Now, "invoicenumber : ", invoicenumber);
                //ev.LogEvent("I", DateTime.Now, " statusElem.Value : ", statusElem.Value.ToString());

                //Send mail
                if (statusElem.Value.ToString() == val)
                {
                    var cu = CustomerInfoProvider.GetCustomerInfo(oi.OrderCustomerID);
                    SendMail(cu.CustomerEmail, invoicenumber);
                }

                URLHelper.Redirect("Order_Edit_General.aspx?orderid=" + Convert.ToString(oi.OrderID) + "&saved=1");
            }
            else
            {
                // Show error message
                ShowError(GetString("order_edit.ordernotexist"));
            }
        }

        // Show error message
        if (errorMessage != "")
        {
            // Show error message
            ShowError(errorMessage);
        }
    }
    protected void btnOk_Click(object sender, EventArgs e)
    {
        // Check 'EcommerceModify' permission
        if (!ECommerceContext.IsUserAuthorizedForPermission("ModifyOrders"))
        {
            RedirectToAccessDenied("CMS.Ecommerce", "EcommerceModify OR ModifyOrders");
        }

        // Check whether some address is selected
        int addressId = addressElem.AddressID;

        if (addressId <= 0)
        {
            // Show error message
            ShowError(GetString("Order_Edit_Billing.NoAddress"));

            return;
        }

        OrderInfo oi = OrderInfoProvider.GetOrderInfo(orderId);

        EditedObject = oi;

        if (oi != null)
        {
            // Check if paid status was changed
            orderIsPaidChanged = (oi.OrderIsPaid != chkOrderIsPaid.Checked);

            // Load the shopping cart to process the data
            ShoppingCartInfo sci = ShoppingCartInfoProvider.GetShoppingCartInfoFromOrder(orderId);
            if (sci != null)
            {
                // Set order new properties
                sci.ShoppingCartBillingAddressID = addressId;
                sci.ShoppingCartPaymentOptionID  = drpPayment.PaymentID;
                sci.ShoppingCartCurrencyID       = drpCurrency.CurrencyID;

                // Evaluate order data
                ShoppingCartInfoProvider.EvaluateShoppingCart(sci);

                // Update order data
                ShoppingCartInfoProvider.SetOrder(sci, false);
            }

            // Mark order as paid
            oi.OrderIsPaid = chkOrderIsPaid.Checked;
            OrderInfoProvider.SetOrderInfo(oi);

            // Show message
            ShowChangesSaved();
        }
    }
    protected void Page_Load(object sender, EventArgs e)
    {
        int       orderId = QueryHelper.GetInteger("orderid", 0);
        OrderInfo order   = OrderInfoProvider.GetOrderInfo(orderId);

        if (order != null)
        {
            // Check if order is not edited from another site
            CheckEditedObjectSiteID(order.OrderSiteID);

            lblInvoice.Text = URLHelper.MakeLinksAbsolute(order.OrderInvoice);
        }
    }
    protected void Page_Load(object sender, EventArgs e)
    {
        var orderId = QueryHelper.GetInteger("orderid", 0);

        var oi = OrderInfoProvider.GetOrderInfo(orderId);

        EditedObject = oi;

        // Check order site ID
        CheckEditedObjectSiteID(oi.OrderSiteID);

        gridElem.OnExternalDataBound += gridElem_OnExternalDataBound;
        gridElem.WhereCondition       = "OrderID = " + orderId;
    }
Exemple #23
0
        public void CartWithShipping_CreateOrder_SetsShippingOption()
        {
            var cart = CreateCartWithCustomerInfo(Factory.CustomerAnonymous, Factory.CustomerAddressUSA);

            cart.ShippingOption = Factory.ShippingOptionDefault;

            var order     = ShoppingService.CreateOrder(cart);
            var orderInfo = OrderInfoProvider.GetOrderInfo(order.OrderID);

            CMSAssert.All(
                () => Assert.That(orderInfo.OrderShippingOptionID > 0, "Order shipping option not stored in DB"),
                () => Assert.AreEqual(Factory.ShippingOptionDefault.ShippingOptionID, orderInfo.OrderShippingOptionID, "Shipping options do not match")
                );
        }
    protected void Page_Load(object sender, EventArgs e)
    {
        txtInvoiceNumber.Visible = true;
        lblInvoiceNumber.Visible = true;
        btnGenerate.Visible      = true;
        btnGenerate1.Visible     = false;
        // Register the dialog script
        ScriptHelper.RegisterClientScriptBlock(this, typeof(string), ScriptHelper.NEWWINDOW_SCRIPT_KEY, ScriptHelper.NewWindowScript);

        lblInvoiceNumber.Text = GetString("order_invoice.lblInvoiceNumber");
        btnGenerate.Text      = "Facture";           //GetString("order_invoice.btnGenerate");
        btnPrintPreview.Text  = "Impression";        //GetString("order_invoice.btnPrintPreview");
        btnPrintPreview1.Text = "Adresse livraison"; // GetString("order_invoice.btnPrintPreview");
        if (QueryHelper.GetInteger("orderid", 0) != 0)
        {
            orderId = QueryHelper.GetInteger("orderid", 0);
        }
        order = OrderInfoProvider.GetOrderInfo(orderId);

        if (order == null)
        {
            btnGenerate.Enabled     = false;
            btnPrintPreview.Enabled = false;
            return;
        }
        else
        {
            // Check order site ID
            CheckOrderSiteID(order.OrderSiteID);
            string existfacture = order.GetStringValue("Facture", string.Empty);

            if (!string.IsNullOrEmpty(existfacture))
            {
                txtInvoiceNumber.Visible = false;
                lblInvoiceNumber.Visible = false;
                btnGenerate.Visible      = false;
            }
        }

        ltlScript.Text = ScriptHelper.GetScript("function showPrintPreview() { NewWindow('Order_Edit_InvoicePrint.aspx?orderid=" + orderId + "', 'InvoicePrint', 650, 700);}function showPrintPreview1() { NewWindow('Order_Edit_AdrPrint.aspx?orderid=" + orderId + "', 'InvoicePrint', 650, 700);}");
        // ltlScript.Text =ScriptHelper.GetScript("function showPrintPreview1() { NewWindow('Order_Edit_AdrPrint.aspx?orderid=" + orderId + "', 'InvoicePrint', 650, 700);}");

        if (!RequestHelper.IsPostBack())
        {
            txtInvoiceNumber.Text = CMS.MacroEngine.MacroContext.CurrentResolver.ResolveMacros("{#invoice#}");//order.OrderInvoiceNumber;
            lblInvoice.Text       = URLHelper.MakeLinksAbsolute(order.OrderInvoice);
            btnGenerate_Click1();
        }
    }
Exemple #25
0
    protected void Page_Load(object sender, EventArgs e)
    {
        if (!CMSContext.CurrentUser.IsAuthorizedPerUIElement("CMS.Ecommerce", "Orders.Invoice"))
        {
            RedirectToCMSDeskUIElementAccessDenied("CMS.Ecommerce", "Orders.Invoice");
        }

        int       orderId = QueryHelper.GetInteger("orderid", 0);
        OrderInfo order   = OrderInfoProvider.GetOrderInfo(orderId);

        if (order != null)
        {
            lblInvoice.Text = URLHelper.MakeLinksAbsolute(order.OrderInvoice);
        }
    }
    protected void Page_Load(object sender, EventArgs e)
    {
        int       orderId = QueryHelper.GetInteger("orderid", 0);
        OrderInfo oi      = OrderInfoProvider.GetOrderInfo(orderId);

        if (oi != null)
        {
            CustomerInfo customer = CustomerInfoProvider.GetCustomerInfoByUserID(CMSContext.CurrentUser.UserID);

            if (((customer != null) && (oi.OrderCustomerID == customer.CustomerID)) || CMSContext.CurrentUser.IsGlobalAdministrator || (CMSContext.CurrentUser.IsAuthorizedPerResource("CMS.Ecommerce", "EcommerceRead")))
            {
                ltlInvoice.Text = URLHelper.MakeLinksAbsolute(oi.OrderInvoice);
            }
        }
    }
Exemple #27
0
    protected void Page_Load(object sender, EventArgs e)
    {
        int orderId = QueryHelper.GetInteger("orderid", 0);

        OrderInfo oi = OrderInfoProvider.GetOrderInfo(orderId);

        EditedObject = oi;

        // Check order site ID
        CheckEditedObjectSiteID(oi.OrderSiteID);

        gridElem.GridView.RowDataBound += gridElem_RowDataBound;
        gridElem.WhereCondition         = "OrderID = " + orderId;
        gridElem.ShowActionsMenu        = true;
    }
Exemple #28
0
    private void LoadData()
    {
        OrderInfo oi = OrderInfoProvider.GetOrderInfo(orderId);

        EditedObject = oi;

        if (oi != null)
        {
            // Check order site ID
            CheckOrderSiteID(oi.OrderSiteID);

            customerId                     = oi.OrderCustomerID;
            addressElem.CustomerID         = customerId;
            drpShippingOption.ShoppingCart = this.ShoppingCartInfoObj;

            if (!RequestHelper.IsPostBack())
            {
                txtTrackingNumber.Text       = oi.OrderTrackingNumber;
                addressElem.CustomerID       = customerId;
                addressElem.AddressID        = oi.OrderShippingAddressID;
                drpShippingOption.ShippingID = oi.OrderShippingOptionID;
            }
        }

        // Enable edit address only if address selected
        btnEdit.Enabled = addressElem.AddressID != 0;

        // If order is paid
        if ((oi != null) && (oi.OrderIsPaid))
        {
            // Disable shipping option edit
            this.drpShippingOption.Enabled = false;

            // Get site information
            SiteInfo si = SiteInfoProvider.GetSiteInfo(oi.OrderSiteID);

            // If tax is based on shipping address
            if ((si != null) && (ECommerceSettings.ApplyTaxesBasedOn(si.SiteName) == ApplyTaxBasedOnEnum.ShippingAddress))
            {
                // Disable shipping address edit
                this.addressElem.Enabled = false;
                this.btnEdit.Enabled     = false;
                this.btnNew.Enabled      = false;
            }
        }
    }
Exemple #29
0
        public void EmptyCart_CreateOrder_SetsAddresses()
        {
            var cart = CreateCartWithCustomerInfo(Factory.CustomerAnonymous);

            cart.BillingAddress  = new CustomerAddress(Factory.CustomerAddressCZE);
            cart.ShippingAddress = new CustomerAddress(Factory.CustomerAddressUSA);
            cart.ShippingOption  = Factory.ShippingOptionDefault;

            var order     = ShoppingService.CreateOrder(cart);
            var orderInfo = OrderInfoProvider.GetOrderInfo(order.OrderID);

            CMSAssert.All(
                () => Assert.That(orderInfo.OrderShippingAddress.AddressID > 0, "Order shipping address not stored in DB"),
                () => Assert.That(orderInfo.OrderBillingAddress.AddressID > 0, "Order billing address not stored in DB"),
                () => Assert.AreEqual(cart.ShippingAddress.PersonalName, orderInfo.OrderShippingAddress.AddressPersonalName, "Shipping addresses do not match"),
                () => Assert.AreEqual(cart.BillingAddress.PersonalName, orderInfo.OrderBillingAddress.AddressPersonalName, "Billing addresses do not match")
                );
        }
Exemple #30
0
    protected void Page_Load(object sender, EventArgs e)
    {
        if (ECommerceContext.CurrentShoppingCart != null)
        {
            ShoppingCartInfoProvider.DeleteShoppingCartInfo(ECommerceContext.CurrentShoppingCart);
            ECommerceContext.CurrentShoppingCart = null;
        }


        string strOrderId = QueryHelper.GetText("orderID", string.Empty);
        int    orderid    = ValidationHelper.GetInteger(strOrderId, 0);
        string status     = QueryHelper.GetString("STATUS", string.Empty);//HttpContext.Current.Request.QueryString["STATUS"];

        ev.LogEvent("I", DateTime.Now, "status", status);
        ev.LogEvent("I", DateTime.Now, "orderid", strOrderId);

        if (status == "5" && orderid > 0)
        {
            ev.LogEvent("I", DateTime.Now, "ICI 2", "");
            var order = OrderInfoProvider.GetOrderInfo(orderid);
            if (order != null)
            {
                ev.LogEvent("I", DateTime.Now, "Order found", "");
                // Update the property
                order.OrderIsPaid   = true;
                order.OrderStatusID = 7;

                // Update the order
                OrderInfoProvider.SetOrderInfo(order);

                //Sendmail link of download to customer
                var    listModel   = GetDownLoadFile(orderid);
                var    oi          = OrderInfoProvider.GetOrderInfo(orderid);
                var    currentCust = CustomerInfoProvider.GetCustomerInfo(oi.OrderCustomerID);
                string mail        = currentCust.CustomerEmail;
                ev.LogEvent("I", DateTime.Now, "cust mail : " + mail, "");
                if (listModel != null)
                {
                    ev.LogEvent("I", DateTime.Now, "send mail to : " + mail, "");
                    SendMail(mail, listModel);
                }
            }
        }
    }