Ejemplo n.º 1
0
 // Удаление из корзины
 private void button2_Click(object sender, EventArgs e)
 {
     try
     {
         using (UserContainer db = new UserContainer())
         {
             foreach (User user in db.UserSet)
             {
                 if (user.Id == currentUser.Id)
                 {
                     foreach (product product in db.productSet)
                     {
                         if (product.Name == Convert.ToString(listBox1.SelectedItem))
                         {
                             user.basket.Remove(product);
                             sum -= product.Price;
                             break;
                         }
                     }
                 }
             }
             labelSum.Text = $"Сумма: {sum}";
             MessageBox.Show($"Товар {listBox1.SelectedItem} был удален");
             listBox1.Items.RemoveAt(listBox1.SelectedIndex);
             db.SaveChanges();
         }
     }
     catch
     {
         MessageBox.Show("При удалении товара произошла ошибка");
     }
 }
Ejemplo n.º 2
0
 // Удаление юзера
 private void deleteButton_Click(object sender, EventArgs e)
 {
     try
     {
         selectedUser = listBox1.SelectedItem.ToString().Split(' ');
         using (UserContainer db = new UserContainer())
         {
             foreach (User user in db.UserSet)
             {
                 // selectedUser[0] - login | selectedUser[1] - email
                 if (user.Login == selectedUser[0] && user.Email == selectedUser[1])
                 {
                     db.BonusSet.Remove(user.Bonus);
                     db.UserSet.Remove(user);
                     textBoxLogin.Text = "";
                     BlockButtons();
                     MessageBox.Show("Юзер удален");
                     break;
                 }
             }
             db.SaveChanges();
         }
     }
     catch
     {
         MessageBox.Show("При удалении произошла ошибка");
     }
 }
Ejemplo n.º 3
0
 // Добавление товара
 private void button1_Click(object sender, EventArgs e)
 {
     try
     {
         using (UserContainer db = new UserContainer())
         {
             Provider selectedProvider = null;
             foreach (Provider provider in db.ProviderSet)
             {
                 if (provider.NameProvider == listBoxProvider.SelectedItem.ToString())
                 {
                     selectedProvider = provider;
                     break;
                 }
             }
             product product = new product()
             {
                 Name       = textBoxName.Text,
                 Price      = Convert.ToInt32(textBoxPrice.Text),
                 PhotoPath  = this.imageBytes,
                 ProviderId = selectedProvider.Id
             };
             db.productSet.Add(product);
             db.SaveChanges();
         }
         this.Close();
     }
     catch
     {
         MessageBox.Show("Возникла ошибка, возможно, поля заполнены неправильно");
     }
 }
Ejemplo n.º 4
0
 private void button1_Click(object sender, EventArgs e)
 {
     try
     {
         using (UserContainer db = new UserContainer())
         {
             foreach (User user in db.UserSet)
             {
                 if (user.Login == currentUser.Login && user.Email == currentUser.Email)
                 {
                     user.Login = textBoxLogin.Text;
                     user.Email = textBoxEmail.Text;
                     user.Role  = textBoxRole.Text;
                     break;
                 }
             }
             db.SaveChanges();
             this.Close();
         }
     }
     catch
     {
         MessageBox.Show("Ошибка, возможно не все поля заполнены правильно");
     }
 }
Ejemplo n.º 5
0
 // Удаление товара
 private void deleteButton_Click(object sender, EventArgs e)
 {
     try
     {
         selectedProduct = listBox1.SelectedItem.ToString().Split(' ')[0];
         using (UserContainer db = new UserContainer())
         {
             foreach (product product in db.productSet)
             {
                 if (product.Id == Convert.ToInt32(selectedProduct))
                 {
                     db.productSet.Remove(product);
                     textBoxLogin.Text = "";
                     BlockButtons();
                     MessageBox.Show("Пользователь удален");
                     break;
                 }
             }
             db.SaveChanges();
         }
     }
     catch
     {
         MessageBox.Show("При удалении произошла ошибка");
     }
 }
Ejemplo n.º 6
0
 void BuyButton_Click(object sender, EventArgs e)
 {
     // добавление в корзину
     try
     {
         using (UserContainer db = new UserContainer())
         {
             foreach (product product in db.productSet)
             {
                 if (product.Id == this.productId)
                 {
                     foreach (User user in db.UserSet)
                     {
                         if (user.Id == this.currentUser.Id)
                         {
                             user.basket.Add(product);
                             userForm.basketSum += product.Price;
                             break;
                         }
                     }
                 }
             }
             db.SaveChanges();
         }
     }
     catch
     {
         MessageBox.Show("При добавлении товара в корзину возникла ошибка");
     }
 }
Ejemplo n.º 7
0
        // Оплата
        private void button1_Click(object sender, EventArgs e)
        {
            try
            {
                using (UserContainer db = new UserContainer())
                {
                    foreach (User user in db.UserSet)
                    {
                        if (user.Id == currentUser.Id)
                        {
                            // Если хватает денег
                            if (user.Balance >= sum)
                            {
                                string nowBalance = Convert.ToString(user.Balance);
                                string nowSum     = Convert.ToString(sum);
                                user.Balance -= sum - int.Parse(user.Bonus.AmountBonus);
                                foreach (product product in user.basket)
                                {
                                    listBox1.Items.Remove(product);
                                }
                                string date = DateTime.Now.ToString();
                                user.Bonus.AmountBonus = Convert.ToString(Math.Floor(Convert.ToDouble(sum / 4)));
                                string nowBalanceAfterBuy = Convert.ToString(user.Balance);
                                string nowBonus           = Convert.ToString(user.Bonus.AmountBonus);
                                MessageBox.Show($"Товар оплачен {date}\nВаш текущий баланс: {user.Balance}\nВаш текущий баланс бонусов: {user.Bonus.AmountBonus}", "ЧЕК");
                                user.basket.Clear();
                                sum = 0;
                                listBox1.Items.Clear();
                                labelSum.Text = $"Сумма: {sum}";
                                DocX docs = outputDoc(nowBalance, nowSum, nowBalanceAfterBuy, nowBonus);

                                printContent = docs.Text;
                                PrintDocument printDocument = new PrintDocument();
                                PrintDialog   printDialog   = new PrintDialog();
                                printDocument.PrintPage += PrintPageHandler;
                                printDialog.Document     = printDocument;
                                if (printDialog.ShowDialog() == DialogResult.OK)
                                {
                                    printDialog.Document.Print();
                                }

                                break;
                            }
                            else
                            {
                                MessageBox.Show("Недостаточно средств на счету!");
                            }
                        }
                    }

                    db.SaveChanges();
                }
            }
            catch
            {
                MessageBox.Show("При оплате возникла ошибка");
            }
        }
Ejemplo n.º 8
0
        private void button1_Click(object sender, EventArgs e)
        {
            using (UserContainer db = new UserContainer())
            {
                foreach (User user in db.UserSet)
                {
                    if (user.Login == currentUser.Login && user.Password == currentUser.Password)
                    {
                        user.Balance += Convert.ToInt32(textBox1.Text);
                        userForm.labelBalance.Text = $"Баланс: {user.Balance}";
                    }
                }

                db.SaveChanges();
            }
            this.Close();
        }
Ejemplo n.º 9
0
 private void button1_Click(object sender, EventArgs e)
 {
     try
     {
         using (UserContainer db = new UserContainer())
         {
             foreach (product product in db.productSet)
             {
                 if (product.Id == currentProduct.Id)
                 {
                     product.Name  = textBoxName.Text;
                     product.Price = Convert.ToInt32(textBoxPrice.Text);
                     break;
                 }
             }
             db.SaveChanges();
             this.Close();
         }
     }
     catch
     {
         MessageBox.Show("Ошибка, возможно, не все поля заполнены правильно");
     }
 }