private void btnSpecifyQuantity_Click(object sender, EventArgs e) { if (dgv_bouquetpart.SelectedRows.Count > 0) { //grab selected object BouquetPartTemp selected_flower = (BouquetPartTemp)dgv_bouquetpart.SelectedRows[0].DataBoundItem; AddQuanToBouquetFlowersForm form = new AddQuanToBouquetFlowersForm(selected_flower); form.Show(); } }
public AddQuanToBouquetFlowersForm(BouquetPartTemp b) { InitializeComponent(); if (b == null) { this.Close(); } FlowerType = b; lblHeader.Text = "Specify the quantity of " + FlowerType.UsedFlowerTemp.Color + " " + FlowerType.FlowerDesc + " to use in new Bouquet"; nudQuanFlower.Value = 10;//default value MdiParent = Application.OpenForms["ParentForm"]; }
private void btnRemove_Click(object sender, EventArgs e)//button that removes selected instance of BouquetPart from bouquetParts list and add flower of instance of Bouquetpart to AvailableFlowers List to use again { if (dgv_bouquetpart.SelectedRows.Count > 0) { //grab selected object BouquetPartTemp selected_bouquetpart = (BouquetPartTemp)dgv_bouquetpart.SelectedRows[0].DataBoundItem; var f = selectedFlowers.Where(c => c.Description == selected_bouquetpart.UsedFlowerTemp.Description && c.Color == selected_bouquetpart.UsedFlowerTemp.Color); var v = f.ElementAt(0); selectedFlowers.Remove(v); FlowerShopClasses.Shop.GetShop().BouquetPartTemps.Remove(selected_bouquetpart); RefreshData(); } }
private void btnAdd_Click(object sender, EventArgs e) { if (dgv_flower.SelectedRows.Count > 0) //checking if object selected { Flower selected_flower = (Flower)dgv_flower.SelectedRows[0].DataBoundItem; //grab selected object bouquetpart.UsedFlowerTemp = selected_flower; //adding selected Flower into instance of BouquetPart FlowerShopClasses.Shop.GetShop().AvailableFlowers.Remove(selected_flower); //Removing selected flower from Available flowers list var matchingvalues = FlowerShopClasses.Shop.GetShop().BouquetPartTemps.Where( f => f.UsedFlowerTemp.Description == selected_flower.Description.ToLowerInvariant() && f.UsedFlowerTemp.Color.ToLowerInvariant() == selected_flower.Color.ToLowerInvariant()); //checking if BouquetPart allready has selected flower if (matchingvalues.Count() == 0) { selectedFlowers.Add(selected_flower); //Adding selected flower into selectedFlowers list that Available Flowers list removes from itself instances of it. FlowerShopClasses.Shop.GetShop().BouquetPartTemps.Add(bouquetpart); ////adding bouquetPart into BouquetParts list bouquetpart = new BouquetPartTemp(); RefreshData(); } } }