コード例 #1
0
ファイル: promotion.aspx.cs プロジェクト: yoorke/pinshop
 private void loadPromotion(string url)
 {
     Promotion promotion = new PromotionBL().GetPromotion(url);
     rptProducts.DataSource = new ProductBL().GetProductsForPromotion(promotion.PromotionID);
     rptProducts.DataBind();
     lblPromotionName.Text = promotion.Name;
 }
コード例 #2
0
ファイル: products.aspx.cs プロジェクト: yoorke/pinshop
 protected void btnAddToPromotion_Click(object sender, EventArgs e)
 {
     if(cmbPromotions.SelectedIndex > 0)
     {
         double value = new PromotionBL().GetPromotion(int.Parse(cmbPromotions.SelectedValue)).Value;
         for(int i = 0; i < dgvProducts.Rows.Count; i++)
         {
             if (((CheckBox)dgvProducts.Rows[i].FindControl("chkSelect")).Checked)
                 new ProductBL().SetPromotionPrice(int.Parse(((Label)dgvProducts.Rows[i].FindControl("lblProductID")).Text), double.Parse(((Label)dgvProducts.Rows[i].FindControl("lblWebPrice")).Text), value, int.Parse(cmbPromotions.SelectedValue));
         }
     }
 }
コード例 #3
0
ファイル: promotions.aspx.cs プロジェクト: yoorke/pinshop
        protected void dgvPromotions_RowDeleting(object sender, GridViewDeleteEventArgs e)
        {
            try
            {
                PromotionBL promotionBL = new PromotionBL();
                int status = promotionBL.DeletePromotion(int.Parse(dgvPromotions.DataKeys[e.RowIndex].Values[0].ToString()));

                Response.Redirect("/administrator/promotions.aspx");
            }
            catch (BLException ex)
            {
                setStatus(ex.Message, System.Drawing.Color.Red, true);
            }
        }
コード例 #4
0
        private void loadPromotions()
        {
            PromotionBL promotionBL = new PromotionBL();
            //ProductBL productBL = new ProductBL();

            rptPromotions.DataSource = promotionBL.GetPromotions(false, true, null);
            rptPromotions.DataBind();

            //productSlider.NumberOfProducts = 4;
            //ProductBL productBL = new ProductBL();
            //productSlider.Products = productBL.GetProductsForFirstPage(3, 8, "product.name");

            //productSlider1.NumberOfProducts = 4;
            //productSlider1.Products = productBL.GetProductsForFirstPage(3, 8, "product.name");
        }
コード例 #5
0
        private void loadPromotion(int promotionID)
        {
            PromotionBL promotionBL = new PromotionBL();
            Promotion promotion = promotionBL.GetPromotion(promotionID);

            lblPromotionID.Value = promotionID.ToString();
            txtName.Text = promotion.Name;
            txtValue.Text = promotion.Value.ToString();
            imgPromotion.ImageUrl = "/images/" + promotion.ImageUrl;
            chkShowOnFirstPage.Checked = promotion.ShowOnFirstPage;
            txtImageUrl.Text = promotion.ImageUrl;
            txtDateFrom.Text = promotion.DateFrom.ToShortDateString();
            txtDateTo.Text = promotion.DateTo.ToShortDateString();
            Page.Title = promotion.Name;
            ViewState["pageTitle"] = promotion.Name;
        }
コード例 #6
0
ファイル: promotions.aspx.cs プロジェクト: yoorke/pinshop
 private void loadPromotions()
 {
     PromotionBL promotionBL = new PromotionBL();
     dgvPromotions.DataSource = promotionBL.GetPromotions(false, null);
     dgvPromotions.DataBind();
 }
コード例 #7
0
        private void loadIntoForm()
        {
            loadBrands();

            CategoryBL categoryBL = new CategoryBL();
            cmbCategory.DataSource = categoryBL.GetCategories();
            cmbCategory.DataTextField = "name";
            cmbCategory.DataValueField = "categoryID";
            cmbCategory.DataBind();

            VatBL vatBL = new VatBL();
            cmbVat.DataSource = vatBL.GetVats();
            cmbVat.DataValueField = "vatID";
            cmbVat.DataTextField = "vatValue";
            cmbVat.DataBind();
            cmbVat.SelectedIndex = 3;

            loadSupplier();

            PromotionBL promotionBL = new PromotionBL();
            cmbPromotions.DataSource = promotionBL.GetPromotions(true, null, null);
            cmbPromotions.DataTextField = "name";
            cmbPromotions.DataValueField = "promotionID";
            cmbPromotions.DataBind();
        }
コード例 #8
0
        private void savePromotion()
        {
            try
            {
                Promotion promotion = new Promotion();
                promotion.Name = txtName.Text;
                promotion.Value = double.Parse(txtValue.Text);
                promotion.ImageUrl = txtImageUrl.Text;
                promotion.ShowOnFirstPage = chkShowOnFirstPage.Checked;
                promotion.DateFrom = DateTime.Parse(txtDateFrom.Text);
                promotion.DateTo = DateTime.Parse(txtDateTo.Text);
                if (lblPromotionID.Value != string.Empty)
                    promotion.PromotionID = int.Parse(lblPromotionID.Value);

                PromotionBL promotionBL = new PromotionBL();
                promotionBL.SavePromotion(promotion);
            }
            catch (BLException ex)
            {
                setStatus(ex.Message, System.Drawing.Color.Red, true);
            }
        }
コード例 #9
0
ファイル: product.aspx.cs プロジェクト: yoorke/pinshop
 protected void cmbPromotions_SelectedIndexChanged(object sender, EventArgs e)
 {
     //double value = cmbPromotions.SelectedItem;
     //txtPromotionPrice.Text = ((Promotion)cmbPromotions.SelectedItem).Value.ToString();
     if (cmbPromotions.SelectedIndex > 0)
     {
         double value = new PromotionBL().GetPromotion(int.Parse(cmbPromotions.SelectedValue)).Value;
         txtPromotionPrice.Text = ((int)(double.Parse(txtWebPrice.Text) / ((value / 100) + 1)) / 100 * 100 - 10).ToString();
     }
 }