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

namespace CG67.FicheCollege.Domaine
{
    /// <summary>
    /// Adjoint(Agent) Technique des Collèges
    /// </summary>
    [Serializable]
    public class ATC : Contact
    {
        #region propriétés 
        /// <summary>
        /// Valeur ETP (equivalent temps plein) de l'ATC.
        /// </summary>
        private double mValeurETP;
        /// <summary>
        /// Catégorie de l'ATC.
        /// </summary>
        private string mCategorie;
        /// <summary>
        /// Grade de l'ATC
        /// </summary>
        private string mGrade;
        /// <summary>
        /// Nombre de jours de formations suivis par l'ATC
        /// </summary>
        private int mNbJoursFormation;

        private bool mContratAide;

        #endregion

        #region méthodes
        /// <summary>
        /// Obtient ou définit la valeur ETP de l'ATC
        /// </summary>
        public double ValeurETP
        {
            get { return mValeurETP; }
            set { mValeurETP = value; }
        }
        /// <summary>
        /// Obtient ou définit la catégorie de l'ATC
        /// </summary>
        public string Categorie
        {
            get { return mCategorie; }
            set { mCategorie = value; }
        }
        /// <summary>
        /// Obtient ou définit le grade de l'ATC
        /// </summary>
        public string Grade
        {
            get { return mGrade; }
            set { mGrade = value; }
        }
        /// <summary>
        /// Obtient ou définit le nombre de jours de formations suivis par l'ATC
        /// </summary>
        public int NbJoursFormation
        {
            get { return mNbJoursFormation; }
            set { mNbJoursFormation = value; }
        }
        #endregion

        public ATC(double valeurETP, string nom, string prenom, string fonction, string typeContact, string categorie, string grade, int nbJoursFormation,bool contratAide) : base(nom, prenom, fonction, typeContact)
        {
            this.mValeurETP = valeurETP;
            this.mCategorie = categorie;
            this.mGrade = grade;
            this.mNbJoursFormation = nbJoursFormation;
            this.mContratAide = contratAide;     
        }
        public bool ContratAide
        {
            get { return mContratAide; }
            set { mContratAide = value; }
        }
    }
}
