Exemple #1
0
        private void SaveButton_OnClick(object sender, RoutedEventArgs e)
        {
            Contact.Address = Address;
            string name = ContactName.Trim();

            Contact.Name = ContactName;
            int index = name.IndexOf(" ", StringComparison.CurrentCultureIgnoreCase);

            if (index == -1)
            {
                Contact.FirstName = name;
                Contact.LastName  = String.Empty;
            }
            else
            {
                Contact.FirstName = name.Substring(0, index).Trim();
                Contact.LastName  = name.Substring(index, name.Length - index).Trim();
            }
            Contact.Title      = Title;
            Contact.Department = Department;
            Contact.Phone      = Phone;
            Contact.Email      = Email;
            Contact.Address    = Address;
            MainPage.ContactsDataModel.SaveContact(Contact, String.IsNullOrWhiteSpace(Contact.ObjectId));
            HideFlyout();
        }
Exemple #2
0
        public void Save(SQLiteDatabase sqLiteDatabase)
        {
            if (sqLiteDatabase.IsOpen)
            {
                ContentValues values = new ContentValues();
                try
                {
                    values.Put("URI", ContactUri);
                    values.Put("ContactName", ContactName.Trim());
                    values.Put("ContactTelephoneNumber", ContactTelephoneNumber.Trim());
                    values.Put("ContactPhotoId", 0);
                    values.Put("ContactEmail", ContactEmail.Trim());
                    values.Put("ContactUseEmergencyCall", Convert.ToInt16(ContactEmergencyCall));
                    values.Put("ContactUseEmergencySms", Convert.ToInt16(ContactEmergencySms));
                    values.Put("ContactUseEmergencyEmail", Convert.ToInt16(ContactEmergencyEmail));
                }
                catch (Exception valE)
                {
                    Log.Error(TAG, "Save: Exception - " + valE.Message);
                    return;
                }

                if (IsNew)
                {
                    try
                    {
                        ID = (int)sqLiteDatabase.Insert("Contacts", null, values);

                        IsNew   = false;
                        IsDirty = false;
                    }
                    catch (Exception newE)
                    {
                        Log.Error(TAG, "Save: Save Exception - " + newE.Message);
                        throw new Exception("Unable to save Contact to database - " + newE.Message);
                    }
                }
                if (IsDirty)
                {
                    try
                    {
                        //values.Put("ID", ID);
                        sqLiteDatabase.Update("Contacts", values, "ID = ?", new string[] { ID.ToString() });
                        IsDirty = false;
                    }
                    catch (Exception updE)
                    {
                        Log.Error(TAG, "Save: Update Exception - " + updE.Message);
                    }
                }
            }
        }