protected override void OnPreInit(EventArgs e)
        {
            int advertiserId = GetValueFromQueryString("advertiser_id");

            if (advertiserId > 0)
            {
                AdvertiserTableAdapter adapter = new AdvertiserTableAdapter();

                DollarSaverDB.AdvertiserDataTable advertisers = adapter.GetAdvertiser(advertiserId);

                if (advertisers.Count == 1)
                {
                    Advertiser = advertisers[0];
                }
            }

            base.OnPreInit(e);
        }
Ejemplo n.º 2
0
        protected override void OnLoad(EventArgs e)
        {
            base.OnLoad(e);

            submitButton.Click += new EventHandler(submitButton_Click);

            if (!Page.IsPostBack)
            {
                AdvertiserTableAdapter            advertiserAdapter = new AdvertiserTableAdapter();
                DollarSaverDB.AdvertiserDataTable advertisers       = advertiserAdapter.GetActiveByStation(StationId);

                advertiserList.DataSource     = advertisers.Rows;
                advertiserList.DataTextField  = "Name";
                advertiserList.DataValueField = "AdvertiserId";
                advertiserList.DataBind();

                advertiserList.Items.Insert(0, new ListItem("", "0"));
            }
        }
        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?');";

            emailButton.Click         += new EventHandler(emailButton_Click);
            addNumbersButton.Click    += new EventHandler(addNumbersButton_Click);
            removeNumbersButton.Click += new EventHandler(removeNumbersButton_Click);

            createHistoryRepeater.ItemDataBound += new RepeaterItemEventHandler(createHistoryRepeater_ItemDataBound);
            availableNumberGrid.RowDataBound    += new GridViewRowEventHandler(availableNumberGrid_RowDataBound);

            certificateId = GetIdFromQueryString();

            int advertiserId = 0;


            CertificateTableAdapter certificateAdapter = new CertificateTableAdapter();

            if (certificateId > 0)
            {
                DollarSaverDB.CertificateDataTable certificateTable = certificateAdapter.GetCertificate(certificateId);

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

                certificate = certificateTable[0];

                advertiserId = certificate.AdvertiserId;
            }
            else
            {
                advertiserId = GetValueFromQueryString("advertiserId");
            }

            if (!Page.IsPostBack)
            {
                if (Station.StationSiteType == SiteType.DealOfTheWeek)
                {
                    standardDateHolder.Visible = false;
                    onSaleDateBoxRFV.Enabled   = false;
                    onSaleDateList.Visible     = true;

                    ArrayList onSaleDates = new ArrayList();
                    onSaleDates = certificateAdapter.GetDealDates(StationId);

                    onSaleDateList.DataSource           = onSaleDates;
                    onSaleDateList.DataTextFormatString = "{0:MM/dd/yyyy hh:mm:ss tt}";
                    onSaleDateList.DataBind();

                    DateTime onSaleNow = TimeZoneInfo.ConvertTime(DateTime.Now, TimeZoneInfo.Local, Station.StationTimeZoneInfo);
                    onSaleNow = onSaleNow.AddDays(-14);

                    onSaleDateList.Items.Add(new ListItem("-- On Sale Now --", onSaleNow.ToString("MM/dd/yyyy hh:mm:ss tt")));
                }
                else
                {
                    standardDateHolder.Visible = true;
                    onSaleDateBoxRFV.Enabled   = true;
                    onSaleDateList.Visible     = false;

                    for (int i = 0; i <= 23; i++)
                    {
                        String hour;

                        if (i % 12 == 0)
                        {
                            hour = "12";
                        }
                        else
                        {
                            hour = (i % 12).ToString("00");
                        }

                        onSaleHourList.Items.Add(new ListItem(hour + " " + (i < 12 ? "AM" : "PM"), i.ToString("00")));
                    }

                    for (int i = 0; i <= 59; i++)
                    {
                        onSaleMinuteList.Items.Add(new ListItem(i.ToString("00"), i.ToString("00")));
                    }
                }

                AdvertiserTableAdapter            advertiserAdapter = new AdvertiserTableAdapter();
                DollarSaverDB.AdvertiserDataTable advertiserTable   = advertiserAdapter.GetAdvertiser(advertiserId);

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

                DollarSaverDB.AdvertiserRow advertiser = advertiserTable[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");
                }

                discountList.Items.Add(new ListItem("Percentage", "1"));
                discountList.Items.Add(new ListItem("Flat Amount", "2"));


                advertiserNameLabel.Text = advertiser.Name;
                advertiserIdHidden.Value = advertiserId.ToString();

                if (certificateId > 0)
                {
                    createEditLabel.Text  = "Edit";
                    newCertHolder.Visible = false;

                    idHidden.Value = certificateId.ToString();

                    nameBox.Text = certificate.ShortName;
                    descriptionLengthLabel.Text = certificate.Description.Length.ToString();
                    descriptionBox.Text         = certificate.Description;
                    minPurchaseQtyBox.Text      = certificate.MinPurchaseQty.ToString();
                    maxPurchaseQtyBox.Text      = certificate.MaxPurchaseQty.ToString();

                    faceValueBox.Text          = certificate.FaceValue.ToString("0.00");
                    discountBox.Text           = certificate.Discount.ToString("0.00");
                    discountList.SelectedValue = certificate.DiscountTypeId.ToString();

                    if (CurrentUser.Role == AdminRole.Manager || CurrentUser.Role == AdminRole.SalesRep)
                    {
                        faceValueBox.Enabled = false;
                        discountBox.Enabled  = false;
                        discountList.Enabled = false;
                    }


                    deliveryList.SelectedValue = certificate.DeliveryTypeId.ToString();
                    deliveryNoteBox.Text       = certificate.DeliveryNote;
                    isActiveBox.Checked        = certificate.IsActive;
                    lowStockAmountBox.Text     = certificate.LowStockAmount.ToString();

                    if (numberLengthList.Items.FindByValue(certificate.NumberLength.ToString()) != null)
                    {
                        numberLengthList.SelectedValue = certificate.NumberLength.ToString();
                    }

                    if (Station.StationSiteType == SiteType.DealOfTheWeek)
                    {
                        ListItem dateItem = onSaleDateList.Items.FindByText(certificate.AdjustedOnSaleDate.ToString("MM/dd/yyyy hh:mm:ss tt}"));
                        if (dateItem != null)
                        {
                            onSaleDateList.SelectedIndex = onSaleDateList.Items.IndexOf(dateItem);
                        }
                        else
                        {
                            onSaleDateList.Items.Insert(0, new ListItem(certificate.AdjustedOnSaleDate.ToString("MM/dd/yyyy hh:mm:ss tt"),
                                                                        certificate.AdjustedOnSaleDate.ToString("M/d/yyyy h:mm:ss tt")));
                        }
                    }
                    else
                    {
                        onSaleDateBox.Text             = certificate.AdjustedOnSaleDate.ToString("MM/dd/yyyy");
                        onSaleHourList.SelectedValue   = certificate.AdjustedOnSaleDate.Hour.ToString("00");
                        onSaleMinuteList.SelectedValue = certificate.AdjustedOnSaleDate.Minute.ToString("00");
                    }

                    CertificateNumberTableAdapter certificateNumberAdapter = new CertificateNumberTableAdapter();

                    ArrayList createDates = certificateNumberAdapter.GetDates(certificateId);

                    createDateList.DataSource           = createDates;
                    createDateList.DataTextFormatString = "{0:MM/dd/yyyy}";
                    createDateList.DataBind();

                    createDateList.Items.Insert(0, new ListItem("-- All Dates --", ""));

                    certificateNumberHolder.Visible = true;

                    createHistoryRepeater.DataSource = createDates;
                    createHistoryRepeater.DataBind();

                    if (certificate.DeliveryType == DeliveryType.Print)
                    {
                        printableHolder.Visible    = true;
                        notPrintableHolder.Visible = false;

                        String queryString = "sample_id=" + certificate.CertificateId;

                        String encryptedString = Server.UrlEncode(Cipher.Encrypt(queryString));

                        viewSampleLink.NavigateUrl = "~/ViewCertificate.aspx?x=" + encryptedString;

                        BindNumbers();
                    }
                    else
                    {
                        printableHolder.Visible    = false;
                        notPrintableHolder.Visible = true;

                        availableCountLabel.Text = certificate.AvailableNumbers.Count.ToString();
                        usedCountLabel.Text      = certificate.UsedNumbers.Count.ToString();
                    }
                }
                else
                {
                    deleteButton.Visible            = false;
                    saveButton.Text                 = "Create";
                    createEditLabel.Text            = "Create";
                    certificateNumberHolder.Visible = false;
                    newCertHolder.Visible           = true;
                    onSaleDateBox.Text              = DateTime.Now.ToString("MM/dd/yyyy");
                }
            }
        }
        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));
                }
            }
        }
Ejemplo n.º 5
0
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!Page.IsPostBack)
            {
                int advertiserId = GetValueFromQueryString("advertiser_id");

                if (advertiserId > 0)
                {
                    AdvertiserTableAdapter adapter = new AdvertiserTableAdapter();

                    DollarSaverDB.AdvertiserDataTable data = adapter.GetAdvertiser(advertiserId);

                    if (data.Rows.Count == 1)
                    {
                        advertiserHolder.Visible = true;

                        Advertiser = data[0];

                        if (Advertiser.StationId != StationId || !Advertiser.IsActive)
                        {
                            RedirectToHomePage();
                        }

                        returnLink.NavigateUrl = "~/Advertiser.aspx?advertiser_id=" + Advertiser.AdvertiserId;

                        String displayText = "<b>" + Server.HtmlEncode(Advertiser.Name) + "</b><br>" + Advertiser.FullAddress;
                        displayText = displayText.Replace("'", @"\'");

                        Page.Header.Controls.Add(new LiteralControl("<script src=\"http://maps.google.com/maps?file=api&amp;v=2&amp;key=ABQIAAAA0FhpaLYxjG1W_O_krcsz7xQyXc6TLbTx09-5RFMXJMMBRxWMXRR5ekopx2FaawD8vTFlpkvByI7eQA\" type=\"text/javascript\"></script>"));
                        Page.ClientScript.RegisterStartupScript(this.GetType(), "1", "<script type=\"text/javascript\">showAddress('" + Advertiser.InlineAddress.Replace("'", "\'") + "', '" + displayText + "');</script>");

                        if (Advertiser.LogoUrl != String.Empty)
                        {
                            advertiserImage.ImageUrl = Advertiser.LogoUrl;

                            if (Advertiser.IsLogoImageVertical)
                            {
                                advertiserImage.Width  = 75;
                                advertiserImage.Height = 125;
                            }
                            else
                            {
                                advertiserImage.Width  = 125;
                                advertiserImage.Height = 75;
                            }


                            advertiserImage.AlternateText = Advertiser.Name;
                            advertiserImage.ToolTip       = Advertiser.Name;
                        }
                        else
                        {
                            advertiserImage.Visible = false;
                        }

                        advertiserNameLabel.Text = Advertiser.Name;

                        if (!Advertiser.IsWebsiteUrlNull())
                        {
                            viewWebsiteLink.NavigateUrl = Advertiser.WebsiteUrl;
                        }
                        else
                        {
                            viewWebsiteLink.Visible = false;
                        }

                        if (Advertiser.InlineAddress.Trim() != String.Empty)
                        {
                            addressLabel.Text = "<strong>Address:</strong> " + Advertiser.InlineAddress;
                        }

                        if (Advertiser.DisplayPhoneNumber.Trim() != String.Empty)
                        {
                            phoneLabel.Text = "<strong>Phone:</strong> " + Advertiser.DisplayPhoneNumber;
                        }
                    }
                    else
                    {
                        RedirectToHomePage();
                    }
                }
                else
                {
                    RedirectToHomePage();
                }
            }
        }