void btnDelete_Click(object sender, EventArgs e)
{
//if (!trw.isAllFieldSet())
//{
// MessageBox.Show("One of the required field is empty", this.Text, MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
// return;
//}
ListViewItem item = lvGroups.SelectedItems[0];
int server_count = int.Parse(item.SubItems[1].Text);
int groupid = int.Parse(item.Tag.ToString());
DialogResult dr = DialogResult.None;
if (server_count != 0)
{
dr = MessageBox.Show("This group contains " + server_count + " servers and it's not advisable to delete.\r\nHowever, the servers in this group will be automatically moved to Unorganized group.\r\n\r\nAre you sure you want to continue", this.Text, MessageBoxButtons.YesNo, MessageBoxIcon.Question);
if (dr == DialogResult.Yes)
{
GlobalHelper.dbServers.Read();
foreach (Database.ServerDetails sd in GlobalHelper.dbServers.ArrayListServers)
{
if (groupid == sd.GroupID)
{
// move to Unorganized group;
GlobalHelper.dbServers.UpdateGroupIdByID(sd.UID, 0);
}
}
}
else
{
return;
}
}
if (dr == DialogResult.None)
{
dr = MessageBox.Show("Are you sure you want to delete this group '" + item.Text + "'", this.Text, MessageBoxButtons.YesNo, MessageBoxIcon.Question);
}
if (dr == DialogResult.Yes)
{
groupid = int.Parse(lvGroups.SelectedItems[0].Tag.ToString());
GlobalHelper.dbGroups.DeleteByID(groupid);
// let's just repopulate for a while
PopulateListView(lvGroups);
}
}