/// <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); } }
/// <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; } }
/// <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); }
/// <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); } }
/// <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); } } }