|
|
@@ -5,25 +5,48 @@ using System.Text;
|
|
|
|
|
|
namespace CG67.FicheCollege.Domaine
|
|
|
{
|
|
|
- public delegate IList<RestaurationExterne> dlgLoadRestaurationExterne(string codeRNE, int annee);
|
|
|
[Serializable]
|
|
|
public class Restauration
|
|
|
{
|
|
|
- private dlgLoadRestaurationExterne LoaderRestaurationExterne;
|
|
|
+
|
|
|
private string mCodeRNE;
|
|
|
private int mAnnee;
|
|
|
/// <summary>
|
|
|
/// Nombre total de rationnaire.
|
|
|
/// </summary>
|
|
|
private int mNbrPersonnes;
|
|
|
+
|
|
|
/// <summary>
|
|
|
- /// Liste de restaurations externes,
|
|
|
- /// si cette liste à pour valeur null, c'est que l'établissement dispose d'une cantine
|
|
|
- /// sinon cette liste regroupera tous les types de restauration externes utilisés
|
|
|
- /// (télérestauration, hébergement, ...)
|
|
|
+ /// Nombre total de de repas annuels.
|
|
|
/// </summary>
|
|
|
- private IList<RestaurationExterne> mLstRestaurationExterne;
|
|
|
+ private int mNbrRepas;
|
|
|
|
|
|
+ /// <summary>
|
|
|
+ /// Production
|
|
|
+ /// </summary>
|
|
|
+ private bool mProduction;
|
|
|
+
|
|
|
+ /// <summary>
|
|
|
+ /// Nom de l'organisme qui a délégation de service public
|
|
|
+ /// </summary>
|
|
|
+ private string mDélégationSP;
|
|
|
+ /// <summary>
|
|
|
+ /// Nom des collèges qui sont accuiellis
|
|
|
+ /// </summary>
|
|
|
+ private string mHeberge;
|
|
|
+ /// <summary>
|
|
|
+ /// Nom du collège qui accueille le collège
|
|
|
+ /// </summary>
|
|
|
+ private string mEstHebergePar;
|
|
|
+ /// <summary>
|
|
|
+ /// Nom des collèges qui sont télérestaurés par ce collège
|
|
|
+ /// </summary>
|
|
|
+ private string mTelerestaure;
|
|
|
+ /// <summary>
|
|
|
+ /// Nom du collèges qui télérestaure ce collège
|
|
|
+ /// </summary>
|
|
|
+ private string mEstTelerestaurePar;
|
|
|
+
|
|
|
/// <summary>
|
|
|
/// Obtient ou définit le nombre total de rationnaire.
|
|
|
/// </summary>
|
|
|
@@ -32,52 +55,63 @@ namespace CG67.FicheCollege.Domaine
|
|
|
get { return mNbrPersonnes; }
|
|
|
set { mNbrPersonnes = value; }
|
|
|
}
|
|
|
- /// <summary>
|
|
|
- /// Obtient ou définit la liste de restaurations externes.
|
|
|
- /// </summary>
|
|
|
- public IList<RestaurationExterne> LstRestaurationExterne
|
|
|
+ public int NbrRepas
|
|
|
+ {
|
|
|
+ get { return mNbrRepas; }
|
|
|
+ set { mNbrRepas = value; }
|
|
|
+
|
|
|
+ }
|
|
|
+ public bool Production
|
|
|
{
|
|
|
- get {
|
|
|
- if (mLstRestaurationExterne == null)
|
|
|
- mLstRestaurationExterne = this.LoaderRestaurationExterne(mCodeRNE, mAnnee);
|
|
|
- return mLstRestaurationExterne;
|
|
|
- }
|
|
|
- set { mLstRestaurationExterne = value; }
|
|
|
-
|
|
|
+ get { return mProduction; }
|
|
|
+ set { mProduction = value; }
|
|
|
+
|
|
|
}
|
|
|
+ public string DélégationSP
|
|
|
+ {
|
|
|
+ get { return mDélégationSP; }
|
|
|
+ set { mDélégationSP = value; }
|
|
|
|
|
|
- public Restauration(int annee, string codeRNE, int nbrPersonnes, dlgLoadRestaurationExterne loaderRestaurationExterne)
|
|
|
+ }
|
|
|
+
|
|
|
+ public string Heberge
|
|
|
{
|
|
|
- this.mAnnee = annee;
|
|
|
- this.mNbrPersonnes = nbrPersonnes;
|
|
|
- this.mCodeRNE = codeRNE;
|
|
|
- this.LoaderRestaurationExterne = loaderRestaurationExterne;
|
|
|
+ get { return mHeberge; }
|
|
|
+ set { mHeberge = value; }
|
|
|
+
|
|
|
}
|
|
|
+ public string EstHebergePar
|
|
|
+ {
|
|
|
+ get { return mEstHebergePar; }
|
|
|
+ set { mEstHebergePar = value; }
|
|
|
|
|
|
- public override string ToString()
|
|
|
+ }
|
|
|
+ public string Telerestaure
|
|
|
{
|
|
|
- string retour = NbrPersonnes + " rationnaires";
|
|
|
- if (LstRestaurationExterne.Count == 0)
|
|
|
- retour += ". \nL'établissement dispose d'une restauration interne.";
|
|
|
- else
|
|
|
- {
|
|
|
- int nbrAide = 0;
|
|
|
- string retourAide = string.Empty;
|
|
|
- foreach (RestaurationExterne restaur in LstRestaurationExterne)
|
|
|
- {
|
|
|
- retourAide += "\n - " + restaur.NbrPersonnes + " " + restaur.TypeRestauration + " par l'établissement " + restaur.NomCollege + ".";
|
|
|
- nbrAide += restaur.NbrPersonnes;
|
|
|
- }
|
|
|
+ get { return mTelerestaure; }
|
|
|
+ set { mTelerestaure = value; }
|
|
|
|
|
|
- retour += " : ";
|
|
|
- int difference = NbrPersonnes - nbrAide;
|
|
|
- if (difference != 0)
|
|
|
- retour += "\n - L'établissement ne dispose pas d'une restauration suffisante, de ce fait uniquement " + difference + " élèves sont réstaurés en interne.";
|
|
|
+ }
|
|
|
+ public string EstTelerestaurePar
|
|
|
+ {
|
|
|
+ get { return mEstTelerestaurePar; }
|
|
|
+ set { mEstTelerestaurePar = value; }
|
|
|
|
|
|
- retour += retourAide;
|
|
|
- }
|
|
|
+ }
|
|
|
|
|
|
- return retour;
|
|
|
+ public Restauration(int annee, string codeRNE, int nbrPersonnes,int nbrRepas, bool production, string délégationSP, string heberge, string estHebergePar, string telerestaure, string estTelerestaurePar)
|
|
|
+ {
|
|
|
+ this.mAnnee = annee;
|
|
|
+ this.mCodeRNE = codeRNE;
|
|
|
+ this.mNbrPersonnes = nbrPersonnes;
|
|
|
+ this.mNbrRepas = nbrRepas;
|
|
|
+ this.mProduction = production;
|
|
|
+ this.mDélégationSP = délégationSP;
|
|
|
+ this.mHeberge = heberge;
|
|
|
+ this.mEstHebergePar = estHebergePar;
|
|
|
+ this.mTelerestaure = telerestaure;
|
|
|
+ this.mEstTelerestaurePar = estTelerestaurePar;
|
|
|
}
|
|
|
- }
|
|
|
+
|
|
|
+ }
|
|
|
}
|