private static void InsertData(int i) { using (var context = new LibraryContext()) { // Creates the database if not exists context.Database.EnsureCreated(); if (i == 0) { Subject subject = new Subject(); //subject.subjectID = 1; subject.name = "przyrka"; subject.comment = "no przyrka"; context.Subject.Add(subject); var classgroup = new Classgroup(); //classgroup.classgroupID = 1; classgroup.name = "1A"; classgroup.comment = "przyglupy"; context.Classgroup.Add(classgroup); Room room = new Room(); //room.roomID = 1; room.name = "15"; room.comment = "smierdzi tu"; context.Room.Add(room); Slot slot = new Slot(); //slot.slotID = 1; slot.name = "1"; slot.comment = "komentarz"; context.Slot.Add(slot); Teacher teacherBis = new Teacher(); //teacherBis.teacherID = 1; teacherBis.name = "Albert"; teacherBis.comment = "od przyrki"; context.Teacher.Add(teacherBis); ActivityBis activityBis = new ActivityBis(); //activityBis.activityID = 1; activityBis.Teacher = teacherBis; activityBis.Subject = subject; activityBis.Classgroup = classgroup; activityBis.Room = room; activityBis.Slot = slot; context.ActivityBis.Add(activityBis); context.SaveChanges(); } else { Teacher teacherTer = new Teacher(); //teacherTer.teacherID = 1; teacherTer.name = "Julian"; teacherTer.comment = "od majzy"; context.Teacher.Add(teacherTer); Subject subjectBis = new Subject(); //subject.subjectID = 1; subjectBis.name = "majza"; subjectBis.comment = "no majza"; context.Subject.Add(subjectBis); Classgroup classgroupBis = new Classgroup(); //classgroup.classgroupID = 1; classgroupBis.name = "2A"; classgroupBis.comment = "tez przyglupy"; context.Classgroup.Add(classgroupBis); Room roomBis = new Room(); //room.roomID = 1; roomBis.name = "20"; roomBis.comment = "tu pachnie"; context.Room.Add(roomBis); Slot slotBis = new Slot(); //slot.slotID = 1; slotBis.name = "2"; slotBis.comment = "bez komentarza"; context.Slot.Add(slotBis); ActivityBis activityTer = new ActivityBis(); //activityBis.activityID = 1; activityTer.Teacher = teacherTer; activityTer.Subject = subjectBis; activityTer.Classgroup = classgroupBis; activityTer.Room = roomBis; activityTer.Slot = slotBis; context.ActivityBis.Add(activityTer); context.SaveChanges(); } // Adds a publisher /*var publisher = new Publisher * { * Name = "Mariner Books" * }; * //context.Publisher.Add(publisher); * * // Adds some books * context.Book.Add(new Book * { * ISBN = "978-0544003415", * Title = "The Lord of the Rings", * Author = "J.R.R. Tolkien", * Language = "English", * Pages = 1216, * Publisher = publisher * }); * context.Book.Add(new Book * { * ISBN = "978-0547247762", * Title = "The Sealed Letter", * Author = "Emma Donoghue", * Language = "English", * Pages = 416, * Publisher = publisher * }); * context.Book.Add(new Book * { * ISBN = "978-05472477126", * Title = "La peste", * Author = "Albert Camus", * Language = "Francais", * Pages = 416, * Publisher = publisher * }); * // Saves changes * context.SaveChanges();*/ } }
private void ClassifierCategoriesForm_Load(object sender, EventArgs e) { // инициализация сомманды для считывания SQLiteCommand command = new SQLiteCommand(); // определение подключения к БД command.Connection = new SQLiteConnection(_conection); // инициализация адаптера для считывания SQLiteDataAdapter adapter = new SQLiteDataAdapter(); adapter.SelectCommand = command; #region Определение и заполнение таблиц, при необходимости // если таблице не присвоенно значение, то создать новую таблицу if (_classgroupTable == null) { _classgroupTable = Classgroup.CreateTable(); } // если таблица новая (не имеет записей), то заполнить эту таблицу if (_classgroupTable.Rows.Count <= 0) { // назначить текст комманды считывания command.CommandText = Classgroup.GetSelectText(); // заполнить таблицу adapter.Fill(_classgroupTable); } // если таблице не присвоенно значение, то создать новую таблицу if (_classificatorTable == null) { _classificatorTable = Classificator.CreateTable(); } // если таблица новая (не имеет записей), то заполнить эту таблицу if (_classificatorTable.Rows.Count <= 0) { // назначить текст комманды считывания command.CommandText = Classificator.GetSelectText(); // заполнить таблицу adapter.Fill(_classificatorTable); } // если таблице не присвоенно значение, то создать новую таблицу if (_classpercentTable == null) { _classpercentTable = Classpercent.CreateTable(); } // если таблица новая (не имеет записей), то заполнить эту таблицу if (_classpercentTable.Rows.Count <= 0) { // назначить текст комманды считывания command.CommandText = Classpercent.GetSelectText(); // заполнить таблицу adapter.Fill(_classpercentTable); } #endregion // создание объектов BindingSource _classgroupBS = new BindingSource(); _classificatorBS = new BindingSource(); _classpercentBS = new BindingSource(); // Привязываем BindingSource-ы к таблицам _classgroupBS.DataSource = _classgroupTable; _classificatorBS.DataSource = _classificatorTable; _classpercentBS.DataSource = _classpercentTable; //_privilegeBS.DataSource = _privilegeTable; // отключаем автогенерацию столбцов в GridView-ерах this.classgroupView.AutoGenerateColumns = false; this.classificatorView.AutoGenerateColumns = false; this.classpercentView.AutoGenerateColumns = false; // Привязываем BindingSource-ы к отображателями this.classgroupView.DataSource = _classgroupBS; this.classificatorView.DataSource = _classificatorBS; this.classpercentView.DataSource = _classpercentBS; // назначение обработчиков событий при смене активных (выделенных) записей _classgroupBS.CurrentChanged += new EventHandler(_classgroupBS_CurrentChanged); _classificatorBS.CurrentChanged += new EventHandler(_classificatorBS_CurrentChanged); // сделать активной первую запись _classificatorBS.MoveFirst(); }