Beispiel #1
0
        /// <summary>
        /// ürünleri sıralamaya yarayan method.
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void cmbSortBy_SelectedIndexChanged(object sender, EventArgs e)
        {
            switch (cmbSortBy.SelectedIndex)
            {
            case 1:
                CurrentProductList = CurrentProductList.OrderBy(o => o.name).ToList();
                break;

            case 2:
                CurrentProductList = CurrentProductList.OrderByDescending(o => o.name).ToList();
                break;

            case 3:
                CurrentProductList = CurrentProductList.OrderBy(o => o.discountedPrice).ToList();
                break;

            case 4:
                CurrentProductList = CurrentProductList.OrderByDescending(o => o.discountedPrice).ToList();
                break;

            default:
                break;
            }
            flpnlShowItem.Controls.Clear();
            foreach (Product item in CurrentProductList)
            {
                ProductPanel pnl = panelCreator.CreatePanel(item);
                flpnlShowItem.Controls.Add(pnl);
            }
        }
Beispiel #2
0
        /// <summary>
        /// kategorilere göre göstermeyi yarayan method.
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void cmbCategory_SelectedIndexChanged(object sender, EventArgs e)
        {
            flpnlShowItem.Controls.Clear();

            switch (cmbCategory.SelectedIndex)
            {
            case 0:
                foreach (var item in CurrentProductList.ToList())
                {
                    ProductPanel pnl = panelCreator.CreatePanel(item);
                    flpnlShowItem.Controls.Add(pnl);
                }
                break;

            default:
                foreach (var item in CurrentProductList)
                {
                    if (item.Category == cmbCategory.SelectedItem.ToString())
                    {
                        ProductPanel pnl = panelCreator.CreatePanel(item);
                        flpnlShowItem.Controls.Add(pnl);
                    }
                }
                break;
            }
        }
Beispiel #3
0
 /// <summary>
 /// book sayfasını gösteren buton.
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 private void btnBook_Click(object sender, EventArgs e)
 {
     flpnlShowItem.Controls.Clear();
     CurrentProductList.Clear();
     cmbCategory.Items.Clear();
     string[] category = new string[] { "All", "Adventure", "Horror", "Sci-Fi" };
     cmbCategory.Items.AddRange(category);
     cmbCategory.SelectedIndex = 0;
     foreach (var item in (List <Product>)productList[0])
     {
         if (item.Category == cmbCategory.SelectedItem.ToString())
         {
             CurrentProductList.Add(item);
             ProductPanel pnl = panelCreator.CreatePanel(item);
             flpnlShowItem.Controls.Add(pnl);
         }
         else if (cmbCategory.SelectedItem.ToString() == "All")
         {
             CurrentProductList.Add(item);
             ProductPanel pnl = panelCreator.CreatePanel(item);
             flpnlShowItem.Controls.Add(pnl);
         }
     }
     cmbSortBy.SelectedIndex = 0;
 }
        public ProductPanel CreatePanel(Product p)
        {
            ProductPanel panel = null;

            if (p is Book)
            {
                panel = new BookPanel((Book)p);
            }
            else if (p is Magazine)
            {
                panel = new MagazinePanel((Magazine)p);
            }
            else
            {
                panel = new MusicCDPanel((MusicCD)p);
            }

            return(panel);
        }
Beispiel #5
0
        /// <summary>
        /// bütün ürünleri gösteren sayfa.
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void btn_home_Click(object sender, EventArgs e)
        {
            tmpList = new List <Product>();


            flpnlShowItem.Controls.Clear();
            for (int i = 0; i < productList.Count; i++)
            {
                foreach (var item in (List <Product>)productList[i])
                {
                    tmpList.Add(item);
                }
            }
            foreach (var item in tmpList)
            {
                CurrentProductList.Add(item);
                ProductPanel pnl = panelCreator.CreatePanel(item);
                flpnlShowItem.Controls.Add(pnl);
            }
        }
Beispiel #6
0
 /// <summary>
 /// muzik sayfasını gösteren buton.
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 private void btnMusicCd_Click(object sender, EventArgs e)
 {
     flpnlShowItem.Controls.Clear();
     CurrentProductList.Clear();
     cmbCategory.Items.Clear();
     string[] category = new string[] { "All", "Rap", "Metal", "Rock", "Pop" };
     cmbCategory.Items.AddRange(category);
     cmbCategory.SelectedIndex = 0;
     foreach (var item in (List <Product>)productList[2])
     {
         if (item.Category == cmbCategory.SelectedItem.ToString())
         {
             CurrentProductList.Add(item);
             ProductPanel pnl = panelCreator.CreatePanel(item);
             flpnlShowItem.Controls.Add(pnl);
         }
         else if (cmbCategory.SelectedItem.ToString() == "All")
         {
             CurrentProductList.Add(item);
             ProductPanel pnl = panelCreator.CreatePanel(item);
             flpnlShowItem.Controls.Add(pnl);
         }
     }
 }