protected void Page_Load(object sender, EventArgs e)
        {
            placeOrderButton.Click += new EventHandler(placeOrderButton_Click);

            /*
             * OrderId = 10166;
             * SendReceipt();
             * return;
             */

            if (Order == null || Order.StationId != StationId || Order.OrderStatusId != (int)OrderStatus.New)
            {
                OrderId = 0;
                Response.Redirect("~/Cart.aspx");
            }

            if (Order.LineItems.Count == 0)
            {
                Response.Redirect("~/Cart.aspx");
            }

            if (Order.IsShippingEmailNull() || Order.ShippingEmail == String.Empty)
            {
                Response.Redirect("~/EnterEmail.aspx");
            }


            if (!Page.IsPostBack)
            {
                StringBuilder disableButtonJS = new StringBuilder();
                disableButtonJS.Append("if (typeof(Page_ClientValidate) == 'function') { ");
                disableButtonJS.Append("if (Page_ClientValidate() == false) { return false; }} ");
                disableButtonJS.Append("this.value = 'Submitting...';");
                disableButtonJS.Append("this.disabled = true;");
                disableButtonJS.Append(this.Page.ClientScript.GetPostBackEventReference(placeOrderButton, ""));
                disableButtonJS.Append(";");
                placeOrderButton.Attributes.Add("onclick", disableButtonJS.ToString());

                OrderTableAdapter orderAdapter = new OrderTableAdapter();

                Order.CheckoutStartDate = DateTime.Now;
                orderAdapter.Update(Order);

                customerEmailLabel.Text = Server.HtmlEncode(Order.ShippingEmail);

                if (Order.ShippingRequired)
                {
                    shippingHolder.Visible = true;

                    shippingAddressLabel.Text = Server.HtmlEncode(Order.ShippingInfo).Replace(Environment.NewLine, "<BR>");
                }
                else
                {
                    shippingHolder.Visible = false;
                }

                StateTableAdapter stateAdapter = new StateTableAdapter();

                DollarSaverDB.StateDataTable states = stateAdapter.GetStates();

                stateList.DataSource     = states.Rows;
                stateList.DataTextField  = "Summary";
                stateList.DataValueField = "StateCode";
                stateList.DataBind();

                for (int year = DateTime.Now.Year; year <= DateTime.Now.Year + 11; year++)
                {
                    expirationYearList.Items.Add(new ListItem(year.ToString()));
                }


                if (!Order.IsBillingFirstNameNull())
                {
                    if (!Order.IsBillingFirstNameNull())
                    {
                        firstNameBox.Text = Order.BillingFirstName;
                    }

                    if (!Order.IsBillingLastNameNull())
                    {
                        lastNameBox.Text = Order.BillingLastName;
                    }

                    if (!Order.IsBillingAddress1Null())
                    {
                        address1Box.Text = Order.BillingAddress1;
                    }

                    if (!Order.IsBillingAddress2Null())
                    {
                        address2Box.Text = Order.BillingAddress2;
                    }

                    if (!Order.IsBillingCityNull())
                    {
                        cityBox.Text = Order.BillingCity;
                    }

                    if (!Order.IsBillingStateCodeNull())
                    {
                        stateList.SelectedValue = Order.BillingStateCode;
                    }
                    else if (!Station.IsStateCodeNull())
                    {
                        stateList.SelectedValue = Station.StateCode;
                    }

                    if (!Order.IsBillingZipCodeNull())
                    {
                        zipCodeBox.Text = Order.BillingZipCode;
                    }

                    if (!Order.IsBillingPhoneNull())
                    {
                        phoneNumberBox.Text = Order.BillingPhone;
                    }
                }
                else if (DsCookie["_c"] == "1")
                {
                    firstNameBox.Text = Cipher.Decrypt2(DsCookie["_c_ba"]);
                    lastNameBox.Text  = Cipher.Decrypt2(DsCookie["_c_bb"]);
                    address1Box.Text  = Cipher.Decrypt2(DsCookie["_c_bc"]);
                    address2Box.Text  = Cipher.Decrypt2(DsCookie["_c_bd"]);
                    cityBox.Text      = Cipher.Decrypt2(DsCookie["_c_be"]);

                    String stateCode = Cipher.Decrypt2(DsCookie["_c_bf"]);

                    if (stateCode != String.Empty)
                    {
                        stateList.SelectedValue = stateCode;
                    }
                    else
                    {
                        stateList.SelectedValue = Station.StateCode;
                    }


                    zipCodeBox.Text     = Cipher.Decrypt2(DsCookie["_c_bg"]);
                    phoneNumberBox.Text = Cipher.Decrypt2(DsCookie["_c_bh"]);
                }
                else
                {
                    stateList.SelectedValue = Station.StateCode;
                }
            }
            else
            {
                // postback, reset place order button
                placeOrderButton.Text    = "Place Order";
                placeOrderButton.Enabled = true;
            }
        }
예제 #2
0
        protected override void OnPreRender(EventArgs e)
        {
            base.OnPreRender(e);


            if (!Page.IsPostBack)
            {
                StateTableAdapter stateAdapter = new StateTableAdapter();

                DollarSaverDB.StateDataTable states = stateAdapter.GetStates();


                stateList.DataSource     = states.Rows;
                stateList.DataTextField  = "Summary";
                stateList.DataValueField = "StateCode";
                stateList.DataBind();

                //for (int hour = 1; hour <= 12; hour++) {
                //    hourList.Items.Add(new ListItem(hour.ToString("00")));
                //}

                //for (int minute = 0; minute <= 59; minute++) {
                //    minuteList.Items.Add(new ListItem(minute.ToString("00")));
                //}

                if (order != null)
                {
                    orderIdLabel.Text = order.OrderId.ToString();
                    statusLabel.Text  = order.Status;

                    if (!order.IsOrderDateNull())
                    {
                        orderDateBox.Text = order.AdjustedOrderDate.ToString();
                        //hourList.SelectedValue = order.AdjustedOrderDate.Hour.ToString("00");
                        //minuteList.SelectedValue = order.AdjustedOrderDate.Minute.ToString("00");
                        //amPmList.SelectedValue = order.AdjustedOrderDate.ToString("tt");
                    }

                    if (!order.IsShippingEmailNull())
                    {
                        emailBox.Text = order.ShippingEmail;
                    }

                    if (!order.IsBillingFirstNameNull())
                    {
                        firstNameBox.Text = order.BillingFirstName;
                    }

                    if (!order.IsBillingLastNameNull())
                    {
                        lastNameBox.Text = order.BillingLastName;
                    }

                    if (!order.IsBillingAddress1Null())
                    {
                        address1Box.Text = order.BillingAddress1;
                    }

                    if (!order.IsBillingAddress2Null())
                    {
                        address2Box.Text = order.BillingAddress2;
                    }

                    if (!order.IsBillingCityNull())
                    {
                        cityBox.Text = order.BillingCity;
                    }

                    if (!order.IsBillingStateCodeNull())
                    {
                        stateList.SelectedValue = order.BillingStateCode;
                    }

                    if (!order.IsBillingZipCodeNull())
                    {
                        zipCodeBox.Text = order.BillingZipCode;
                    }

                    if (!order.IsBillingPhoneNull())
                    {
                        phoneNumberBox.Text = order.BillingPhone;
                    }

                    if (order.ShippingRequired)
                    {
                        shippingHolder.Visible = true;

                        shippingStateList.DataSource     = states.Rows;
                        shippingStateList.DataTextField  = "StateCode";
                        shippingStateList.DataValueField = "StateCode";
                        shippingStateList.DataBind();

                        if (!order.IsShippingFirstNameNull())
                        {
                            shippingFirstNameBox.Text = order.ShippingFirstName;
                        }

                        if (!order.IsShippingLastNameNull())
                        {
                            shippingLastNameBox.Text = order.ShippingLastName;
                        }

                        if (!order.IsShippingAddress1Null())
                        {
                            shippingAddress1Box.Text = order.ShippingAddress1;
                        }

                        if (!order.IsShippingAddress2Null())
                        {
                            shippingAddress2Box.Text = order.ShippingAddress2;
                        }

                        if (!order.IsShippingCityNull())
                        {
                            shippingCityBox.Text = order.ShippingCity;
                        }

                        if (!order.IsShippingStateCodeNull())
                        {
                            shippingStateList.SelectedValue = order.ShippingStateCode;
                        }

                        if (!order.IsShippingZipCodeNull())
                        {
                            shippingZipCodeBox.Text = order.ShippingZipCode;
                        }

                        if (!order.IsShippingPhoneNull())
                        {
                            shippingPhoneNumberBox.Text = order.ShippingPhone;
                        }
                    }
                    else
                    {
                        shippingHolder.Visible = false;
                    }


                    //lineItemRepeater.DataSource = order.LineItems.Rows;
                    //lineItemRepeater.DataBind();

                    //if (!order.IsGrandTotalNull()) {
                    //    orderTotalHolder.Visible = true;
                    //    orderTotalLabel.Text = order.GrandTotal.ToString("$#,0.00");
                    //} else {
                    //    orderTotalHolder.Visible = false;
                    //}
                }
                else
                {
                    Response.Redirect("~/admin/");
                }
            }
        }
        protected void Page_Load(object sender, EventArgs e)
        {
            saveButton.Click   += new EventHandler(saveButton_Click);
            cancelButton.Click += new EventHandler(cancelButton_Click);
            deleteButton.Click += new EventHandler(deleteButton_Click);
            deleteButton.Attributes["onclick"] = "javascript: return confirm('Are you sure want to delete this item?');";

            categoryList.SelectedIndexChanged += new EventHandler(categoryList_SelectedIndexChanged);


            advertiserId = GetIdFromQueryString();
            if (advertiserId > 0)
            {
                AdvertiserTableAdapter advertiserAdapter = new AdvertiserTableAdapter();

                DollarSaverDB.AdvertiserDataTable advetisers = advertiserAdapter.GetAdvertiser(advertiserId);

                if (advetisers.Count != 1)
                {
                    Response.Redirect("~/admin/AdvertiserList.aspx");
                }

                advertiser = advetisers[0];

                if (advertiser.StationId != StationId)
                {
                    Response.Redirect("~/admin/AdvertiserList.aspx");
                }

                if (advertiser.IsDeleted)
                {
                    InfoMessage = "Sorry, this advertiser has been deleted";
                    Response.Redirect("~/admin/AdvertiserList.aspx");
                }
            }

            if (!Page.IsPostBack)
            {
                categoryList.DataSource     = Station.PrimaryCategories;
                categoryList.DataTextField  = "Name";
                categoryList.DataValueField = "CategoryId";
                categoryList.DataBind();

                salesPersonList.DataSource     = Station.ActiveSalesPeople.Rows;
                salesPersonList.DataValueField = "SalesPersonId";
                salesPersonList.DataTextField  = "FullName";
                salesPersonList.DataBind();
                salesPersonList.Items.Insert(0, new ListItem("", "0"));

                StateTableAdapter stateAdapter = new StateTableAdapter();

                DollarSaverDB.StateDataTable states = stateAdapter.GetStates();

                stateList.DataSource     = states.Rows;
                stateList.DataTextField  = "Summary";
                stateList.DataValueField = "StateCode";
                stateList.DataBind();

                stateList.Items.Insert(0, new ListItem(String.Empty, String.Empty));

                if (advertiserId > 0)
                {
                    createEditLabel.Text = "Edit";

                    categoryList.SelectedValue = advertiser.CategoryId.ToString();
                    BindSubCategories(advertiser.CategoryId);

                    nameBox.Text     = advertiser.Name;
                    address1Box.Text = advertiser.DisplayAddress1;
                    address2Box.Text = advertiser.DisplayAddress2;
                    cityBox.Text     = advertiser.DisplayCity;

                    if (!advertiser.IsStateCodeNull())
                    {
                        stateList.SelectedValue = advertiser.StateCode;
                    }

                    zipCodeBox.Text = advertiser.DisplayZipCode;
                    isAddressMappableBox.Checked = advertiser.IsAddressMappable;
                    phoneNumberBox.Text          = advertiser.DisplayPhoneNumber;

                    if (!advertiser.IsContactPersonNull())
                    {
                        contactPersonBox.Text = advertiser.ContactPerson;
                    }

                    string urlDomain = String.Empty;

                    if (!advertiser.IsWebsiteUrlNull() && advertiser.WebsiteUrl != String.Empty)
                    {
                        if (advertiser.WebsiteUrl.StartsWith("https://"))
                        {
                            urlDomain = advertiser.WebsiteUrl.Substring(8);
                            websiteUrlStart.SelectedValue = "https://";
                        }
                        else
                        {
                            urlDomain = advertiser.WebsiteUrl.Substring(7);
                        }
                    }

                    websiteBox.Text = urlDomain;

                    descriptionLengthLabel.Text = advertiser.DisplayDescription.Length.ToString();
                    descriptionBox.Text         = advertiser.DisplayDescription;
                    isActiveBox.Checked         = advertiser.IsActive;

                    if (advertiser.DisplayLogoImage != String.Empty)
                    {
                        logoUrlImage.ImageUrl = advertiser.LogoUrl + "?" + DateTime.Now.ToString("yyyyMMddhhmmss");

                        if (advertiser.IsLogoImageVertical)
                        {
                            logoUrlImage.Width  = 75;
                            logoUrlImage.Height = 125;
                        }
                        else
                        {
                            logoUrlImage.Width  = 125;
                            logoUrlImage.Height = 75;
                        }

                        logoUrlImage.Visible = true;
                    }

                    if (!advertiser.IsSalesPersonIdNull() && salesPersonList.Items.FindByValue(advertiser.SalesPersonId.ToString()) == null)
                    {
                        if (advertiser.SalesPerson != null)
                        {
                            salesPersonList.Items.Add(new ListItem(advertiser.SalesPerson.FullName, advertiser.SalesPerson.SalesPersonId.ToString()));
                        }
                    }

                    if (!advertiser.IsSalesPersonIdNull())
                    {
                        salesPersonList.SelectedValue = advertiser.SalesPersonId.ToString();
                    }

                    if (advertiser.ActiveCertificates.Count > 0)
                    {
                        noActiveFoundHolder.Visible = false;
                        activeCertHolder.Visible    = true;

                        certificateGrid.DataSource = advertiser.ActiveCertificates.Rows;
                        certificateGrid.DataBind();
                    }
                    else
                    {
                        noActiveFoundHolder.Visible = true;
                        activeCertHolder.Visible    = false;
                    }

                    if (advertiser.InactiveCertificates.Count > 0)
                    {
                        inactiveCertHolder.Visible         = true;
                        inactiveCertificateGrid.DataSource = advertiser.InactiveCertificates.Rows;
                        inactiveCertificateGrid.DataBind();
                    }
                    else
                    {
                        inactiveCertHolder.Visible = false;
                    }

                    newCertificateLink.NavigateUrl = "~/admin/CertificateEdit.aspx?advertiserId=" + advertiserId;

                    certificateHolder.Visible = true;
                }
                else
                {
                    deleteButton.Visible      = false;
                    saveButton.Text           = "Create";
                    createEditLabel.Text      = "Create";
                    certificateHolder.Visible = false;

                    stateList.SelectedValue = Station.StateCode;

                    BindSubCategories(Convert.ToInt32(categoryList.SelectedValue));
                }
            }
        }
        protected override void OnLoad(EventArgs e)
        {
            base.OnLoad(e);

            saveButton.Click             += new EventHandler(saveButton_Click);
            cancelButton.Click           += new EventHandler(cancelButton_Click);
            cancelButton.CausesValidation = false;

            if (!Page.IsPostBack)
            {
                if (IsSuperAdmin)
                {
                    linkHolder.Visible       = false;
                    superAdminHolder.Visible = true;
                }
                else
                {
                    linkHolder.Visible       = true;
                    superAdminHolder.Visible = false;
                }

                StateTableAdapter            stateAdapter = new StateTableAdapter();
                DollarSaverDB.StateDataTable states       = stateAdapter.GetStates();

                stateList.DataSource     = states.Rows;
                stateList.DataTextField  = "Summary";
                stateList.DataValueField = "StateCode";
                stateList.DataBind();

                timeZoneList.Items.Add(new ListItem("Atlantic", "8"));
                timeZoneList.Items.Add(new ListItem("Eastern", "1"));
                timeZoneList.Items.Add(new ListItem("Central", "2"));
                timeZoneList.Items.Add(new ListItem("Mountain", "3"));
                timeZoneList.Items.Add(new ListItem("Mountain - Arizona", "4"));
                timeZoneList.Items.Add(new ListItem("Pacific", "5"));
                timeZoneList.Items.Add(new ListItem("Alaska", "6"));
                timeZoneList.Items.Add(new ListItem("Hawaii", "7"));

                if (Station == null)
                {
                    actionLabel.Text = "Create";
                    saveButton.Text  = "Create";
                }
                else
                {
                    actionLabel.Text = "Edit";
                    saveButton.Text  = "Save";

                    nameBox.Text = Station.Name;

                    if (IsSuperAdmin)
                    {
                        codeBox.Text = Station.Code;
                    }

                    siteTypeList.SelectedValue    = Station.SiteTypeId.ToString();
                    stationTypeList.SelectedValue = Station.StationTypeId.ToString();

                    if (!Station.IsPhoneNumberNull())
                    {
                        phoneNumberBox.Text = Station.PhoneNumber;
                    }

                    if (!Station.IsAddress1Null())
                    {
                        address1Box.Text = Station.Address1;
                    }

                    if (!Station.IsAddress2Null())
                    {
                        address2Box.Text = Station.Address2;
                    }

                    if (!Station.IsCityNull())
                    {
                        cityBox.Text = Station.City;
                    }

                    if (!Station.IsStateCodeNull())
                    {
                        stateList.SelectedValue = Station.StateCode;
                    }

                    if (!Station.IsZipCodeNull())
                    {
                        zipCodeBox.Text = Station.ZipCode;
                    }
                    timeZoneList.SelectedValue = Station.TimeZoneId.ToString();


                    //DateTime test = DateTime.Now;

                    //test = new DateTime(

                    //daylightSavingsBox.Checked = Station.AffectedByDST;

                    string urlDomain = String.Empty;

                    if (!Station.IsStationUrlNull() && Station.StationUrl != String.Empty)
                    {
                        if (Station.StationUrl.StartsWith("https://"))
                        {
                            urlDomain = Station.StationUrl.Substring(8);
                            stationUrlStart.SelectedValue = "https://";
                        }
                        else
                        {
                            urlDomain = Station.StationUrl.Substring(7);
                        }
                    }

                    stationUrlBox.Text = urlDomain;

                    if (!Station.IsSiteNameNull())
                    {
                        siteNameBox.Text = Station.SiteName;
                    }

                    if (!Station.IsContent1Null())
                    {
                        content1Box.Text = Station.Content1;
                    }

                    if (!Station.IsContent2Null())
                    {
                        content2Box.Text = Station.Content2;
                    }

                    //isActiveBox.Checked = Station.IsActive;
                    isSiteActiveBox.Checked = Station.IsSiteActive;
                }
            }
        }
        protected void Page_Load(object sender, EventArgs e)
        {
            checkoutButton.Click += new EventHandler(checkoutButton_Click);
            paypalButton.Click   += new ImageClickEventHandler(paypalButton_Click);

            shippingRepeater.ItemDataBound += new RepeaterItemEventHandler(shippingRepeater_ItemDataBound);
            pickUpRepeater.ItemDataBound   += new RepeaterItemEventHandler(pickUpRepeater_ItemDataBound);

            if (Order == null || Order.StationId != StationId || Order.OrderStatusId != (int)OrderStatus.New)
            {
                OrderId = 0;
                Response.Redirect("~/Cart.aspx");
            }

            if (Order.LineItems.Count == 0)
            {
                Response.Redirect("~/Cart.aspx");
            }

            if (!Page.IsPostBack)
            {
                if (!Order.IsShippingEmailNull())
                {
                    emailBox.Text        = Order.ShippingEmail;
                    confirmEmailBox.Text = Order.ShippingEmail;
                }
                else if (DsCookie["_c"] == "1")
                {
                    emailBox.Text        = Cipher.Decrypt2(DsCookie["_c_e"]);
                    confirmEmailBox.Text = emailBox.Text;
                }

                if (DsCookie["_c"] == "1")
                {
                    rememberMeBox.Checked = true;
                }

                if (Order.PrintingRequired)
                {
                    viewAndPrintHolder.Visible = true;
                }
                else
                {
                    viewAndPrintHolder.Visible = false;
                }


                if (Order.PickUpRequired)
                {
                    pickUpHolder.Visible     = true;
                    noDeliveryHolder.Visible = false;

                    pickUpRepeater.DataSource = Order.PickUpItems.Rows;
                    pickUpRepeater.DataBind();
                }
                else
                {
                    pickUpHolder.Visible = false;
                }

                if (Order.ShippingRequired)
                {
                    shippingHolder.Visible      = true;
                    noDeliveryHolder.Visible    = false;
                    shippingRepeater.DataSource = Order.ShipItems.Rows;
                    shippingRepeater.DataBind();


                    StateTableAdapter            stateAdapter = new StateTableAdapter();
                    DollarSaverDB.StateDataTable states       = stateAdapter.GetStates();
                    stateList.DataSource     = states.Rows;
                    stateList.DataTextField  = "Summary";
                    stateList.DataValueField = "StateCode";
                    stateList.DataBind();


                    if (!Order.IsShippingFirstNameNull())
                    {
                        if (!Order.IsShippingFirstNameNull())
                        {
                            firstNameBox.Text = Order.ShippingFirstName;
                        }

                        if (!Order.IsShippingLastNameNull())
                        {
                            lastNameBox.Text = Order.ShippingLastName;
                        }

                        if (!Order.IsShippingAddress1Null())
                        {
                            address1Box.Text = Order.ShippingAddress1;
                        }

                        if (!Order.IsShippingAddress2Null())
                        {
                            address2Box.Text = Order.ShippingAddress2;
                        }

                        if (!Order.IsShippingCityNull())
                        {
                            cityBox.Text = Order.ShippingCity;
                        }

                        if (!Order.IsShippingStateCodeNull())
                        {
                            stateList.SelectedValue = Order.ShippingStateCode;
                        }
                        else if (!Station.IsStateCodeNull())
                        {
                            stateList.SelectedValue = Station.StateCode;
                        }

                        if (!Order.IsShippingZipCodeNull())
                        {
                            zipCodeBox.Text = Order.ShippingZipCode;
                        }

                        if (!Order.IsShippingPhoneNull())
                        {
                            phoneNumberBox.Text = Order.ShippingPhone;
                        }
                    }
                    else if (DsCookie["_c"] == "1")
                    {
                        firstNameBox.Text       = Cipher.Decrypt2(DsCookie["_c_sa"]);
                        lastNameBox.Text        = Cipher.Decrypt2(DsCookie["_c_sb"]);
                        address1Box.Text        = Cipher.Decrypt2(DsCookie["_c_sc"]);
                        address2Box.Text        = Cipher.Decrypt2(DsCookie["_c_sd"]);
                        cityBox.Text            = Cipher.Decrypt2(DsCookie["_c_se"]);
                        stateList.SelectedValue = Cipher.Decrypt2(DsCookie["_c_sf"]);
                        zipCodeBox.Text         = Cipher.Decrypt2(DsCookie["_c_sg"]);
                        phoneNumberBox.Text     = Cipher.Decrypt2(DsCookie["_c_sh"]);
                    }
                    else
                    {
                        stateList.SelectedValue = Station.StateCode;
                    }
                }
                else
                {
                    shippingHolder.Visible = false;
                }
            }
        }