Esempio n. 1
0
 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());
     }
 }