using System;
using System.Collections.Generic;
using System.Text;

namespace CG67.FicheCollege.Domaine
{
    [Serializable]
    public class Contact
    {
        /// <summary>
        /// Civilité du contact.
        /// </summary>
        private string mCivilite;
        /// <summary>
        /// Nom du contact.
        /// </summary>
        private string mNom;
        /// <summary>
        /// Prenom du contact.
        /// </summary>
        private string mPrenom;
        /// <summary>
        /// Fonction du contact.
        /// </summary>
        private string mFonction;
        /// <summary>
        /// Type de contact.
        /// </summary>
        private string mTypeContact;

        /// <summary>
        /// Obtient ou définit la civilité du contact.
        /// </summary>
        public string Civilite
        {
            get { return mCivilite; }
            set { mCivilite = value; }
        }
        /// <summary>
        /// Obtient ou définit le nom du contact.
        /// </summary>
        public string Nom
        {
            get { return mNom.ToUpper(); }
            set { mNom = value; }
        }
        /// <summary>
        /// Obtient ou définit le prénom du contact.
        /// </summary>
        public string Prenom
        {
            get { return Utile.formatStringPrenom(mPrenom); }
            set { mPrenom = value; }
        }
        /// <summary>
        /// Obtient ou définit la fonction du contact.
        /// </summary>
        public string Fonction
        {
            get { return mFonction; }
            set { mFonction = value; }
        }
        /// <summary>
        /// Obtient ou définit le type de contact.
        /// </summary>
        public string TypeContact
        {
            get { return mTypeContact; }
            set { mTypeContact = value; }
        }
        public Contact(string civilite, string nom, string prenom, string fonction, string typeContact)
        {
            this.mCivilite = civilite;
            this.mNom = nom;
            this.mPrenom = prenom;
            this.mFonction = fonction;
            this.mTypeContact = typeContact;
        }
        public Contact(string nom, string prenom, string fonction, string typeContact)
        {
            this.mNom = nom;
            this.mPrenom = prenom;
            this.mFonction = fonction;
            this.mTypeContact = typeContact;
        }
    }
}
