private void bt_remove_Click(object sender, EventArgs e) { if (comboBox1.SelectedIndex >= 0) { int selectedIndex = comboBox1.SelectedIndex; string groupTitle = groupJSON.group_list[comboBox1.SelectedIndex].name; groupJSON.group_list.RemoveAt(comboBox1.SelectedIndex); GroupJSON.writeToFile("content/group.json", groupJSON); comboBox1.Items.Clear(); foreach (GroupJSON.Group grp in groupJSON.group_list) { comboBox1.Items.Add(grp.parish + ": " + grp.name); } if (selectedIndex < groupJSON.group_list.Count) { comboBox1.SelectedIndex = selectedIndex; GroupJSON.Group group = groupJSON.group_list[comboBox1.SelectedIndex]; tb_titulo_pagina.Text = group.name; tb_noticia.Text = group.text; tb_parish.Text = group.parish; bt_new.Enabled = true; bt_remove.Enabled = true; bt_save.Enabled = true; } else { bt_new.Enabled = false; bt_remove.Enabled = false; bt_save.Enabled = true; } MessageBox.Show("Grupo removido: " + groupTitle); } }
private void bt_save_Click(object sender, EventArgs e) { if (comboBox1.SelectedIndex >= 0) { int selectedIndex = comboBox1.SelectedIndex; GroupJSON.Group group = groupJSON.group_list[comboBox1.SelectedIndex]; group.name = tb_titulo_pagina.Text.Trim(new char[] { ' ', '\r', '\n', '\t' }); group.text = tb_noticia.Text.Trim(new char[] { ' ', '\r', '\n', '\t' }); group.parish = tb_parish.Text.Trim(new char[] { ' ', '\r', '\n', '\t' }); groupJSON.Sort(); selectedIndex = groupJSON.group_list.IndexOf(group); GroupJSON.writeToFile("content/group.json", groupJSON); comboBox1.Items.Clear(); foreach (GroupJSON.Group grp in groupJSON.group_list) { comboBox1.Items.Add(grp.parish + ": " + grp.name); } comboBox1.SelectedIndex = selectedIndex; MessageBox.Show("Grupo atualizado!!!"); return; } if (tb_titulo_pagina.Text.Length > 0) { GroupJSON.Group group = new GroupJSON.Group(); //groupJSON.news_list[comboBox1.SelectedIndex]; group.name = tb_titulo_pagina.Text.Trim(new char[] { ' ', '\r', '\n', '\t' }); group.text = tb_noticia.Text.Trim(new char[] { ' ', '\r', '\n', '\t' }); group.parish = tb_parish.Text.Trim(new char[] { ' ', '\r', '\n', '\t' }); groupJSON.group_list.Add(group); groupJSON.Sort(); int selectedIndex = groupJSON.group_list.IndexOf(group); GroupJSON.writeToFile("content/group.json", groupJSON); comboBox1.Items.Clear(); foreach (GroupJSON.Group grp in groupJSON.group_list) { comboBox1.Items.Add(grp.parish + ": " + grp.name); } comboBox1.SelectedIndex = selectedIndex; bt_new.Enabled = true; bt_remove.Enabled = true; bt_save.Enabled = true; MessageBox.Show("Grupo adicionado: " + group.name); } else { MessageBox.Show("É necessário preencher os campos\npara criar uma notícia nova."); } }