Beispiel #1
0
 //функция отображения панели с заказом в форму.
 void ShowPan(ProductPanelClass Pi, ComicClass Ci)
 {
     Pi.name.Text   = Ci.ID.ToString();
     Pi.price.Text  = Ci.price.ToString() + '$';
     Pi.genre.Text  = Ci.genre.ToString();
     Pi.pan.Visible = true;
 }
Beispiel #2
0
 //функция отображения данных из элемента ComicClass в элементы формы заданные в элементе ProductPanelClass.
 void ShowPan(ProductPanelClass Pi, ComicClass Ci)
 {
     Pi.pic.Load(Ci.PicURL);
     Pi.name.Text   = Ci.name_comic;
     Pi.price.Text  = Ci.price.ToString() + '$';
     Pi.count.Text  = Ci.count.ToString();
     Pi.pan.Visible = true;
 }
Beispiel #3
0
        //Отображение корзины при загрузке формы
        private void BasketForm_Load(object sender, EventArgs e)
        {
            UsersDB db = new UsersDB();

            MySqlDataAdapter adapter = new MySqlDataAdapter();


            //вычисление количества страниц в корзине.
            if (UserData.Bascket.CountProducts % 4 == 0)
            {
                countOfPages = (UserData.Bascket.CountProducts / 4);
            }
            else
            {
                countOfPages = ((UserData.Bascket.CountProducts / 4) + 1);
            }

            C = new ComicClass[UserData.Bascket.CountProducts];

            Pages.Text = currentPage.ToString();
            //заполнение P элементами формы BasketForm для последующего отображения в них информации о соответствующих товарах.
            P[0]       = new ProductPanelClass();
            P[0].pan   = Product1Pan;
            P[0].name  = Product1Name;
            P[0].price = Product1Price;
            P[0].count = Product1count;
            P[0].pic   = Product1Pic;

            P[1]       = new ProductPanelClass();
            P[1].pan   = Product2Pan;
            P[1].name  = Product2Name;
            P[1].price = Product2Price;
            P[1].count = Product2count;
            P[1].pic   = Product2Pic;

            P[2]       = new ProductPanelClass();
            P[2].pan   = Product3Pan;
            P[2].name  = Product3Name;
            P[2].price = Product3Price;
            P[2].count = Product3count;
            P[2].pic   = Product3Pic;

            P[3]       = new ProductPanelClass();
            P[3].pan   = Product4Pan;
            P[3].name  = Product4Name;
            P[3].price = Product4Price;
            P[3].count = Product4count;
            P[3].pic   = Product4Pic;

            int i = 0;

            //заполнение С значениями из таблицы comics на основе ID имеющихся в корзине-словариуке пользователя UserData.Basket.OrderIdCount .
            foreach (KeyValuePair <int, int> kvp in UserData.Bascket.OrderIdCount)
            {
                if (i < UserData.Bascket.CountProducts)
                {
                    MySqlCommand command = new MySqlCommand("SELECT * FROM `comics` WHERE `id_c` = @id", db.getConnection());
                    command.Parameters.Add("@id", MySqlDbType.VarChar).Value = kvp.Key;
                    adapter.SelectCommand = command;
                    adapter.Fill(comicTable);
                    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       = kvp.Value;
                    C[i].author      = comicTable.Rows[i][6].ToString();
                    C[i].genre       = comicTable.Rows[i][7].ToString();
                    sum += kvp.Value * int.Parse(comicTable.Rows[i][4].ToString());
                }
                i++;
            }
            //отображение 4х товаров корзины, соответствующих данной странице на экран.
            if (i > 0)
            {
                for (int j = 0; j < 4; j++)
                {
                    if (j < UserData.Bascket.CountProducts)
                    {
                        ShowPan(P[j], C[j]);
                    }
                }
            }
            sumlabel.Text        = sum.ToString() + "$";
            UserData.Bascket.sum = sum;
        }
Beispiel #4
0
        private void OrderListForm_Load(object sender, EventArgs e)
        {
            //считывание информации о заказах в таблицу.
            UsersDB db = new UsersDB();

            MySqlDataAdapter adapter = new MySqlDataAdapter();

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

            adapter.SelectCommand = command;
            adapter.Fill(orderTable);

            C = new ComicClass[orderTable.Rows.Count];
            //подсчет количества страниц заказов.
            if (orderTable.Rows.Count % 4 == 0)
            {
                countOfPages = orderTable.Rows.Count / 4;
            }
            else
            {
                countOfPages = (orderTable.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 = Product1names;


            P[1]       = new ProductPanelClass();
            P[1].pan   = Product2Pan;
            P[1].name  = Product2Name;
            P[1].price = Product2Price;
            P[1].genre = Product2names;

            P[2]       = new ProductPanelClass();
            P[2].pan   = Product3Pan;
            P[2].name  = Product3Name;
            P[2].price = Product3Price;
            P[2].genre = Product3names;

            P[3]       = new ProductPanelClass();
            P[3].pan   = Product4Pan;
            P[3].name  = Product4Name;
            P[3].price = Product4Price;
            P[3].genre = Product4names;
            //занесение информации о каждом заказе из таблицы в массив С
            for (int i = 0; i < orderTable.Rows.Count; i++)
            {
                if (i < orderTable.Rows.Count)
                {
                    C[i]       = new ComicClass();
                    C[i].genre = "";
                    C[i]       = new ComicClass();
                    C[i].ID    = int.Parse(orderTable.Rows[i][0].ToString());
                    C[i].price = int.Parse(orderTable.Rows[i][3].ToString());
                    //расшифровка строки в словарь со значениями <ID, количество>.
                    Dictionary <int, int> M = UserData.Bascket.GetIds(orderTable.Rows[i][1].ToString());
                    int j = 0;

                    foreach (KeyValuePair <int, int> kvp in M)
                    {
                        //формирования строки с названиями и количеством комиксов в данном заказе.
                        command = new MySqlCommand("SELECT * FROM `comics` WHERE `id_c` = @id", db.getConnection());
                        command.Parameters.Add("@id", MySqlDbType.VarChar).Value = kvp.Key;
                        db.openConnection();
                        adapter.SelectCommand = command;
                        adapter.Fill(table);
                        C[i].genre += table.Rows[0][2] + " " + kvp.Value.ToString() + "; ";
                        table.Clear();
                        j++;
                    }
                    //отображение первых 4х заказов в форму.
                    if (i < 4)
                    {
                        ShowPan(P[i], C[i]);
                    }
                }
            }
        }