using System;
using System.Diagnostics;
using System.IO;
using System.ServiceModel;
using System.Collections.Generic;
using System.Collections;
using System.Runtime.Serialization;
using System.Text;
namespace Common
{
[DataContract]
public class PersonsInfo
{
private int m_Id;
private string m_NickName;
private string m_FirstName;
private string m_LastName;
private DateTime m_Birthday;
private string m_Gender;
private int m_Status;
private string m_Email;
private SortedList m_Contacts;
private bool m_NotPublic;
public PersonsInfo(int id, string firstname, string lastname, DateTime birthday, string gender, string nickname, string email, int status, bool notpulic)
{
m_Id = id;
m_LastName = lastname;
m_FirstName = firstname;
m_Birthday = birthday;
m_Gender = gender;
m_NickName = nickname;
m_Email = email;
m_Status = status;
m_Contacts = new SortedList();
m_NotPublic = notpulic;
}
public PersonsInfo()
{ }
public bool AddContact(int id, string AltName)
{
if (!m_Contacts.ContainsKey(id) && !m_NotPublic)
{
m_Contacts.Add(id, AltName);
return true;
}
else return false;
}
[DataMember]
public int Id
{
get
{
return m_Id;
}
set { m_Id = value; }
}
[DataMember]
public string NickName
{
get
{
return m_NickName;
}
set { m_NickName = value; }
}
[DataMember]
public string FirstName
{
get
{
return m_FirstName;
}
set { m_FirstName = value; }
}
[DataMember]
public string LastName
{
get
{
return m_LastName;
}
set { m_LastName = value; }
}
[DataMember]
public DateTime Birthday
{
get
{
return m_Birthday;
}
set { m_Birthday = value; }
}
[DataMember]
public string Gender
{
get
{
return m_Gender;
}
set { m_Gender = value; }
}
[DataMember]
public int Status
{
get
{
return m_Status;
}
set { m_Status = value; }
}
[DataMember]
public string Email
{
get
{
return m_Email;
}
set { m_Email = value; }
}
[DataMember]
public SortedList Contacts
{
get
{
if (!m_NotPublic)
return m_Contacts;
else return null;
}
set { m_Contacts = value; }
}
}
}