private void AddColorImage(CategoryModel category)
        {
            // initialize picturebox
            this.pictureBox1 = new System.Windows.Forms.PictureBox();
            ((System.ComponentModel.ISupportInitialize)(this.pictureBox1)).BeginInit();

            

            //create image from colour
            Bitmap img = new Bitmap(WidthHeight, WidthHeight);
            Graphics g = Graphics.FromImage(img);
            SolidBrush brush = new SolidBrush(Color.FromArgb(128, category.Colour.R, category.Colour.G, category.Colour.B));
            g.FillRectangle(brush, 0, 0, WidthHeight, WidthHeight);

            // add category and color to dictionary
            this.CategoryColors.Add(category.Name, brush);

            //add image to picturebox
            this.pictureBox1.Image = img;

            // picture specifications
            this.pictureBox1.Location = new System.Drawing.Point(horizontally, vertically+20);
            this.pictureBox1.Name = "pictureBox1";
            this.pictureBox1.Size = new System.Drawing.Size(WidthHeight,30);
            this.pictureBox1.TabIndex = 0;
            this.pictureBox1.TabStop = false;

            // add picturebox
            this.Controls.Add(this.pictureBox1);

            ((System.ComponentModel.ISupportInitialize)(this.pictureBox1)).EndInit();

            //
            horizontally += 80;
        }
        private void AddLabel(CategoryModel category)
        {
            // initialize label
            this.categoryLabel = new System.Windows.Forms.Label();

            // label specifications
            this.categoryLabel.AutoSize = true;
            this.categoryLabel.Location = new Point(horizontally,vertically);
            this.categoryLabel.Name = "categoryLabel";
            this.categoryLabel.Size = new System.Drawing.Size(WidthHeight, 15);
            this.categoryLabel.TabIndex = 0;
            this.categoryLabel.Text = category.Name;

            //add label
            this.Controls.Add(this.categoryLabel);
        }
 public void GetCategories_FromDatabase()
 {
     foreach (var category in this.DataSet.category)
     {
         var c1 = new CategoryModel(category.category_id, category.name, category.subcategory_of, category.color);
     }
 }
        public void AddCategory(string text, string color)
        {
            
            //Fill the TableAdapter with data from the dataset, select MAX category_ID, Create an in with MAX category_ID + 1
            var maxCategoryId = Dbc.DataSet.category.Select("category_id = MAX(category_id)");

            var newCategoryId = (int)maxCategoryId[0]["category_id"] + 1;

            // add the object
            var category = new CategoryModel(newCategoryId, text, -1, color);
            Console.WriteLine(newCategoryId);

            //add in the database

            //Create a newProductrow and fill the row for each corresponding column
            var newCategory = Dbc.DataSet.category.NewcategoryRow();
            newCategory.name =category.Name;
            newCategory.category_id = category.CatId;
            newCategory.removed = false;
            newCategory.subcategory_of = (int)category.IsSubcategoryFrom;
            newCategory.color = color;

            //Try to add the new product row in the database
            try
            {
                Dbc.DataSet.category.Rows.Add(newCategory);
                Dbc.CategoryTableAdapter.Update(Dbc.DataSet.category);
                MessageBox.Show("Update successful");
            }
            catch (Exception ex)
            {
                MessageBox.Show("Update failed" + ex);
                category = null;
            }

        }
 public void AddItemToScreen(CategoryModel category)
 {
     AddLabel(category);
     AddColorImage(category);
 }