Example #1
0
        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();
            }
        }
Example #2
0
        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"];
        }
Example #3
0
        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();
            }
        }
Example #4
0
        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();
                }
            }
        }