示例#1
0
        public bool connectOpr(string add)
        {
            opros op = new opros();
            if (!op.load(add)) return false;

            if (this.anketa.Count != op.anketa.Count) return false;
            for (int i=0; i<op.anketa.Count; i++)
            {
                if (this.anketa[i] != op.anketa[i]) return false;
            }

            foreach (var x in op.testers)
            {
                tester t = new tester();
                foreach (var a in x.anketa)
                {
                    t.anketa.Add(a);
                }
                foreach (var a in x.answers)
                {
                    answer answ = new answer(new List<bool>());
                    foreach (var b in a.SelectedAnswers)
                    {
                        answ.SelectedAnswers.Add(b);
                    }
                    t.answers.Add(answ);
                }
                this.testers.Add(t);
            }
            return true;
        }
 public FormBeginOpros(string way, opros x)
 {
     InitializeComponent();
     if (!x.load(way)) { MessageBox.Show("Это не файл опроса"); };
     label3ostalos.Text = (x.maxTesters - x.testers.Count).ToString();
     if (x.maxTesters - x.testers.Count < 1)
     {
         label3ostalos.Text = "0";
         button1.Enabled = false;
         button1.Text = "Опрос завершён";
     }
     label3desc.Text = x.Description;
 }
示例#3
0
        private void button4load_Click(object sender, EventArgs e)
        {
            try
            {
                string t = openFileDialog2continue.Title;

                okFileOprosOpen = false;
                openFileDialog2continue.Title = "Выберите исходный опрос";
                openFileDialog2continue.ShowDialog();
                if (!okFileOprosOpen) return;

                string source = openFileDialog2continue.FileName;

                okFileOprosOpen = false;
                openFileDialog2continue.Title = "Выберите догружаемый опрос";
                openFileDialog2continue.ShowDialog();
                if (!okFileOprosOpen) return;

                string add = openFileDialog2continue.FileName;

                opros res = new opros();
                if (!res.load(source)) { MessageBox.Show("Выбраный файл не является опросом"); };
                if (!res.connectOpr(add))
                {
                    MessageBox.Show("У опросников должны быть одинаковые анкеты" + Environment.NewLine + "Кроме того, они должны быть основаны на одном и том же опроснике");
                    return;
                }

                openFileDialog2continue.Title = t;

                okFileOprosSave = false;
                saveFileDialog1.ShowDialog();
                if (!okFileOprosSave) return;
                res.save(saveFileDialog1.FileName);

                MessageBox.Show("Результат сохранён");
            }
            catch (System.Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
        }
示例#4
0
 public resultsForm(string way)
 {
     InitializeComponent();
     res = new opros();
     if (!res.load(way)) { MessageBox.Show("Выбраный файл не является опросом"); }
 }