public FormContact(GenericEnums.FormMode formMode, ContactBase contact, EventHandler contactsUpdated) { try { _formMode = formMode; _contactsUpdated = contactsUpdated; _contactNo = contact.ContactNo; InitializeComponent(); SetFormMode(); // retrieve contact info txtFriendlyName.Text = contact.FriendlyName; txtIdentity.Text = contact.Identity; } catch (Exception ex) { Tools.Instance.Logger.LogError(ex.ToString()); } }
public int AddContact(ContactBase contact) { ContactBase existingContact = GetContactByIdentity(contact.Identity); if(existingContact != null) { return -1; } else { int maxContactNo = GetMaxContactNumber(); DataRow dr = _contactsDataSet.Tables[0].NewRow(); dr["ContactNo"] = ++maxContactNo; dr["FriendlyName"] = contact.FriendlyName; dr["Identity"] = contact.Identity; _contactsDataSet.Tables[0].Rows.Add(dr); SaveContacts(); LoadContacts(_xmlFilePath); return int.Parse(dr["ContactNo"].ToString()); } }
public void UpdateContact(ContactBase contact) { try { var contacts = from contactToUpdate in _contactsDataSet.Tables[0].AsEnumerable() where contactToUpdate["ContactNo"].ToString().Equals(contact.ContactNo.ToString()) select contactToUpdate; if (contacts.Count() == 0) { contacts = from contactToUpdate in _contactsDataSet.Tables[0].AsEnumerable() where contactToUpdate["Identity"].ToString().Equals(contact.Identity) select contactToUpdate; } DataRow toUpdate = contacts.First(); if (toUpdate != null) { toUpdate.SetField("FriendlyName", contact.FriendlyName); this.SaveContacts(); } } catch (Exception ex) { Tools.Instance.Logger.LogError(ex.ToString()); } }