示例#1
0
        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();
        }
示例#2
0
        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();
            }
        }
示例#3
0
        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();
        }
示例#4
0
        private void OnDell(object sender, EventArgs e)
        {
            // В ответ на изменения в Представлении необходимо изменить Модель



            c.Remove(_view.Value - 1);
            _view.Max = c.Count();
            c.Save();

            // В данной форме этот вызов не нужен, однако в общем
            // случае изменение части Модели может привести к изменениям
            // в других ее частях. Поэтому необходимо синхронизировать
            // Представление с новым текущим состоянием Модели.
            UpdateView();
        }
示例#5
0
        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();
        }