示例#1
0
        private void cmdNew_Click(object sender, EventArgs e)
        {
            VCard2 vc2 = new VCard2();

            olvVCard.AddObject(vc2);
            olvVCard.EnsureModelVisible(vc2);
            toolStripStatusLabel1.Text = "Nieuw contact toegevoegd";
        }
示例#2
0
        public VCard CopyVCard2(VCard2 vc2)
        {
            VCard contact = (VCard)vc2.Tag;

            contact.Voornaam      = vc2.Voornaam;
            contact.Achternaam    = vc2.Achternaam;
            contact.Tussenvoegsel = vc2.Tussen;

            contact.emailLijst          = new List <EmailAddressClass>();
            contact.telefoonNummerLijst = new List <TelephoneNumberClass>();
            contact.adresLijst          = new List <AddressClass>();

            if (contact.adresLijst.Count == 0)
            {
                contact.adresLijst.Add(new AddressClass());
            }

            contact.adresLijst[0].Adres      = vc2.Adres;
            contact.adresLijst[0].Woonplaats = vc2.Woonplaats;
            contact.adresLijst[0].Postcode   = vc2.Postcode;

            if (vc2.TelThuis != string.Empty)
            {
                contact.telefoonNummerLijst.Add(new TelephoneNumberClass("HOME", vc2.TelThuis.Trim(), true));
            }
            if (vc2.Mobiel1 != string.Empty)
            {
                contact.telefoonNummerLijst.Add(new TelephoneNumberClass("CELL", vc2.Mobiel1.Trim(), true));
            }
            if (vc2.Mobiel2 != string.Empty)
            {
                contact.telefoonNummerLijst.Add(new TelephoneNumberClass("CELL", vc2.Mobiel2.Trim(), false));
            }
            if (vc2.TelWerk != string.Empty)
            {
                contact.telefoonNummerLijst.Add(new TelephoneNumberClass("WORK", vc2.TelWerk.Trim(), false));
            }

            if (vc2.Email1 != string.Empty)
            {
                contact.emailLijst.Add(new EmailAddressClass(vc2.Email1.Trim()));
            }
            if (vc2.Email2 != string.Empty)
            {
                contact.emailLijst.Add(new EmailAddressClass(vc2.Email2.Trim()));
            }

            contact.Note        = vc2.Notitie;
            contact.Organisatie = vc2.Organisatie;
            contact.Title       = vc2.Titel;
            contact.Leden       = vc2.Lid;
            return(contact);
        }
示例#3
0
        private VCard2 CopyVCard(VCard vCard)
        {
            VCard2 vc2 = new VCard2();

            vc2.Achternaam  = vCard.Achternaam;
            vc2.Voornaam    = vCard.Voornaam;
            vc2.Tussen      = vCard.Tussenvoegsel;
            vc2.Titel       = vCard.Title;
            vc2.Organisatie = vCard.Organisatie;
            vc2.Lid         = vCard.Leden;

            if (vCard.adresLijst.Count > 0)
            {
                vc2.Adres      = vCard.adresLijst[0].Adres;
                vc2.Woonplaats = vCard.adresLijst[0].Woonplaats;
                vc2.Postcode   = vCard.adresLijst[0].Postcode;
            }
            else
            {
                vc2.Adres      = string.Empty;
                vc2.Woonplaats = string.Empty;
                vc2.Postcode   = string.Empty;
            }

            vc2.Notitie = vCard.Note;


            bool[] bezet = new bool[4];
            for (int i = 0; i <= 3; i++)
            {
                bezet[i] = false;
            }

            foreach (TelephoneNumberClass telefoon in vCard.telefoonNummerLijst)
            {
                if (telefoon.Type == "HOME" && bezet[0] == false)
                {
                    vc2.TelThuis = telefoon.TelephoneNumber;
                    bezet[0]     = true;
                    continue;
                }
                if (telefoon.Type == "CELL")
                {
                    if (bezet[1] == false)
                    {
                        vc2.Mobiel1 = telefoon.TelephoneNumber;
                        bezet[1]    = true;
                        continue;
                    }
                    else
                    if (bezet[2] == false)
                    {
                        vc2.Mobiel2 = telefoon.TelephoneNumber;
                        bezet[2]    = true;
                        continue;
                    }
                    else
                    if (bezet[3] == false)
                    {
                        vc2.TelWerk = telefoon.TelephoneNumber;
                        bezet[3]    = true;
                        continue;
                    }
                }
                if (telefoon.Type == "WORK" && bezet[3] == false)
                {
                    vc2.TelWerk = telefoon.TelephoneNumber;
                    bezet[3]    = true;
                    continue;
                }

                if (bezet[0] == false)
                {
                    vc2.TelThuis = telefoon.TelephoneNumber;
                    bezet[0]     = true;
                    continue;
                }
                else
                {
                    if (bezet[1] == false)
                    {
                        vc2.Mobiel1 = telefoon.TelephoneNumber;
                        bezet[1]    = true;
                        continue;
                    }
                    else
                    {
                        if (bezet[2] == false)
                        {
                            vc2.Mobiel2 = telefoon.TelephoneNumber;
                            bezet[2]    = true;
                            continue;
                        }
                        else
                        {
                            if (bezet[3] == false)
                            {
                                vc2.TelWerk = telefoon.TelephoneNumber;
                                bezet[3]    = true;
                                continue;
                            }
                        }
                    }
                }
            }

            for (int i = 0; i <= 3; i++)
            {
                bezet[i] = false;
            }

            foreach (EmailAddressClass email in vCard.emailLijst)
            {
                if (bezet[0] == false)
                {
                    vc2.Email1 = email.EmailAddress;
                    bezet[0]   = true;
                    continue;
                }
                if (bezet[1] == false)
                {
                    vc2.Email2 = email.EmailAddress;
                    bezet[1]   = true;
                    continue;
                }
            }
            vc2.Tag = vCard;
            return(vc2);
        }