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

namespace CG67.FicheCollege.Domaine
{
    [Serializable]
    public class Investissement
    {
        /// <summary>
        /// Année à laquelle le travail sera effectué
        /// </summary>
        private int mAnnee;
        /// <summary>
        /// Type de l'investissement.
        /// </summary>
        private string mType;
        /// <summary>
        /// Stade avancement.
        /// </summary>
        private string mAvancement;
        /// <summary>
        /// Montant de l'investissement.
        /// </summary>
        private string mMontantOp;
        /// <summary>
        /// A venir.
        /// </summary>
        private string mMontantCP;
        /// <summary>
        /// Montant CP a venir.
        /// </summary>
        private string mCommentaire; 
        /// <summary>
        /// Status.
        private string mStatus;
        /// <summary>
        /// date de livraison.
        private string mDateLivraison;





        public int Annee
        {
            get { return mAnnee; }
            set { mAnnee = value; }
        }
        /// <summary>
        /// Obtient ou définit le type de l'investissement.
        /// </summary>
        /// 
        public string Type
        {
            get { return mType; }
            set { mType = value; }
        }

        /// <summary>
        /// Obtient ou défini l'avancement
        /// </summary>
        public string Avancement
        {
            get { return mAvancement; }
            set { mAvancement = value; }
        }
        /// <summary>
        /// Obtient ou définit le commentaire associé à l'investissement.
        /// </summary>
        public string Commentaire
        {
            get { return mCommentaire; }
            set { mCommentaire = value; }
        }

        /// <summary>
        /// Obtient ou définit le montant de l'investissement.
        /// </summary>
        public string MontantOp
        {
            get { return mMontantOp; }
            set { mMontantOp = value; }
        }
        /// <summary>
        /// Obtient ou définit le montant du compte prévisionnel.
        /// </summary>
        public string MontantCP
        {
            get { return mMontantCP; }
            set { mMontantCP = value; }
        }
        /// <summary>
        /// Obtient ou définit le status de l'opération
        /// </summary>
        public string Status
        {
            get { return mStatus; }
            set { mStatus = value; }
        }

        /// <summary>
        /// Obtient ou définit la date de livraison
        /// </summary>
        public string DateLivraison
        {
            get { return mDateLivraison; }
            set { mDateLivraison = value; }
        }

        public Investissement(int annee, string type, string avancement, string commentaire, string montantOp, string montantCP, string status, string datelivraison)
        {
            this.mAnnee = annee;
            this.mType = type;
            this.mAvancement = avancement;
            this.mMontantOp = montantOp;
            this.mMontantCP = montantCP;
            this.mCommentaire = commentaire;
            this.mStatus = status;
            this.mDateLivraison = datelivraison;
        }
    }
}
