private void btnRemove_Click(object sender, EventArgs e) { if (listUsers.Items.Count > 0) { if (MessageBox.Show("Are you sure want to remove thus phone number ?", "Message", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes) { var obj = listUsers.SelectedItem; if (obj != null) { AppData.UsersRow row = Globals.DB.Users.FindByUserId(obj.GetType().GetProperty("PhoneNumber").GetValue(obj, null).ToString()); Globals.DB.Users.RemoveUsersRow(row); Globals.DB.Users.AcceptChanges(); Globals.DB.Users.WriteXml(string.Format("{0}\\users.dat", Application.StartupPath)); LoadData(); listUsers.SelectedIndex = -1; } } } }
private void EditAddUsersForm_FormClosing(object sender, FormClosingEventArgs e) { if (DialogResult == DialogResult.OK) { if (obj == null) { if (Globals.DB.Users.FindByUserId(txtPhoneNumber.Text) == null) { AppData.UsersRow row = Globals.DB.Users.NewUsersRow(); row.AccountId = Properties.Settings.Default.PhoneNumber; row.UserId = txtPhoneNumber.Text; row.FullName = txtFullName.Text; Globals.DB.Users.AddUsersRow(row); Globals.DB.Users.AcceptChanges(); Globals.DB.Users.WriteXml(string.Format("{0}\\users.dat", Application.StartupPath)); e.Cancel = false; } else { MessageBox.Show("This phone number already exists.", "Message", MessageBoxButtons.OK, MessageBoxIcon.Warning); e.Cancel = true; } } else { AppData.UsersRow row = Globals.DB.Users.FindByUserId(obj.GetType().GetProperty("PhoneNumber").GetValue(obj, null).ToString()); if (row != null) { row.UserId = txtPhoneNumber.Text; row.FullName = txtFullName.Text; Globals.DB.AcceptChanges(); Globals.DB.Users.WriteXml(string.Format("{0}\\users.dat", Application.StartupPath)); e.Cancel = false; } else { e.Cancel = true; } } } }