Example #1
0
 //функция отображающая в элементы панели Р информацию о комиксе из С.
 void ShowPan(ProductPanelClass Pi, ComicClass Ci)
 {
     Pi.pic.Load(Ci.PicURL);
     Pi.name.Text   = Ci.name_comic;
     Pi.price.Text  = Ci.price.ToString() + '$';
     Pi.genre.Text  = Ci.genre;
     Pi.pan.Visible = true;
 }
Example #2
0
        private void SearchForm_Load(object sender, EventArgs e)
        {
            if (UserData.Login != null)
            {
                //отображение кнопки корзина и кнопок в корзину для авторизированных пользователей.
                pictureBox2.Visible = true;
                Product1Buy.Visible = true;
                Product2Buy.Visible = true;
                Product3Buy.Visible = true;
                Product4Buy.Visible = true;
            }
            //помещение в поисковую строку текста переданного в форму в качестве аргумента.
            SearchField.Text = request;

            UsersDB db = new UsersDB();

            AddProductPic.Visible = false;

            if (UserData.Access == true)
            {
                //отображение кнопки добавления товара при уровне доступа: администратор.
                AddProductPic.Visible = true;
            }

            MySqlDataAdapter adapter = new MySqlDataAdapter();

            MySqlCommand command = new MySqlCommand("SELECT * FROM `comics`", db.getConnection());

            //затолнение таблицы каталогом комиксов.
            adapter.SelectCommand = command;
            adapter.Fill(comicTable);

            C = new ComicClass[comicTable.Rows.Count];



            //подсчет количества страниц
            if (comicTable.Rows.Count % 4 == 0)
            {
                countOfPages = comicTable.Rows.Count / 4;
            }
            else
            {
                countOfPages = (comicTable.Rows.Count / 4) + 1;
            }

            Pages.Text = currentPage.ToString();



            //присвоение элементов панели соответствующим элементам массива Р.
            P[0]        = new ProductPanelClass();
            P[0].pan    = Product1Pan;
            P[0].name   = Product1Name;
            P[0].price  = Product1Price;
            P[0].genre  = Product1genre;
            P[0].button = Product1Buy;
            P[0].pic    = Product1Pic;

            P[1]        = new ProductPanelClass();
            P[1].pan    = Product2Pan;
            P[1].name   = Product2Name;
            P[1].price  = Product2Price;
            P[1].genre  = Product2genre;
            P[1].button = Product2Buy;
            P[1].pic    = Product2Pic;

            P[2]        = new ProductPanelClass();
            P[2].pan    = Product3Pan;
            P[2].name   = Product3Name;
            P[2].price  = Product3Price;
            P[2].genre  = Product3genre;
            P[2].button = Product3Buy;
            P[2].pic    = Product3Pic;

            P[3]        = new ProductPanelClass();
            P[3].pan    = Product4Pan;
            P[3].name   = Product4Name;
            P[3].price  = Product4Price;
            P[3].genre  = Product4genre;
            P[3].button = Product4Buy;
            P[3].pic    = Product4Pic;

            //считывание и отображение первых 4х товаров.
            for (int i = 0; i < 4; i++)
            {
                if (i < comicTable.Rows.Count)
                {
                    C[i]             = new ComicClass();
                    C[i].ID          = int.Parse(comicTable.Rows[i][0].ToString());
                    C[i].PicURL      = comicTable.Rows[i][1].ToString();
                    C[i].name_comic  = comicTable.Rows[i][2].ToString();
                    C[i].description = comicTable.Rows[i][3].ToString();
                    C[i].price       = int.Parse(comicTable.Rows[i][4].ToString());
                    C[i].count       = int.Parse(comicTable.Rows[i][5].ToString());
                    C[i].author      = comicTable.Rows[i][6].ToString();
                    C[i].genre       = comicTable.Rows[i][7].ToString();
                    ShowPan(P[i], C[i]);
                }
            }

            button1_Click(sender, e);
        }