private void LogIn_click(object sender, RoutedEventArgs e)
        {
            string       UserLogin = txtLogin.Text;
            string       UserPass  = txtPassword.Password;
            TortEntities baza      = new TortEntities();

            baza.Polzovatel.Load();
            var login = baza.Polzovatel
                        .Where(u => u.Login == UserLogin && u.Password == UserPass)
                        .FirstOrDefault();

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

            if (login != null)
            {
                if (login != null && login.Role == "Менеджер по продажам")
                {
                    ManagerPoRabote manager = new ManagerPoRabote();
                    manager.Show();
                    Close();
                }

                if (login != null && login.Role == "Директор")
                {
                    Direсtor dir = new Direсtor();
                    dir.Show();
                    Close();
                }

                if (login != null && login.Role == "Мастер")
                {
                    Master mast = new Master();
                    mast.Show();
                    Close();
                }

                if (login != null && login.Role == "Заказчик")
                {
                    Zakazchik zakaz = new Zakazchik();
                    zakaz.Show();
                    Close();
                }

                if (login != null && login.Role == "Менеджер по закупкам")
                {
                    ManagerPoZakupke manzak = new ManagerPoZakupke();
                    manzak.Show();
                    Close();
                }
                if ((login != null) && login.Role == "")
                {
                    Zakazchik zakazchik = new Zakazchik();
                    zakazchik.Show();
                    Close();
                }
            }
        }
        } //Ввод только для чисел

        private void DeleteClick(object sender, RoutedEventArgs e)
        {
            if (Arcticul.Text == "")
            {
                MessageBox.Show("Введите арктикул!");
            } //Проверка на ввод арктикула
            else
            {
                String       Arct = Arcticul.Text;
                TortEntities baza = new TortEntities();
                baza.Tort_decoration.Load();
                var DelArc = baza.Tort_decoration
                             .Where(d => d.Arctikul == Arct)
                             .FirstOrDefault(); //Подключение к БД

                if (DelArc == null)
                {
                    MessageBox.Show("Украшений с таким арктикулом не найдено!");
                } //Проверка на наличие арктикула в бд

                if (DelArc != null && Arcticul.Text != "")
                {
                    MessageBoxResult confirm = MessageBox.Show("Вы дествительно хотите удалить?", "Удаление", MessageBoxButton.YesNo);
                    if (confirm == MessageBoxResult.Yes)
                    {
                        baza.Tort_decoration.Remove(DelArc);
                        baza.SaveChanges();
                        MessageBox.Show("Данные сохранены!");
                    }// Удаление данных из таблицы, если пользователь нажал "Yes"
                }
            }
        }
Beispiel #3
0
        private void UkrTortClick(object sender, RoutedEventArgs e)
        {
            BasaTable.Visibility = Visibility.Visible;
            TortEntities baza = new TortEntities();

            baza.Tort_decoration.Load();
            var Ukrasheniya = from tortdec in baza.Tort_decoration
                              select new { tortdec.Arctikul, tortdec.Name, tortdec.Edinitsa_izmereniya, tortdec.Amount, tortdec.Main_postavshik, tortdec.Type, tortdec.Price };

            BasaTable.ItemsSource = Ukrasheniya.ToList();
        }
Beispiel #4
0
        private void IngridClick(object sender, RoutedEventArgs e)
        {
            BasaTable.Visibility = Visibility.Visible;
            TortEntities baza = new TortEntities();

            baza.Ingredienty.Load();

            var Ingredients = from ingr in baza.Ingredienty select new { ingr.Arctikul, ingr.Type, ingr.Price, ingr.Main_postavshik, ingr.GOST, ingr.Characteristic };

            BasaTable.ItemsSource = Ingredients.ToList();
        }
Beispiel #5
0
        private void OutInstr_Click(object sender, RoutedEventArgs e)
        {
            BasaTable.Visibility = Visibility.Visible;
            TortEntities baza = new TortEntities();

            baza.Instruments.Load();
            var query = from instr in baza.Instruments
                        select new { instr.Name, instr.Type, instr.Date, instr.Amount };

            BasaTable.ItemsSource = query.ToList();
        } //Вывод списка инструментов в таблицу
        private void UkrasheniyaClick(object sender, RoutedEventArgs e)
        {
            DataBase.Visibility = Visibility.Visible;
            TortEntities baza = new TortEntities();

            baza.Tort_decoration.Load();
            var Ukrashenie = from ukr in baza.Tort_decoration
                             select new { ukr.Arctikul, ukr.Name, ukr.Edinitsa_izmereniya, ukr.Main_postavshik, ukr.Amount, ukr.Type, ukr.Price };

            DataBase.ItemsSource = Ukrashenie.ToList();
        }
Beispiel #7
0
        private void IngredientyClick(object sender, RoutedEventArgs e)
        {
            DataBase.Visibility = Visibility.Visible;
            TortEntities baza = new TortEntities();

            baza.Ingredienty.Load();

            var Ingredients = from ing in baza.Ingredienty select new { ing.Type, ing.Price, ing.GOST, ing.Characteristic };

            DataBase.ItemsSource = Ingredients.ToList();
        }
Beispiel #8
0
        private void Save_Click(object sender, RoutedEventArgs e)
        {
            if (NameInstr.Text == "" || Opisanie.Text == "" ||
                TypeInstr.Text == "" || StepIsnos.Text == "" ||
                Postavshik.Text == "" || Date.Text == "" || Kolvo.Text == "")
            {
                MessageBox.Show("Обязательно заполните каждое поле!");
            } //Проверка на заполнение полей
            else
            {
                TortEntities baza = new TortEntities();
                baza.Instruments.Load();

                var InInstr = baza.Instruments
                              .Where(u => u.Name == NameInstr.Text)
                              .FirstOrDefault();

                if ((InInstr == null) && NameInstr.Text != "" || Opisanie.Text != "" ||
                    TypeInstr.Text != "" || StepIsnos.Text != "" ||
                    Postavshik.Text != "" || Date.Text != "" || Kolvo.Text != "")
                {
                    string InNameInstr  = NameInstr.Text;
                    string InOpisanie   = Opisanie.Text;
                    string InTypeInstr  = TypeInstr.Text;
                    string InStepIsnos  = StepIsnos.Text;
                    string InPostavshik = Postavshik.Text;
                    string InDate       = Date.Text;
                    string InKolvo      = Kolvo.Text;

                    InInstr = new Instruments();

                    InInstr.Name          = InNameInstr;
                    InInstr.Description   = InOpisanie;
                    InInstr.Type          = InTypeInstr;
                    InInstr.Stepen_Iznosa = InStepIsnos;
                    InInstr.Postavshik    = InPostavshik;
                    InInstr.Date          = InDate;
                    InInstr.Amount        = InKolvo;

                    baza.Instruments.Add(InInstr);
                    baza.SaveChanges();
                    MessageBox.Show("Данные успешно добавлены!");
                }
            }
        }
Beispiel #9
0
        private void RegClick(object sender, RoutedEventArgs e)
        {
            string UserLastName  = LastName.Text;
            string UserFirstName = FirstName.Text;
            string UserLogin     = Login.Text;
            string UserPassword  = Password.Text;

            TortEntities baza = new TortEntities();

            baza.Polzovatel.Load(); //Подключение к базе данных
            var polz = baza.Polzovatel
                       .Where(u => u.Login == UserLogin)
                       .FirstOrDefault();

            if (polz != null)
            {
                MessageBox.Show("Этот логин уже занят.");
            }  //Проверка на наличие существующего пользователя

            if (UserLastName == "" || UserFirstName == "" || UserLogin == "" || UserPassword == "")
            {
                MessageBox.Show("Все поля должны быть заполнены!");
            }  //Проверка на заполнение полей

            else
            {
                if (Password.Text == Login.Text)
                {
                    MessageBox.Show("Ваш пароль не должен совпадать с введеным логином.");
                } // Проверка совпадения логина и пароля
                else
                {
                    if (UserPassword.Length < 5 && UserPassword.Length > 20)
                    {
                        MessageBox.Show("Пароль должен содержать от 5 до 20 символов.");
                    } // Проверка на условия количества символов в пароле.
                    else
                    {
                        if (Regex.IsMatch(UserPassword, @"[А-ЯЁ]"))
                        {
                            MessageBox.Show("Пароль должен не должен содержать кириллицу.");
                        } // Проверка на кириллицу в пароле.
                        else
                        {
                            if ((polz == null) && UserLastName != "" && UserFirstName != "" && UserLogin != "" && UserPassword != "" &&
                                Regex.IsMatch(UserPassword, @"[a-z]") && Regex.IsMatch(UserPassword, @"[A-Z]"))
                            {
                                polz            = new Polzovatel();
                                polz.Last_name  = UserLastName;
                                polz.First_name = UserFirstName;
                                polz.Login      = UserLogin;
                                polz.Password   = UserPassword;
                                polz.Role       = "Заказчик";
                                baza.Polzovatel.Add(polz);
                                baza.SaveChanges();
                                MessageBox.Show("Регистрация завершена успешно.");
                            } // Сохранение нового пользователя.
                            else
                            {
                                MessageBox.Show("Пароль должен содержать заглавные и строчные буквы");
                            } // Вывод о безналичии заглавной или строчной буквы.
                        }
                    }
                }
            }
        }