Exemplo n.º 1
0
        private void LoadContact(NTContact selectedMyContact)
        {
            if (selectedMyContact != null)
            {
                mNTContact = selectedMyContact;
            }
            else
            {
                mNTContact = new NTContact();
            }

            myContactJabberGroupListBox.Items.Clear();
            myContactJabberGroupListBox.Items.Add("");
            myContactJabberIMNetworkListBox.DataSource    = Enum.GetValues(typeof(ConfigXMPPNetwork));
            myContactJabberIMNetworkListBox.SelectedIndex = 0;
            myContactStoreComboBox.Items.Clear();

            foreach (NTContactStore store in myClientForm.mContactBook.ContactStores)
            {
                if (store.Enabled)
                {
                    myContactStoreComboBox.Items.Add(store);
                }
                if (mNTContact.NTContactStore == store.StoreType)
                {
                    myContactStoreComboBox.SelectedItem = store;
                }
            }

            myContactJabberIDInput.Text = mNTContact.NTJabberID;

            myContactFirstNameInput.Text     = mNTContact.NTFirstName;
            myContactMiddleNameInput.Text    = mNTContact.NTMiddleName;
            myContactLastNameInput.Text      = mNTContact.NTLastName;
            myContactPhoneHomeInput.Text     = mNTContact.NTHomeTelephoneNumber;
            myContactPhoneMobileInput.Text   = mNTContact.NTMobileTelephoneNumber;
            myContactPhoneBusinessInput.Text = mNTContact.NTBusinessTelephoneNumber;
            myContactPhoneVoIPInput.Text     = mNTContact.NTVoIPTelephoneNumber;

            myContactJabberIDInput.Text = mNTContact.NTJabberID;

            myContactAddressStreetInput.Text  = mNTContact.NTHomeAddressStreet;
            myContactAddressCityInput.Text    = mNTContact.NTHomeAddressCity;
            myContactAddressZipCodeInput.Text = mNTContact.NTHomeAddressPostalCode;
            myContactAddressStateInput.Text   = mNTContact.NTHomeAddressState;
            myContactAddressCountryInput.Text = mNTContact.NTHomeAddressCountry;

            myContactAddressEmailInput.Text = mNTContact.NTEmail1Address;

            try
            {
                myContactPicture.Image = myContactPicture.Image = ImageProcessing.FixedSize(ImageProcessing.FromString(mNTContact.NTPicture), 64, 64);
            }
            catch (Exception)
            {
            }


            if (mProperties != null)
            {
                myContactFirstNameInput.Text     = mProperties["NTFirstName"] != null ? mProperties["NTFirstName"].ToString() : mNTContact.NTFirstName;
                myContactMiddleNameInput.Text    = mProperties["NTMiddleName"] != null ? mProperties["NTMiddleName"].ToString() : mNTContact.NTMiddleName;
                myContactLastNameInput.Text      = mProperties["NTLastName"] != null ? mProperties["NTLastName"].ToString() : mNTContact.NTLastName;
                myContactPhoneHomeInput.Text     = mProperties["NTHomeTelephoneNumber"] != null ? mProperties["NTHomeTelephoneNumber"].ToString() : mNTContact.NTHomeTelephoneNumber;
                myContactPhoneMobileInput.Text   = mProperties["NTMobileTelephoneNumber"] != null ? mProperties["NTMobileTelephoneNumber"].ToString() : mNTContact.NTMobileTelephoneNumber;
                myContactPhoneBusinessInput.Text = mProperties["NTBusinessTelephoneNumber"] != null ? mProperties["NTBusinessTelephoneNumber"].ToString() : mNTContact.NTBusinessTelephoneNumber;
                myContactPhoneVoIPInput.Text     = mProperties["NTVoIPTelephoneNumber"] != null ? mProperties["NTVoIPTelephoneNumber"].ToString() : mNTContact.NTVoIPTelephoneNumber;
                myContactJabberIDInput.Text      = mProperties["NTJabberID"] != null ? mProperties["NTJabberID"].ToString() : mNTContact.NTJabberID;

                myContactAddressStreetInput.Text  = mProperties["NTHomeAddressStreet"] != null ? mProperties["NTHomeAddressStreet"].ToString() : mNTContact.NTHomeAddressStreet;
                myContactAddressCityInput.Text    = mProperties["NTHomeAddressCity"] != null ? mProperties["NTHomeAddressCity"].ToString() : mNTContact.NTHomeAddressCity;
                myContactAddressZipCodeInput.Text = mProperties["NTHomeAddressPostalCode"] != null ? mProperties["NTHomeAddressPostalCode"].ToString() : mNTContact.NTHomeAddressPostalCode;
                myContactAddressStateInput.Text   = mProperties["NTHomeAddressState"] != null ? mProperties["NTHomeAddressState"].ToString() : mNTContact.NTHomeAddressState;
                myContactAddressCountryInput.Text = mProperties["NTHomeAddressCountry"] != null ? mProperties["NTHomeAddressCountry"].ToString() : mNTContact.NTHomeAddressCountry;

                myContactAddressEmailInput.Text = mProperties["NTEmail1Address"] != null ? mProperties["NTEmail1Address"].ToString() : mNTContact.NTEmail1Address;
            }

            foreach (DictionaryEntry group in myClientForm.myBuddyGroups)
            {
                if (group.Value.ToString() != "" && !myContactJabberGroupListBox.Items.Contains(group.Value.ToString()))
                {
                    myContactJabberGroupListBox.Items.Add(group.Value.ToString());
                }
            }

            JabberUser jabberUser = null;

            if (myContactJabberIDInput.Text != "")
            {
                jabberUser = new JabberUser(myContactJabberIDInput.Text);
                myContactJabberIDInput.Text = jabberUser.Username;
                myContactJabberIMNetworkListBox.SelectedItem = jabberUser.Network;
                myContactJabberGroupListBox.Text             = myClientForm.myBuddyList[jabberUser.JID] != null ? myClientForm.myBuddyList[jabberUser.JID].ToString() : Properties.Localization.txtOtherGroup;
            }



            if (myClientForm.mUserAccount.Username == myContactJabberIDInput.Text)
            {
                myContactJabberIDInput.Enabled  = false;
                myContactJabberGroupBox.Visible = false;

                myContactStoreComboBox.Enabled = false;
                myContactStoreComboBox.Visible = false;

                labelStore.Visible = false;
            }
        }