rendered paste bodyusing 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);
}
}
}