using System; using System.Data; using System.Configuration; using System.Collections; using System.Web; using System.Web.Security; using System.Web.UI; using System.Web.UI.WebControls; using System.Web.UI.WebControls.WebParts; using System.Web.UI.HtmlControls; using Marsik.CashFlow.Common; using Marsik.CashFlow.DomainModel; using Marsik.CashFlow.DomainModel.Subjects; using System.IO; using Thought.Net.vCards; using System.Text.RegularExpressions; public partial class Admin_BusinessPartnerImportVcard : System.Web.UI.UserControl { protected void Page_Load(object sender, EventArgs e) { } private BusinessPartner _BusinessPartner; public BusinessPartner BusinessPartner { get { return _BusinessPartner; } } public event EventHandler Canceled; public event EventHandler Confirmed; protected void UltraWebMenu1_MenuItemClicked(object sender, Infragistics.WebUI.UltraWebNavigator.WebMenuItemEventArgs e) { if (e.Item.Tag.ToString() == "Import") { if (FileUpload1_BAVC.HasFile == null) { Label1_BAVC_error.Text = "Soubor nenalezen"; return; } if (FileUpload1_BAVC.PostedFile.ContentType != "text/x-vcard") { Label1_BAVC_error.Text = "Špatný typ souboru"; return; } vCard card; using (TextReader text_reader = new StreamReader(FileUpload1_BAVC.FileContent)) { vCardStandardReader vcard_reader = new vCardStandardReader(); card = vcard_reader.Read(text_reader); } BusinessPartner bp = new BusinessPartner(); bp.SetDefaultValues(); bp.Email = card.EmailAddresses[0].Address; bp.Name = card.Organization; string note = ""; foreach (vCardNote n in card.Notes) { note += n.Text + "\n"; } bp.Note = note; foreach (vCardDeliveryAddress a in card.DeliveryAddresses) { Address ad = new Address(); ad.SetDefaultValues(); ad.City = a.City; ad.State = a.Country; ad.PostCode = a.PostalCode; ad.Street = a.Street; bp.AddressesAdd(ad); } _BusinessPartner = bp; if (Confirmed != null) Confirmed(this, EventArgs.Empty); } else if (e.Item.Tag.ToString() == "Close") { if (Canceled != null) Canceled(this, EventArgs.Empty); } } }