private void OnOkey(object sender, EventArgs e) { // В ответ на изменения в Представлении необходимо изменить Модель _model.Questio = _view.Questio; _model.Answer_1 = _view.Answer_1; _model.Answer_2 = _view.Answer_2; _model.Answer_3 = _view.Answer_3; _model.Answer_4 = _view.Answer_4; if (_model.IsCorect()) { _c.Add(new Question(_model.Questio, _model.Answer_1, _model.Answer_2, _model.Answer_3, _model.Answer_4)); _c.Save(); _view.Acsept_Add(); } else { _view.Dont_Add(); } // В данной форме этот вызов не нужен, однако в общем // случае изменение части Модели может привести к изменениям // в других ее частях. Поэтому необходимо синхронизировать // Представление с новым текущим состоянием Модели. UpdateView(); }
private void OnOkey(object sender, EventArgs e) { // В ответ на изменения в Представлении необходимо изменить Модель _model.Questio = _view.Questio; _model.Answer_1 = _view.Answer_1; _model.Answer_2 = _view.Answer_2; _model.Answer_3 = _view.Answer_3; _model.Answer_4 = _view.Answer_4; if (_model.IsCorect()) { _c.Add(new Question(_model.Questio, _model.Answer_1, _model.Answer_2, _model.Answer_3, _model.Answer_4)); //////////////////////////////data base out param // SQL myBag = new SQL(); // myBag.Add_Questio_out(_model.Questio, // _model.Answer_1, _model.Answer_2, _model.Answer_3, _model.Answer_4); ////////////////////////////// //////////////////////////////data base linc param LINQ.DataClasses1DataContext myQ = new LINQ.DataClasses1DataContext(); myQ.Save(_model.Questio, _model.Answer_1, _model.Answer_2, _model.Answer_3, _model.Answer_4); ////////////////////////////// //////////////////////////////data base entiti param // Data_first.Save_d(_model.Questio, // _model.Answer_1, _model.Answer_2, _model.Answer_3, _model.Answer_4); ////////////////////////////// //_c.Save(); _view.Acsept_Add(); } else { _view.Dont_Add(); } UpdateView(); }
private void StartGame(object sender, EventArgs e) { try { c.Load(); if (c.Count() < 15) { _view.StartGameQ = false; _view.Error("Ошибка", "У вас меньше 15 вопросов, добавьте вопросы."); return; } _view.StartGameQ = true; c1 = new Сontainer(); Random j = new Random(); int k = j.Next(0, c.Count()); for (int i = 0; i < 15; i++) { for (int i1 = 0; i1 < c1.Count(); i1++) { if (c1.Element(i1).Questio == c.Element(k).Questio) { i1 = -1; int temp = k; while (temp == k) { k = j.Next(0, c.Count()); } } } c1.Add(c.Element(k)); } RandomAnsver(); _view.Question = c1.Element(numberQuestion).Questio; } catch (Exception ex) { c.Save(); } }