Пример #1
0
        private void Изменить_Click(object sender, RoutedEventArgs e)
        {
            CakesEntities db = new CakesEntities();

            db.Ингредиенты.Load();
            var EditIngredients = db.Ингредиенты
                                  .Where(u => u.Наименование == НаименованиеBox.Text)
                                  .FirstOrDefault();

            if (НаименованиеBox.Text == "" || КоличествоBox.Text == "" || Ед_измеренияBox.Text == "" || ЦенаBox.Text == "" || ПоставщикBox.Text == "")
            {
                MessageBox.Show("Поля 'Наименование','Количество','Ед_измерения' и 'Цена' обязательны к заполнению!");
            } //Проверка на ввод данных
            else
            {
                if (EditIngredients != null)
                {
                    EditIngredients.Наименование      = НаименованиеBox.Text;
                    EditIngredients.Количество        = Convert.ToInt32(КоличествоBox.Text);
                    EditIngredients.Единицы_измерения = Ед_измеренияBox.Text;
                    EditIngredients.Цена      = Convert.ToDecimal(ЦенаBox.Text);
                    EditIngredients.Поставщик = ПоставщикBox.Text;
                    db.SaveChanges();
                    MessageBox.Show("Изменения завершены успешно.");
                    Close();
                } //Внесение изменений.
            }
        }
Пример #2
0
        private void Удалить_Click(object sender, RoutedEventArgs e)
        {
            if (АртикулBox.Text == "")
            {
                MessageBox.Show("Сначало введите Артикул.");
            } //Проверка на ввод данных
            else
            {
                string        ID = АртикулBox.Text; //Подключение к бд
                CakesEntities db = new CakesEntities();
                db.Ингредиенты.Load();
                var DeleteInfo = db.Ингредиенты
                                 .Where(u => u.Артикул == ID)
                                 .FirstOrDefault();

                if (DeleteInfo == null)
                {
                    MessageBox.Show("Данные с таким ID не существуют.");
                } //Проверка на наличие ID в базе
                if (АртикулBox.Text != "" && DeleteInfo != null)
                {
                    db.Ингредиенты.Remove(DeleteInfo);
                    db.SaveChanges();
                    MessageBox.Show("Данные успешно удалены.");
                    Close();
                } //Удаление данных по ID, если они существуют.
            }
        }
Пример #3
0
        private void Войти_Click(object sender, RoutedEventArgs e)
        {
            string loginUser = LoginBox.Text;    //Подключение к базе данных
            string passUser  = PassBox.Password; //Подключение к базе данных

            CakesEntities db = new CakesEntities();

            db.Пользователи.Load(); //Подключение к базе данных
            var user = db.Пользователи
                       .Where(u => u.Login == loginUser && u.Password == passUser)
                       .FirstOrDefault();

            //Сравнение логина и пароля

            if (user == null)
            {
                MessageBox.Show("Логин или пароль введены неверно!");
            } //Проверка ввода логина и пароля

            if (user != null)
            {
                if (user != null && user.Role == "Заказчик")
                {
                    User_cabinet user_cabinet = new User_cabinet();
                    user_cabinet.Show();
                    Close();
                } //Проверка роли пользователя

                if (user != null && user.Role == "Менеджер по продажам")
                {
                    ManagerClient_cabinet managerClient_cabinet = new ManagerClient_cabinet();
                    managerClient_cabinet.Show();

                    Close();
                }//Проверка роли менеджера по продажам
                if (user != null && user.Role == "Менеджер по закупкам")
                {
                    Manager_Buyer manager_Buyer_cabinet = new Manager_Buyer();
                    manager_Buyer_cabinet.Show();
                    Close();
                } //Проверка Менеджера по закупам
                if (user != null && user.Role == "Мастер")
                {
                    Master_cabinet master_cabinet = new Master_cabinet();
                    master_cabinet.Show();

                    Close();
                }//Проверка роли Мастера
                if (user != null && user.Role == "Директор")
                {
                    Director_cabinet director_cabinet = new Director_cabinet();
                    director_cabinet.Show();

                    Close();
                } //Проверка роли Директора
            }     //Проверка на наличие пользователя в бд.
        }
Пример #4
0
        } //Закрытие формы

        private void Выбрать_Click(object sender, RoutedEventArgs e)
        {
            CakesEntities db = new CakesEntities();

            db.Ингредиенты.Load();
            var query =
                from t in db.Ингредиенты.Where(p => p.Дата == Дата.SelectedDate)
                select new{ t.Артикул, t.Наименование, t.Количество, t.Единицы_измерения, t.Цена, t.Поставщик };

            ShowInstruments.ItemsSource = query.ToList();
        }// Вывод таблицы и выборка по дате.
Пример #5
0
        private void Инструменты_Click(object sender, RoutedEventArgs e)
        {
            CakesEntities db = new CakesEntities();

            db.Инструменты.Load();
            var query =
                from t in db.Инструменты
                select new { t.Наименование, t.Тип_инструмента, t.Дата_покупки, t.Количество };

            ShowInstruments.ItemsSource = query.ToList();
        }
Пример #6
0
        private void Ок_Click(object sender, RoutedEventArgs e)
        {
            string Articul = АртикулBox.Text;

            CakesEntities db = new CakesEntities();

            db.Ингредиенты.Load(); //Подключение к базе данных.
            var user = db.Ингредиенты
                       .Where(u => u.Артикул == Articul)
                       .FirstOrDefault();

            //Сравнение введенного артикуля с артикулем из бд.

            if (АртикулBox.Text == "")
            {
                MessageBox.Show("Введите артикул.");
            } //Проверка на наличие артикуля
            else
            {
                if (user == null)
                {
                    MessageBox.Show("Такого артикуля нет.");
                }
                if (user != null)
                {
                    ArtTextBlock.Visibility = Visibility.Collapsed;
                    АртикулBox.Visibility   = Visibility.Collapsed;
                    OK_Button.Visibility    = Visibility.Collapsed;                    // Скрытие видимости первого ввода

                    НаименованиеBox.Visibility = Visibility.Visible;
                    КоличествоBox.Visibility   = Visibility.Visible;
                    Ед_измеренияBox.Visibility = Visibility.Visible;
                    ЦенаBox.Visibility         = Visibility.Visible;
                    ПоставщикBox.Visibility    = Visibility.Visible;                   // Включение видимости Textbox'ов
                    Изменить.Visibility        = Visibility.Visible;                   // Включение видимости кнопки "Изменить"
                    Наименование.Visibility    = Visibility.Visible;
                    Количество.Visibility      = Visibility.Visible;
                    Ед_измерения.Visibility    = Visibility.Visible;
                    Цена.Visibility            = Visibility.Visible;
                    Поставщик.Visibility       = Visibility.Visible;                   // Включение видимости Textblock'ов

                    НаименованиеBox.Text = user.Наименование;
                    КоличествоBox.Text   = Convert.ToString(user.Количество);
                    Ед_измеренияBox.Text = user.Единицы_измерения;
                    ЦенаBox.Text         = Convert.ToString(user.Цена);
                    ПоставщикBox.Text    = user.Поставщик;
                }
            }
        }
Пример #7
0
        private void Зарегистрироваться_Click(object sender, RoutedEventArgs e)
        {
            string Login    = LoginBox.Text;
            string Password = PassBox.Password;
            string Female   = FemaleBox.Text;
            string Name     = NameBox.Text;
            string Picture  = PictureBox.Text;

            CakesEntities db = new CakesEntities();

            db.Пользователи.Load(); //Подключение к базе данных
            var user = db.Пользователи
                       .Where(u => u.Login == Login)
                       .FirstOrDefault();

            if (user != null)
            {
                MessageBox.Show("Этот логин уже занят.");
            }  //Проверка на наличие уже существующего пользователя.
            if (Login == "" || Password == "" || Female == "" || Name == "")
            {
                MessageBox.Show("Поля 'Логин','Пароль','Имя','Фамилия и отчество', обязательны к заполнению!");
            }  //Проверка на заполнение полей
            else
            {
                if (Password == Login)
                {
                    MessageBox.Show("Ваш пароль не должен совпадать с введеным логином.");
                } // Проверка совпадения логина и пароля
                else
                {
                    if (Password.Length < 5)
                    {
                        MessageBox.Show("Пароль должен содержать от 5 до 20 символов.");
                    } // Проверка на условия количества символов в пароле.
                    else
                    {
                        if (Regex.IsMatch(Password, @"[А-ЯЁ]"))
                        {
                            MessageBox.Show("Пароль должен не должен содержать кириллицу.");
                        } // Проверка на кириллицу в пароле.
                        else
                        {
                            if ((user == null) && Login != "" && Password != "" && Female != "" && Name != "" &&
                                Regex.IsMatch(Password, @"[a-z]") && Regex.IsMatch(Password, @"[A-Z]"))
                            {
                                user              = new Пользователи();
                                user.Login        = Login;
                                user.Password     = Password;
                                user.Фамилия      = Female;
                                user.Имя_Отчество = Name;
                                user.Role         = "Заказчик";
                                db.Пользователи.Add(user);
                                db.SaveChanges();
                                MessageBox.Show("Регистрация завершена успешно.");
                                Close();
                            } // Сохранение нового пользователя.
                            else
                            {
                                MessageBox.Show("Пароль должен содержать заглавные и строчные буквы");
                            } // Вывод о безналичии заглавной или строчной буквы.
                        }
                    }
                }
            }
        }