示例#1
0
        void cmdSendAgain_Click(object sender, EventArgs e)
        {
            int      orderId         = Convert.ToInt32(Request.QueryString["orderid"]);
            ViewCart viewCartControl = LoadControl(@"~\DesktopModules\BBStore\ViewCart.ascx") as ViewCart;

            // Settings
            ModuleController oModules       = new ModuleController();
            ModuleInfo       mailCartModule = oModules.GetModuleByDefinition(PortalId, "BBStore Cart");

            viewCartControl.ModuleConfiguration = mailCartModule;

            // ResourceFile
            string resourceFile = System.IO.Path.GetFileNameWithoutExtension(viewCartControl.AppRelativeVirtualPath);

            viewCartControl.LocalResourceFile = viewCartControl.LocalResourceFile + resourceFile + ".ascx.resx";

            orderId = Convert.ToInt32(Request.QueryString["orderid"]);
            viewCartControl.MailOrder(orderId);

            string message = LocalizeString("SendAgain.Message");

            DotNetNuke.UI.Skins.Skin.AddModuleMessage(this, message, ModuleMessage.ModuleMessageType.BlueInfo);
        }
示例#2
0
        protected void Page_Load(object sender, System.EventArgs e)
        {
            try
            {
                string mode = String.IsNullOrEmpty(Request.QueryString["adminmode"]) ? "menu" : Request.QueryString["adminmode"];
                switch (mode)
                {
                case "maintenance":
                    pnlMain.Visible        = false;
                    pnlPlaceholder.Visible = true;
                    pnlBackLink.Visible    = true;
                    ViewAdminMaintenance adminMaintenanceControl = LoadControl(@"~\DesktopModules\BBStore\ViewAdminMaintenance.ascx") as ViewAdminMaintenance;
                    phContent.Controls.Add(adminMaintenanceControl);
                    lblTitle.Text = Localization.GetString("TitleMaintenance.Text", this.LocalResourceFile);
                    break;

                case "check":
                    pnlMain.Visible        = false;
                    pnlPlaceholder.Visible = true;
                    pnlBackLink.Visible    = true;

                    bool    checkonly = (Convert.ToInt32(String.IsNullOrEmpty(Request.QueryString["checkonly"]) ? "1" : Request.QueryString["checkonly"]) == 1);
                    Literal ltr       = new Literal();
                    ltr.Text = Controller.CheckStore(PortalId, checkonly).Replace("\r\n", "<br/>");
                    phContent.Controls.Add(ltr);
                    break;

                case "menu":
                    GenMainMenu();
                    pnlMain.Visible        = true;
                    pnlPlaceholder.Visible = false;
                    pnlBackLink.Visible    = false;
                    lblTitle.Text          = Localization.GetString("TitleMenu.Text", this.LocalResourceFile);
                    break;

                case "productlist":
                    pnlMain.Visible        = false;
                    pnlPlaceholder.Visible = true;
                    pnlBackLink.Visible    = true;
                    ViewAdminProductList adminProductListControl = LoadControl(@"~\DesktopModules\BBStore\ViewAdminProductList.ascx") as ViewAdminProductList;
                    phContent.Controls.Add(adminProductListControl);
                    lblTitle.Text = Localization.GetString("TitleProductList.Text", this.LocalResourceFile);
                    break;

                case "editproduct":
                    pnlMain.Visible        = false;
                    pnlPlaceholder.Visible = true;
                    pnlBackLink.Visible    = false;
                    EditProduct editProductControl = LoadControl(@"~\DesktopModules\BBStore\EditProduct.ascx") as EditProduct;
                    phContent.Controls.Add(editProductControl);
                    lblTitle.Text = Localization.GetString("TitleEditProduct.Text", this.LocalResourceFile);
                    break;

                case "unitlist":
                    pnlMain.Visible        = false;
                    pnlPlaceholder.Visible = true;
                    pnlBackLink.Visible    = true;
                    ViewAdminUnitList adminUnitListControl = LoadControl(@"~\DesktopModules\BBStore\ViewAdminUnitList.ascx") as ViewAdminUnitList;
                    phContent.Controls.Add(adminUnitListControl);
                    lblTitle.Text = Localization.GetString("TitleUnitList.Text", this.LocalResourceFile);
                    break;

                case "editunit":
                    pnlMain.Visible        = false;
                    pnlPlaceholder.Visible = true;
                    pnlBackLink.Visible    = true;
                    EditUnit editUnitControl = LoadControl(@"~\DesktopModules\BBStore\EditUnit.ascx") as EditUnit;
                    phContent.Controls.Add(editUnitControl);
                    lblTitle.Text = Localization.GetString("TitleEditUnit.Text", this.LocalResourceFile);
                    break;

                case "productgroup":
                    pnlMain.Visible        = false;
                    pnlPlaceholder.Visible = true;
                    pnlBackLink.Visible    = true;
                    EditProductGroup adminProductGroupControl = LoadControl(@"~\DesktopModules\BBStore\EditProductGroup.ascx") as EditProductGroup;
                    phContent.Controls.Add(adminProductGroupControl);
                    lblTitle.Text = Localization.GetString("TitleProductGroup.Text", this.LocalResourceFile);
                    break;

                case "shipping":
                    pnlMain.Visible        = false;
                    pnlPlaceholder.Visible = true;
                    pnlBackLink.Visible    = true;
                    ViewAdminShipping adminShippingControl = LoadControl(@"~\DesktopModules\BBStore\ViewAdminShipping.ascx") as ViewAdminShipping;
                    adminShippingControl.ModuleConfiguration = this.ModuleConfiguration;
                    phContent.Controls.Add(adminShippingControl);
                    lblTitle.Text = Localization.GetString("TitleAdminShipping.Text", this.LocalResourceFile);
                    break;

                case "payment":
                    pnlMain.Visible        = false;
                    pnlPlaceholder.Visible = true;
                    pnlBackLink.Visible    = true;
                    ViewAdminPayment adminPaymentControl = LoadControl(@"~\DesktopModules\BBStore\ViewAdminPayment.ascx") as ViewAdminPayment;
                    adminPaymentControl.ModuleConfiguration = this.ModuleConfiguration;
                    phContent.Controls.Add(adminPaymentControl);
                    lblTitle.Text = Localization.GetString("TitleAdminPayment.Text", this.LocalResourceFile);
                    break;

                case "featurelist":
                    pnlMain.Visible        = false;
                    pnlPlaceholder.Visible = true;
                    pnlBackLink.Visible    = true;
                    EditFeatureList adminFeatureListControl = LoadControl(@"~\DesktopModules\BBStore\EditFeatureList.ascx") as EditFeatureList;
                    phContent.Controls.Add(adminFeatureListControl);
                    lblTitle.Text = Localization.GetString("TitleFeatureList.Text", this.LocalResourceFile);
                    break;

                case "featurelistitem":
                    pnlMain.Visible        = false;
                    pnlPlaceholder.Visible = true;
                    pnlBackLink.Visible    = true;
                    EditFeatureListItem adminFeatureListItemControl = LoadControl(@"~\DesktopModules\BBStore\EditFeatureListItem.ascx") as EditFeatureListItem;
                    phContent.Controls.Add(adminFeatureListItemControl);
                    lblTitle.Text = Localization.GetString("TitleFeatureListItem.Text", this.LocalResourceFile);
                    break;

                case "orderlist":
                    pnlMain.Visible        = false;
                    pnlPlaceholder.Visible = true;
                    pnlBackLink.Visible    = true;
                    ViewAdminOrderList adminOrderListControl = LoadControl(@"~\DesktopModules\BBStore\ViewAdminOrderList.ascx") as ViewAdminOrderList;
                    adminOrderListControl.ModuleConfiguration = this.ModuleConfiguration;
                    phContent.Controls.Add(adminOrderListControl);
                    lblTitle.Text = Localization.GetString("TitleOrderList.Text", this.LocalResourceFile);
                    break;

                case "vieworder":
                    pnlMain.Visible        = false;
                    pnlPlaceholder.Visible = true;
                    pnlBackLink.Visible    = false;
                    ViewCart adminCartControl = LoadControl(@"~\DesktopModules\BBStore\ViewCart.ascx") as ViewCart;

                    // Settings
                    ModuleController objModules = new ModuleController();
                    ModuleInfo       cartModule = objModules.GetModuleByDefinition(PortalId, "BBStore Cart");
                    adminCartControl.ModuleConfiguration = cartModule;

                    // ResourceFile
                    string FileName = System.IO.Path.GetFileNameWithoutExtension(adminCartControl.AppRelativeVirtualPath);
                    adminCartControl.LocalResourceFile = adminCartControl.LocalResourceFile + FileName + ".ascx.resx";

                    int       orderId = Convert.ToInt32(Request.QueryString["orderid"]);
                    OrderInfo order   = Controller.GetOrder(orderId);

                    List <OrderStateInfo> orderStates    = Controller.GetOrderStates(PortalId, CurrentLanguage);
                    DropDownList          ddlOrderStates = new DropDownList();
                    ddlOrderStates.DataSource     = orderStates;
                    ddlOrderStates.DataTextField  = "OrderState";
                    ddlOrderStates.DataValueField = "OrderStateId";
                    ddlOrderStates.DataBind();
                    ddlOrderStates.SelectedValue         = order.OrderStateId.ToString();
                    ddlOrderStates.SelectedIndexChanged += new EventHandler(ddlOrderStates_SelectedIndexChanged);
                    ddlOrderStates.AutoPostBack          = true;

                    string orderHtml = adminCartControl.GenOrderHtml(order, false);
                    orderHtml = orderHtml.Replace("cid:Logo", PortalSettings.HomeDirectory + PortalSettings.LogoFile);
                    orderHtml = "<div style=\"float:right\"><asp:Button id=\"cmdSendAgain\" runat=\"server\" /></div><div style=\"clear:right\"></div>" + orderHtml;
                    orderHtml = orderHtml.Replace("[BBSTORE-ORDERSTATE]", "<asp:PlaceHolder id=\"phOrderState\" runat=\"server\" />");
                    Control     ctrl         = ParseControl(orderHtml);
                    PlaceHolder phOrderState = FindControlRecursive(ctrl, "phOrderState") as PlaceHolder;
                    if (phOrderState != null)
                    {
                        phOrderState.Controls.Add(ddlOrderStates);
                    }

                    Button cmdSendAgain = FindControlRecursive(ctrl, "cmdSendAgain") as Button;
                    if (cmdSendAgain != null)
                    {
                        cmdSendAgain.Text   = LocalizeString("cmdSendAgain.Text");
                        cmdSendAgain.Click += cmdSendAgain_Click;
                    }
                    phContent.Controls.Add(ctrl);

                    lblTitle.Text = Localization.GetString("TitleViewOrder.Text", this.LocalResourceFile);
                    break;

                case "couponlist":
                    pnlMain.Visible        = false;
                    pnlPlaceholder.Visible = true;
                    pnlBackLink.Visible    = true;
                    ViewAdminCoupon adminCouponControl = LoadControl(@"~\DesktopModules\BBStore\ViewAdminCoupon.ascx") as ViewAdminCoupon;
                    adminCouponControl.ModuleConfiguration = this.ModuleConfiguration;
                    phContent.Controls.Add(adminCouponControl);
                    lblTitle.Text = Localization.GetString("TitleCoupon.Text", this.LocalResourceFile);
                    break;

                case "editcoupon":
                    pnlMain.Visible        = false;
                    pnlPlaceholder.Visible = true;
                    pnlBackLink.Visible    = true;
                    EditCoupon editCouponControl = LoadControl(@"~\DesktopModules\BBStore\EditCoupon.ascx") as EditCoupon;
                    phContent.Controls.Add(editCouponControl);
                    lblTitle.Text = Localization.GetString("TitleEditCoupon.Text", this.LocalResourceFile);
                    break;
                }
            }
            catch (Exception exc)
            {
                //Module failed to load
                Exceptions.ProcessModuleLoadException(this, exc);
            }
        }