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 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(); } }
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()) { string Questio_old = _c.Element(_view.Value - 1).Questio; _c.Element(_view.Value - 1).Questio = _model.Questio; _c.Element(_view.Value - 1).Answer_1 = _model.Answer_1; _c.Element(_view.Value - 1).Answer_2 = _model.Answer_2; _c.Element(_view.Value - 1).Answer_3 = _model.Answer_3; _c.Element(_view.Value - 1).Answer_4 = _model.Answer_4; ///////////////////////////////data base in param // SQL myBag = new SQL(); // myBag.Update_Questio(Questio_old, _model.Questio, _model.Answer_1, _model.Answer_2, _model.Answer_3, _model.Answer_4); ////////////////////////////// //////////////////////////////data base out param //SQL myBag = new SQL(); // myBag.Update_Questio_out(Questio_old, _model.Questio, _model.Answer_1, _model.Answer_2, _model.Answer_3, _model.Answer_4); ////////////////////////////// //////////////////////////////data base linc param LINQ.DataClasses1DataContext myLINQ = new LINQ.DataClasses1DataContext(); myLINQ.Update_Questio(Questio_old, _model.Questio, _model.Answer_1, _model.Answer_2, _model.Answer_3, _model.Answer_4); ////////////////////////////// //////////////////////////////data base entiti param // Data_first.Update_Questio_d(Questio_old, _model.Questio, // _model.Answer_1, _model.Answer_2, _model.Answer_3, _model.Answer_4); ////////////////////////////// _c.Save(); _view.Acsept_Edit(); } else { _view.Dont_Edit(); } // В данной форме этот вызов не нужен, однако в общем // случае изменение части Модели может привести к изменениям // в других ее частях. Поэтому необходимо синхронизировать // Представление с новым текущим состоянием Модели. UpdateView(); }
private void OnDell(object sender, EventArgs e) { // В ответ на изменения в Представлении необходимо изменить Модель c.Remove(_view.Value - 1); _view.Max = c.Count(); c.Save(); // В данной форме этот вызов не нужен, однако в общем // случае изменение части Модели может привести к изменениям // в других ее частях. Поэтому необходимо синхронизировать // Представление с новым текущим состоянием Модели. UpdateView(); }
private void OnDell(object sender, EventArgs e) { // В ответ на изменения в Представлении необходимо изменить Модель ///////////////////////////////database in param // SQL myBag = new SQL(); // myBag.Delete_Questio(c.Element(_view.Value - 1).Questio); ////////////////////////////// //////////////////////////////data base out param SQL myBag = new SQL(); myBag.Delete_Questio_out(c.Element(_view.Value - 1).Questio); ////////////////////////////// //////////////////////////////data base linc param // LINQ.DataClasses1DataContext myLINQ = new LINQ.DataClasses1DataContext(); // myLINQ.Delete_Questio(c.Element(_view.Value - 1).Questio); ////////////////////////////// //////////////////////////////data base entiti param //Data_first.Delete_Questio_d(c.Element(_view.Value - 1).Questio); ////////////////////////////// c.Remove(_view.Value - 1); _view.Max = c.Count(); c.Save(); // В данной форме этот вызов не нужен, однако в общем // случае изменение части Модели может привести к изменениям // в других ее частях. Поэтому необходимо синхронизировать // Представление с новым текущим состоянием Модели. UpdateView(); }