Exemple #1
0
        } /*Поиск файла для импорта*/

        private void Import_Click(object sender, RoutedEventArgs e)
        {
            try
            {
                switch (ImportCB.Text)
                {
                case "Name_":
                {
                    var      readFile = File.ReadAllText(tbxFiles.Text);
                    string[] splitCSV = readFile.Split('\n');
                    foreach (var row in splitCSV)
                    {
                        if (!string.IsNullOrEmpty(row))
                        {
                            var cells = row.Split(';');
                            var table = new Name_
                            {
                                F1       = Convert.ToInt32(cells[0]),
                                Название = Convert.ToString(cells[1]),
                                Класс_ПО = Convert.ToString(cells[2]),
                                Дата     = Convert.ToString(cells[3]),
                            };

                            test.Name_.Add(table);
                            test.SaveChanges();
                        }
                    }
                    break;
                }

                case "User":
                {
                    var      readFile = File.ReadAllText(tbxFiles.Text);
                    string[] splitCSV = readFile.Split('\n');
                    foreach (var row in splitCSV)
                    {
                        if (!string.IsNullOrEmpty(row))
                        {
                            var cells = row.Split(';');
                            var deal  = new User
                            {
                                Login    = Convert.ToString(cells[0]),
                                Password = Convert.ToString(cells[1]),
                                Role     = Convert.ToString(cells[2]),
                            };

                            test.User.Add(deal);
                            test.SaveChanges();
                        }
                    }
                    break;
                }
                } /*Импорт одной из выбранных таблиц*/
            }
            catch
            {
                MessageBox.Show("Проверте путь выбранного файла и таблицу,\nв которую вы собираетесь импортировать данные.\n" +
                                "Или вы уже импортировали эти данные");
            } /*Сообщение пользователю если файл не тот или уже импортирован*/
        }
Exemple #2
0
 private void AddBase_Click(object sender, RoutedEventArgs e)
 {
     if (ID.Text == "" || Название.Text == "" || Класс_ПО.Text == "" || Дата.Text == "")
     {
         MessageBox.Show("Поля 'ID Названия','Название','Класс_ПО','Дата' обязательны к заполнению!");
         Close();
     } //Проверка на заполнение полей
     else
     {
         УП2Entities db = new УП2Entities(); //Подключение к базе данных
         db.Name_.Load();
         int NewID   = Convert.ToInt32(ID.Text);
         var NewInfo = db.Name_
                       .Where(u => u.F1 == NewID)
                       .FirstOrDefault();
         if (NewInfo != null)
         {
             MessageBox.Show("Данные с таким ID уже существуют.");
         } //Проверка на наличие данных по ID
         if ((NewInfo == null) && (ID.Text != "" && Название.Text != "" && Класс_ПО.Text != "" && Дата.Text != ""))
         {
             NewID = Convert.ToInt32(ID.Text);
             string NewName = Название.Text;
             string Class   = Класс_ПО.Text;
             string NewData = Дата.Text;
             NewInfo          = new Name_();
             NewInfo.F1       = NewID;
             NewInfo.Название = NewName;
             NewInfo.Класс_ПО = Class;
             NewInfo.Дата     = NewData;
             db.Name_.Add(NewInfo);
             db.SaveChanges();
             MessageBox.Show("Новые данные введены успешно.");
         } //Проверка на заполнение полей и добавление данных в бд.
     }
 }