All pastes #958412 Raw Edit

Miscellany

public text v1 · immutable
#958412 ·published 2008-03-26 18:33 UTC
rendered paste body
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);
        }
    }
    
}