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; }
public object Clone() { tblVCard copy = new tblVCard(); foreach (VCard lid in this) { VCard copyLid = (VCard)lid.Clone(); copy.Add(copyLid); } return(copy); }
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"; }
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); }
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); }
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); }