Example #1
0
        private void cmdExportCSV_Click(object sender, EventArgs e)
        {
            try
            {
                #region Create CSV op Naam
                vCardLijst = new tblVCard();
                CopyLocalToVCardList();

                StreamWriter vcardWriter = new StreamWriter(txtOutputLocation.Text + @"\" + param.ClubNameShort + "_VCard_" + DateTime.Now.ToString("yyyyMMdd") + ".vcf");

                foreach (VCard vCard in vCardLijst)
                {
                    vcardWriter.WriteLine(WriteLid(vCard));
                }

                vcardWriter.Flush();
                vcardWriter.Close();

                #endregion
            }
            catch (Exception ex)
            {
                GuiRoutines.ExceptionMessageBox(this, ex);
            }

            Cursor = Cursors.Arrow;
            //            MessageBox.Show("VCards (" + aantal.ToString() + ") aangemaakt in " + txtOutputLocation.Text, "Information", MessageBoxButtons.OK, MessageBoxIcon.Information);
            toolStripStatusLabel1.Text = "VCards aangemaakt in " + txtOutputLocation.Text;
        }
Example #2
0
        public object Clone()
        {
            tblVCard copy = new tblVCard();

            foreach (VCard lid in this)
            {
                VCard copyLid = (VCard)lid.Clone();
                copy.Add(copyLid);
            }
            return(copy);
        }
Example #3
0
        private void cmdSave_Click(object sender, EventArgs e)
        {
            vCardLijst = new tblVCard();
            CopyLocalToVCardList();

            // Create a XmlWriter to write with.
            XmlSerializer     serializer = new XmlSerializer(typeof(tblVCard));
            XmlWriterSettings settings   = new XmlWriterSettings();

            settings.Encoding = System.Text.Encoding.UTF8;
            XmlWriter writer = XmlWriter.Create(contactFileNameXML, settings);
            XmlSerializerNamespaces namespaces = new XmlSerializerNamespaces();

            namespaces.Add("", "");
            serializer.Serialize(writer, vCardLijst, namespaces);
            writer.Close();
            toolStripStatusLabel1.Text = "Contacten bewaard";
        }
Example #4
0
        private void cmdImportVCard_Click(object sender, EventArgs e)
        {
            tblVCard temp = Import();

            if (temp == null)
            {
                return;
            }
            if ((Control.ModifierKeys & Keys.Shift) == Keys.Shift)
            {
                vCardLijst = temp;
            }
            else
            {
                vCardLijst.AddRange(temp);
            }
            OntdubbelvCardLijst();
            objVCardList.Clear();
            CopyVCardListToLocal();
            olvVCard.SetObjects(objVCardList);
        }
Example #5
0
        private tblVCard Import()
        {
            tblVCard newVCardLijst = new tblVCard();
            int      aantal        = 0;
            string   filename      = Util.Forms.GuiRoutines.GetOpenFileName(openFileDialog1, "vcf");

            if (filename == string.Empty)
            {
                return(null);
            }
            try
            {
                using (StreamReader sr = File.OpenText(filename))
                {
                    string line   = string.Empty;
                    string prefix = string.Empty;
                    VCard  vCard  = null;
                    while (!sr.EndOfStream)
                    {
                        line = sr.ReadLine();

                        prefix = "BEGIN:VCARD";
                        if (line.StartsWith(prefix))
                        {
                            vCard = new VCard();
                            newVCardLijst.Add(vCard);
                            aantal++;
                        }
                        prefix = "N:";
                        if (line.StartsWith(prefix))
                        {
                            line = line.Replace(prefix, string.Empty);
                            string[] naamdelen = line.Split(new char[] { ';' });
                            if (naamdelen[0] != null)
                            {
                                vCard.Achternaam = naamdelen[0];
                            }
                            if (naamdelen[1] != null)
                            {
                                vCard.Voornaam = naamdelen[1];
                            }
                            if (naamdelen[2] != null)
                            {
                                vCard.Tussenvoegsel = naamdelen[2];
                            }
                        }
                        prefix = "N;";
                        if (line.StartsWith(prefix))
                        {
                            vCard.Achternaam = "Onbekend";
                        }

                        //prefix = "FN:";
                        //if (line.StartsWith(prefix))
                        //{
                        //    vCard.NetteNaam = line.Replace(prefix, string.Empty);
                        //}

                        prefix = "ORG:";
                        if (line.StartsWith(prefix))
                        {
                            vCard.Organisatie = line.Replace(prefix, string.Empty);
                        }

                        prefix = "BDAY:";
                        if (line.StartsWith(prefix))
                        {
                            vCard.GeboorteDatum = line.Replace(prefix, string.Empty);
                        }

                        prefix = "NOTE:";
                        if (line.StartsWith(prefix))
                        {
                            vCard.Note = line.Replace(prefix, string.Empty);
                        }

                        prefix = "TITLE:";
                        if (line.StartsWith(prefix))
                        {
                            vCard.Title = line.Replace(prefix, string.Empty);
                        }

                        prefix = "ADR";
                        if (line.StartsWith(prefix))
                        {
                            line = line.Replace(prefix, string.Empty);

                            if (line.StartsWith(";HOME"))
                            {
                                vCard.adresLijst.Add(ExtractAddress("HOME", line));
                            }
                            if (line.StartsWith(";WORK"))
                            {
                                vCard.adresLijst.Add(ExtractAddress("WORK", line));
                            }
                            if (line.StartsWith(";PREF"))
                            {
                                vCard.adresLijst.Add(ExtractAddress("", line));
                            }
                            if (line.StartsWith(":"))
                            {
                                vCard.adresLijst.Add(ExtractAddress("", line));
                            }
                        }

                        prefix = "TEL";
                        if (line.StartsWith(prefix))
                        {
                            //Console.WriteLine(line);
                            line = line.Replace(prefix, string.Empty);

                            if (line.StartsWith(";HOME"))
                            {
                                vCard.telefoonNummerLijst.Add(ExtractTelephoneNumber("HOME", line));
                            }
                            if (line.StartsWith(";WORK"))
                            {
                                vCard.telefoonNummerLijst.Add(ExtractTelephoneNumber("WORK", line));
                            }
                            if (line.StartsWith(";CELL"))
                            {
                                vCard.telefoonNummerLijst.Add(ExtractTelephoneNumber("CELL", line));
                            }
                            if (line.StartsWith(";PREF"))
                            {
                                vCard.telefoonNummerLijst.Add(ExtractTelephoneNumber("", line));
                            }
                            if (line.StartsWith(":"))
                            {
                                vCard.telefoonNummerLijst.Add(ExtractTelephoneNumber("", line));
                            }
                        }

                        prefix = "EMAIL";
                        if (line.StartsWith(prefix))
                        {
                            line = line.Replace(prefix, string.Empty);

                            if (line.StartsWith(";HOME"))
                            {
                                vCard.emailLijst.Add(ExtractEmailAddress("HOME", line));
                            }
                            if (line.StartsWith(";WORK"))
                            {
                                vCard.emailLijst.Add(ExtractEmailAddress("WORK", line));
                            }
                            if (line.StartsWith(":"))
                            {
                                vCard.emailLijst.Add(ExtractEmailAddress("", line));
                            }
                            if (line.StartsWith(";PREF"))
                            {
                                vCard.emailLijst.Add(ExtractEmailAddress("", line));
                            }
                        }
                    }
                }
                toolStripStatusLabel1.Text = "VCards ingelezen (" + aantal.ToString() + ")";
            }
            catch (Exception ex)
            {
                GuiRoutines.ShowMessage(ex);
            }
            return(newVCardLijst);
        }
Example #6
0
        public frmVCard(object l)
        {
            #region Initialize
            InitializeComponent();
            _windowState = new PersistWindowState(this, @"Leden\ExportVCard");

            param = new tblParameters();

            if (l is DataAdapters)
            {
                leden = ((DataAdapters)l).VulLedenLijst();
            }
            if (l is LedenLijst)
            {
                leden = (LedenLijst)l;
            }

            objVCardList = new List <VCard2>();

            InitializeDataListView(olvVCard);

            PersistControlValue.ReadControlValue(txtOutputLocation);

            #endregion

            #region Create Columns

            int lTel  = 85;
            int lMail = 180;

            OLVColumn dlvc01            = new OLVColumn("Achternaam", "Achternaam");
            OLVColumn dlvc02            = new OLVColumn("Voornaam", "Voornaam");
            OLVColumn dlvc03            = new OLVColumn("Tussen", "Tussen");
            OLVColumn dlvc04            = new OLVColumn("Titel", "Titel");
            OLVColumn ColumnOrganisatie = new OLVColumn("Organisatie", "Organisatie");
            OLVColumn dlvc06            = new OLVColumn("TelThuis", "TelThuis");
            OLVColumn dlvc07            = new OLVColumn("Mobiel1", "Mobiel1");
            OLVColumn dlvc08            = new OLVColumn("Mobiel2", "Mobiel2");
            OLVColumn dlvc09            = new OLVColumn("TelWerk", "TelWerk");
            OLVColumn dlvc10            = new OLVColumn("Email1", "Email1");
            OLVColumn dlvc11            = new OLVColumn("Email2", "Email2");
            OLVColumn dlvc12            = new OLVColumn("Adres", "Adres");
            OLVColumn dlvc13            = new OLVColumn("Postcode", "Postcode");
            OLVColumn dlvc14            = new OLVColumn("Woonplaats", "Woonplaats");
            OLVColumn dlvc15            = new OLVColumn("Notitie", "Notitie");
            OLVColumn dlvc16            = new OLVColumn("Lid", "Lid");

            dlvc01.Width            = 90;
            dlvc02.Width            = 120;
            dlvc03.Width            = 30;
            dlvc04.Width            = 60;
            ColumnOrganisatie.Width = 60;
            dlvc06.Width            = dlvc07.Width = dlvc08.Width = dlvc09.Width = lTel;
            dlvc10.Width            = dlvc11.Width = lMail;
            dlvc12.Width            = 60;
            dlvc13.Width            = 60;
            dlvc14.Width            = 60;
            dlvc15.Width            = 180;
            dlvc16.Width            = 60;

            dlvc01.UseInitialLetterForGroup            = true;
            dlvc02.UseInitialLetterForGroup            = true;
            dlvc03.UseInitialLetterForGroup            = true;
            dlvc04.UseInitialLetterForGroup            = true;
            ColumnOrganisatie.UseInitialLetterForGroup = false;
            dlvc06.UseInitialLetterForGroup            = true;
            dlvc07.UseInitialLetterForGroup            = true;
            dlvc08.UseInitialLetterForGroup            = true;
            dlvc09.UseInitialLetterForGroup            = true;
            dlvc10.UseInitialLetterForGroup            = true;
            dlvc11.UseInitialLetterForGroup            = true;
            dlvc12.UseInitialLetterForGroup            = true;
            dlvc13.UseInitialLetterForGroup            = true;
            dlvc14.UseInitialLetterForGroup            = true;
            dlvc15.UseInitialLetterForGroup            = true;

            //dlvc16.CheckBoxes = true;
            dlvc16.HeaderTextAlign    = System.Windows.Forms.HorizontalAlignment.Center;
            dlvc16.TextAlign          = System.Windows.Forms.HorizontalAlignment.Center;
            dlvc16.ToolTipText        = "Is dit contact toegevoegd via Leden administratie?";
            dlvc16.TriStateCheckBoxes = true;
            //dlvc16.HeaderCheckBox = true;

            olvVCard.Columns.Add(dlvc01);
            olvVCard.Columns.Add(dlvc02);
            olvVCard.Columns.Add(dlvc03);
            olvVCard.Columns.Add(dlvc04);
            olvVCard.Columns.Add(ColumnOrganisatie);
            olvVCard.Columns.Add(dlvc06);
            olvVCard.Columns.Add(dlvc07);
            olvVCard.Columns.Add(dlvc08);
            olvVCard.Columns.Add(dlvc09);
            olvVCard.Columns.Add(dlvc10);
            olvVCard.Columns.Add(dlvc11);
            olvVCard.Columns.Add(dlvc12);
            olvVCard.Columns.Add(dlvc13);
            olvVCard.Columns.Add(dlvc14);
            olvVCard.Columns.Add(dlvc15);
            olvVCard.Columns.Add(dlvc16);

            //dlvc02.AspectGetter = delegate(object row)
            //{
            //    VCard2 vc = (VCard2)row;
            //    return vc.Voornaam + " " + (vc.Tussen != string.Empty ? vc.Tussen + " " : string.Empty) + vc.Achternaam + "\n" + "twee";
            //};



            #endregion

            #region Inlezen XML met contactpersonen
            contactFileNameXML = param.LocationTemplates + @"\ContactPersonen.xml";
            if (contactFileNameXML != string.Empty)
            {
                try
                {
                    using (StreamReader sr = File.OpenText(contactFileNameXML))
                    {
                        using (TextReader tr = new StringReader(sr.ReadToEnd()))
                        {
                            XmlSerializer s = new XmlSerializer(typeof(tblVCard));
                            vCardLijst = (tblVCard)s.Deserialize(tr);
                        }
                    }
                    foreach (VCard vCard in vCardLijst)
                    {
                        vCard.Dirty = true;
                    }
                }
                catch { }
                if (vCardLijst == null)
                {
                    vCardLijst = new tblVCard();
                }
            }

            #endregion

            OntdubbelvCardLijst();
            CopyVCardListToLocal();
            olvVCard.SetObjects(objVCardList);
        }