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; }
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); } }
public resultsForm(string way) { InitializeComponent(); res = new opros(); if (!res.load(way)) { MessageBox.Show("Выбраный файл не является опросом"); } }