Exemplo n.º 1
0
        private void findButton_Click(object sender, EventArgs e)
        {
            bool finded = false;

            try
            {
                using (UserContainer db = new UserContainer())
                {
                    foreach (User user in db.UserSet)
                    {
                        if (user.Login.ToLower() == textBoxLogin.Text.ToLower())
                        {
                            listBox1.Items.Add($"{user.Login} {user.Email}");
                            finded = true;
                        }
                    }
                }
            }
            catch
            {
                MessageBox.Show("Произошла ошибка, возможно, не все поля были правильно заполнены");
            }
            if (finded)
            {
                deleteButton.Enabled = true;
                changeButton.Enabled = true;
            }
            else
            {
                MessageBox.Show("Пользователь не найден");
            }
        }
Exemplo n.º 2
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("Возникла ошибка, возможно, поля заполнены неправильно");
     }
 }
Exemplo n.º 3
0
        // Изменение юзера
        private void changeButton_Click(object sender, EventArgs e)
        {
            selectedUser = listBox1.SelectedItem.ToString().Split(' ');
            User currentUser = null;

            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])
                    {
                        currentUser       = user;
                        textBoxLogin.Text = "";
                        BlockButtons();
                        break;
                    }
                }
            }
            ChangeUser changeUserForm = new ChangeUser();

            changeUserForm.deleteOrChangeForm = this;
            changeUserForm.currentUser        = currentUser;
            changeUserForm.Show();
            this.Hide();
        }
Exemplo n.º 4
0
        private void changeButton_Click(object sender, EventArgs e)
        {
            selectedProduct = listBox1.SelectedItem.ToString().Split(' ')[0];
            product currentProduct = null;

            try
            {
                using (UserContainer db = new UserContainer())
                {
                    foreach (product product in db.productSet)
                    {
                        if (product.Id == Convert.ToInt32(selectedProduct))
                        {
                            currentProduct    = product;
                            textBoxLogin.Text = "";
                            BlockButtons();
                            break;
                        }
                    }
                }
            }
            catch
            {
                MessageBox.Show("Произошла ошибка, возможно, не все поля были правильно заполнены");
            }

            ChangeProductForm changeProductForm = new ChangeProductForm();

            changeProductForm.deleteOrChangeProductForm = this;
            changeProductForm.currentProduct            = currentProduct;
            changeProductForm.Show();
            this.Hide();
        }
Exemplo n.º 5
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("Ошибка, возможно не все поля заполнены правильно");
     }
 }
Exemplo n.º 6
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("При удалении произошла ошибка");
     }
 }
Exemplo n.º 7
0
        // Поиск товара
        private void findButton_Click(object sender, EventArgs e)
        {
            bool finded = false;

            using (UserContainer db = new UserContainer())
            {
                foreach (product product in db.productSet)
                {
                    if (product.Name.ToLower() == textBoxLogin.Text.ToLower())
                    {
                        listBox1.Items.Add($"{product.Id} {product.Name}");
                        finded = true;
                    }
                }
            }
            if (finded)
            {
                deleteButton.Enabled = true;
                changeButton.Enabled = true;
            }
            else
            {
                MessageBox.Show("Пользователь не найден");
            }
        }
Exemplo n.º 8
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("При удалении товара произошла ошибка");
     }
 }
Exemplo n.º 9
0
 private void AllProducts_Load(object sender, EventArgs e)
 {
     using (UserContainer db = new UserContainer())
     {
         foreach (product product in db.productSet)
         {
             FlowLayoutPanel flowLP = new FlowLayoutPanel();
             flowLP.AutoSize = false;
             flowLP.Width    = 500;
             PictureBox pictureBox = new PictureBox();
             pictureBox.Image    = (Image)((new ImageConverter()).ConvertFrom(product.PhotoPath));
             pictureBox.SizeMode = PictureBoxSizeMode.StretchImage;
             Label title = new Label();
             title.Text = product.Name;
             Label price = new Label();
             price.Text = $"{product.Price} руб.";
             BuyButton button = new BuyButton(product.Id, currentUser, userForm);
             button.Text = "Добавить";
             flowLP.Controls.Add(pictureBox);
             flowLP.Controls.Add(title);
             flowLP.Controls.Add(price);
             flowLP.Controls.Add(button);
             flowLayoutPanel1.Controls.Add(flowLP);
         }
     }
 }
Exemplo n.º 10
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("При добавлении товара в корзину возникла ошибка");
     }
 }
Exemplo n.º 11
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("При удалении произошла ошибка");
     }
 }
Exemplo n.º 12
0
        private void button1_Click(object sender, EventArgs e)
        {
            code = "";
            MailAddress from = new MailAddress("*****@*****.**", "Kakarandash bratva");

            to = new MailAddress(textBoxEmail.Text);
            MailMessage m = new MailMessage(from, to);

            m.Subject = "Восстановление пароля";
            makeCode();
            using (UserContainer db = new UserContainer())
            {
                foreach (User user in db.UserSet)
                {
                    if (textBoxEmail.Text == user.Email)
                    {
                        m.Body = $"<h1>Код: <em>{code}</em> </h1>";
                    }
                }
            }
            m.IsBodyHtml = true;
            SmtpClient smtp = new SmtpClient("smtp.bk.ru", 587);

            smtp.Credentials = new NetworkCredential("*****@*****.**", "VE9du8@1MJ1");
            smtp.EnableSsl   = true;
            smtp.Send(m);
            labelCode.Visible   = true;
            textBoxCode.Visible = true;
            button1.Visible     = false;
        }
Exemplo n.º 13
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("При оплате возникла ошибка");
            }
        }
Exemplo n.º 14
0
 private void AddProductForm_Load(object sender, EventArgs e)
 {
     using (UserContainer db = new UserContainer())
     {
         foreach (Provider provider in db.ProviderSet)
         {
             listBoxProvider.Items.Add(provider.NameProvider);
         }
     }
 }
Exemplo n.º 15
0
 public bool FindEmail(string email)
 {
     using (UserContainer db = new UserContainer())
     {
         foreach (User user in db.UserSet)
         {
             if (user.Email == email)
             {
                 return(true);
             }
         }
     }
     return(false);
 }
Exemplo n.º 16
0
 private void Form4_Load(object sender, EventArgs e)
 {
     using (UserContainer db = new UserContainer())
     {
         foreach (User user in db.UserSet)
         {
             if (user.Id == currentUser.Id)
             {
                 currentUser = user;
                 break;
             }
         }
     }
     labelBalance.Text = $"Баланс: {currentUser.Balance}";
 }
Exemplo n.º 17
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();
        }
Exemplo n.º 18
0
 private void BasketForm_Load(object sender, EventArgs e)
 {
     using (UserContainer db = new UserContainer())
     {
         foreach (User user in db.UserSet)
         {
             if (user.Id == currentUser.Id)
             {
                 foreach (product product in user.basket)
                 {
                     listBox1.Items.Add(product.Name);
                     sum += product.Price;
                 }
                 break;
             }
         }
         labelSum.Text = $"Сумма: {sum}";
     }
 }
Exemplo n.º 19
0
        private void linkLabelBonus_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e)
        {
            // бонусная программа

            using (UserContainer db = new UserContainer())
            {
                foreach (User user in db.UserSet)
                {
                    if (user.Id == currentUser.Id)
                    {
                        BonusForm bonusForm = new BonusForm();
                        bonusForm.form4 = this;
                        bonusForm.BonusNameLabel.Text = $"Имя: {user.Login}";
                        bonusForm.BonusAmount.Text    = $"Количество бонусов: {user.Bonus.AmountBonus}";
                        bonusForm.Show();
                        this.Hide();
                    }
                }
            }
        }
Exemplo n.º 20
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("Ошибка, возможно, не все поля заполнены правильно");
     }
 }