示例#1
0
        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();*/
            }
        }
示例#2
0
        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();
        }