private void button3_Click(object sender, EventArgs e) { if (DisciplineList.SelectedIndex == -1 || GroupList.SelectedIndex == -1) { return; } string plus = JsonConvert.SerializeObject(listBox1.Items); string minus = JsonConvert.SerializeObject(listBox2.Items); ObjSurveyRes_Layout1 obj = new ObjSurveyRes_Layout1() { group = GroupList.SelectedItem.ToString(), discipline = DisciplineList.SelectedItem.ToString(), plus = JsonConvert.SerializeObject(plus), minus = JsonConvert.SerializeObject(minus) }; if (ObjSurveyRes_Layout1.isExists(obj)) { ObjSurveyRes_Layout1.update(obj); } else { ObjSurveyRes_Layout1.insert(obj); } MessageBox.Show("Успешно сохранено"); this.Close(); }
private void buildTable() { listBox1.Items.Clear(); listBox2.Items.Clear(); count1.Text = $"Количество положительных мнений {listBox1.Items.Count}"; count2.Text = $"Количество положительных мнений {listBox2.Items.Count}"; if (DisciplineList.SelectedIndex == -1 || GroupList.SelectedIndex == -1) { return; } Table.SuspendLayout(); Table.Controls.Clear(); Utils.fillRow(Table, new Control[] { Utils.buildLabel("Дата"), Utils.buildLabel("Результат") }, 0); List <ObjSurveyRes_Layout1> list = ObjSurveyRes_Layout1.getList(GroupList.SelectedItem.ToString(), DisciplineList.SelectedItem.ToString()); for (int i = 0; i < list.Count; i++) { ObjSurveyRes_Layout1 obj = list[i]; Utils.fillRow(Table, new Control[] { Utils.buildLabel(obj.date.Replace("0:00:00", string.Empty)), Utils.buildLabel(obj.result) }, i + 1); } Tuple <string, string> columns = ObjSurveyRes_Layout1.getColumns(GroupList.SelectedItem.ToString(), DisciplineList.SelectedItem.ToString()); string[] plus = prepareArray(columns.Item1); string[] minus = prepareArray(columns.Item2); for (int i = 0; i < plus.Length; i++) { if (!string.IsNullOrEmpty(plus[i])) { listBox1.Items.Add(plus[i]); } } for (int i = 0; i < minus.Length; i++) { if (!string.IsNullOrEmpty(minus[i])) { listBox2.Items.Add(minus[i]); } } count1.Text = $"Количество положительных мнений {listBox1.Items.Count}"; count2.Text = $"Количество положительных мнений {listBox2.Items.Count}"; Table.ResumeLayout(); }