| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055 |
- using System;
- using System.Collections.Generic;
- using System.Text;
- using System.Xml.Serialization;
- namespace CG67.FicheCollege.Domaine
- {
- // pointeurs de fonction, lasy-loading.
- public delegate IList<ActionEducative> dlgLoadActionEducative(string codeRNE, int annee);
- public delegate IList<ClasseDecouverte> dlgLoadClasseDecouverte(string codeRNE, int annee);
- public delegate IList<ATC> dlgLoadATC(string codeRNE);
- public delegate IList<ContratAide> dlgLoadContratAide(string codeRNE);
- public delegate IList<Bilinguisme> dlgLoadBilinguisme(string codeRNE, int annee);
- public delegate Commentaires dlgLoadCommentaires(string codeRNE, int annee);
- public delegate IList<Contact> dlgLoadContact(string codeRNE);
- public delegate Dotation dlgLoadDotation(string codeRNE, int annee);
- public delegate IList<Equipement> dlgLoadEquipement(string codeRNE, int annee);
- public delegate IList<Investissement> dlgLoadInvestissement(string codeRNE, int annee);
- public delegate IList<EffectifDetail> dlgLoadEffectifDetail(string codeRNE, int annee);
- public delegate MCG dlgLoadMCG(string codeRNE);
- public delegate Logement dlgLoadLogement(string codeRNE);
- public delegate IList<ProgTravaux> dlgLoadProgTravaux(string codeRNE, int annee);
- public delegate IList<ProjetPilote> dlgLoadProjetPilote(string codeRNE, int annee);
- public delegate Restauration dlgLoadRestauration(string codeRNE, int annee);
- [Serializable]
- public class Etablissement
- {
- #region Propriétés
- #region Loaders
- private dlgLoadActionEducative LoaderActionEducative;
- private dlgLoadClasseDecouverte LoaderClasseDecouverte;
- private dlgLoadATC LoaderATC;
- private dlgLoadContratAide LoaderContratAide;
- private dlgLoadBilinguisme LoaderBilinguisme;
- private dlgLoadCommentaires LoaderCommentaires;
- private dlgLoadContact LoaderContact;
- private dlgLoadDotation LoaderDotation;
- private dlgLoadEquipement LoaderEquipement;
- private dlgLoadInvestissement LoaderInvestissement;
- private dlgLoadEffectifDetail LoaderEffectifDetail;
- private dlgLoadMCG LoaderMCG;
- private dlgLoadLogement LoaderLogement;
- private dlgLoadProgTravaux LoaderProgTravaux;
- private dlgLoadProjetPilote LoaderProjetPilote;
- private dlgLoadRestauration LoaderRestauration;
- #endregion
- /// <summary>
- /// Code RNE de l'établissement.
- /// </summary>
- private string mCodeRNE;
- /// <summary>
- /// annee de generation de la fiche.
- /// </summary>
- private int mAnnee;
- /// <summary>
- /// Nom de l'établissement.
- /// </summary>
- private string mNom;
- /// <summary>
- /// Type de l'établissement de l'établissement.
- /// </summary>
- private string mTypeEtablissement;
- /// <summary>
- /// Année de contruction de l'établissement.
- /// </summary>
- private int mAnneConstruction;
- /// <summary>
- /// Telephone de l'établissement.
- /// </summary>
- private string mTelephone;
- /// <summary>
- /// E-Mail de l'établissement.
- /// </summary>
- private string mEmail;
- /// <summary>
- /// Fax de l'établissement.
- /// </summary>
- private string mFax;
- /// <summary>
- /// Nom du propriétaire de l'établissement.
- /// </summary>
- private string mNomProprietaire;
- /// <summary>
- /// Valeur théorique ETP (Equivalent Temps Plein) de l'établissement.
- /// </summary>
- private double mValeurETPTheorique;
- /// <summary>
- /// Montant de la réserve monétaire de l'établissement.
- /// </summary>
- private double mReserve;
- /// <summary>
- /// IListe des actions éducatives dont l'établissement participe.
- /// </summary>
- private IList<ClasseDecouverte> mLstClasseDecouverte;
- /// <summary>
- /// IListe des actions éducatives dont l'établissement participe.
- /// </summary>
- private IList<ActionEducative> mLstActionEducatives;
- /// <summary>
- /// IListe des projets pilotes dont l'établissement participe.
- /// </summary>
- private IList<ProjetPilote> mLstProjetPilote;
- /// <summary>
- /// Dotation à l'année N de l'établissement.
- /// </summary>
- private Dotation mDotationAnneeN;
- /// <summary>
- /// Dotation à l'année N - 1 de l'établissement.
- /// </summary>
- private Dotation mDotationAnneeNmoins1;
- /// <summary>
- /// IListe des investissements de l'établissement.
- /// </summary>
- private IList<Investissement> mLstInvestissement;
- /// IListe des effectifs SEGPA l'établissement.
- /// </summary>
- private IList<EffectifDetail> mLstEffectifDetail;
- /// <summary>
- /// IListe du nombre d'effectif collégien sur les 10 dernières années
- /// </summary>
- private IList<Effectif> mLstEffectif;
-
- /// <summary>
- /// Surface d'emprise de l'établissement
- /// </summary>
- private double mSurface;
- /// <summary>
- /// IListe des années de restructuration
- /// </summary>
- private IList<int> mLstRestructuration;
- /// <summary>
- /// Principal, gesionnaire et conseiller general de l'établissement (Civilité, Nom, Prénom)
- /// </summary>
- private IList<Contact> mContacts;
- /// <summary>
- /// MCG de rattachement de l'établissement
- /// </summary>
- private MCG mMcgRattachement;
- /// <summary>
- /// Logement de fonction
- /// </summary>
- private Logement mLogementFonction;
- /// <summary>
- /// IListe d'ATC
- /// </summary>
- private IList<ATC> mLstATC;
- /// <summary>
- /// IListe des contrats Aidés
- /// </summary>
- private IList<ContratAide> mLstContratAide;
- /// <summary>
- /// IListe des équipements
- /// </summary>
- private IList<Equipement> mLstEquipements;
- /// <summary>
- /// Le(s) secteur(s) de recrutement de l'établissement.
- /// </summary>
- private IList<EtablissementRecrutement> mLstSecteurRecrutement;
- /// <summary>
- /// adresse de l'établissement.
- /// </summary>
- private string mAdresse;
- /// <summary>
- /// complément de l'adresse.
- /// </summary>
- private string mComplementAdresse;
- /// <summary>
- /// ville de l'établissement.
- /// </summary>
- private string mVille;
- /// <summary>
- /// Contient les commentaires utiles à différents moments de la fiche.
- /// </summary>
- private Commentaires mCommentairesGeneraux;
- /// <summary>
- /// Liste de travaux de n-1 à n+1
- /// </summary>
- private IList<ProgTravaux> mLstTravaux;
- /// <summary>
- /// objet restauration
- /// </summary>
- private Restauration mRestaurer;
- /// <summary>
- /// Bilinguisme
- /// </summary>
- private IList<Bilinguisme> mBilingue;
- /// <summary>
- /// Code postal du l'établissement
- /// </summary>
- private int mCodePostal;
- /// <summary>
- /// Lien vers la photo du collège.
- /// </summary>
- private string mLienPhoto;
- /// <summary>
- /// nombre total de remplacements d'ATC
- /// </summary>
- private int mNbrRemplacementsATC;
- private int mNbrRemplacementsContratAide;
- private bool mIsRestautant;
- private bool mIsInternat;
- private int mEffectifTheorique;
- #endregion
- #region méthodes get/set
- /// <summary>
- /// Obtient ou définit le Code RNE de l'établissement.
- /// </summary>
- public string CodeRNE
- {
- get { return mCodeRNE; }
- set { mCodeRNE = value; }
- }
- /// <summary>
- /// Obtient ou définit le Nom de l'établissement.
- /// </summary>
- public string Nom
- {
- //si le collège n'a pas de nom, on retourne la ville du collège (ex : collège de truchtersheim)
- get
- {
- if (mNom == string.Empty)
- return "de " + mVille;
- return mNom;
- }
- set { mNom = value; }
- }
- /// <summary>
- /// Obtient ou définit le Type de l'établissement.
- /// </summary>
- public string TypeEtablissement
- {
- get { return mTypeEtablissement; }
- set { mTypeEtablissement = value; }
- }
- /// <summary>
- /// Obtient ou définit l'année de construction de l'établissement.
- /// </summary>
- public int AnneeConstruction
- {
- get { return mAnneConstruction; }
- set { mAnneConstruction = value; }
- }
- /// <summary>
- /// Obtient ou définit le téléphone de l'établissement.
- /// </summary>
- public string Telephone
- {
- get { return mTelephone; }
- set { mTelephone = value; }
- }
- /// <summary>
- /// Obtient ou définit l'email de l'établissement.
- /// </summary>
- public string Email
- {
- get { return mEmail; }
- set { mEmail = value; }
- }
- /// <summary>
- /// Obtient ou définit le fax de l'établissement.
- /// </summary>
- public string Fax
- {
- get { return mFax; }
- set { mFax = value; }
- }
- /// <summary>
- /// Obtient ou définit le Nom du propriétaire de l'établissement.
- /// </summary>
- public string NomProprietaire
- {
- get { return mNomProprietaire; }
- set { mNomProprietaire = value; }
- }
- /// <summary>
- /// Obtient ou définit la valeur ETP Théorique de l'établissement.
- /// </summary>
- public double ValeurETPTheorique
- {
- get { return mValeurETPTheorique; }
- set { mValeurETPTheorique = value; }
- }
- /// <summary>
- /// Obtient ou définit la réserve monétaire de l'établissement.
- /// </summary>
- public double Reserve
- {
- get { return mReserve; }
- set { mReserve = value; }
- }
- /// <summary>
- /// Obtient ou définit la IListe des Classes de découvertes auxquels l'établissement participe.
- /// </summary>
-
- public IList<ClasseDecouverte> LstClasseDecouverte
- {
- get
- {
- if (mLstClasseDecouverte == null)
- mLstClasseDecouverte = this.LoaderClasseDecouverte(mCodeRNE, mAnnee);
- return mLstClasseDecouverte;
- }
- set { mLstClasseDecouverte = value; }
- }
- /// <summary>
- /// Obtient ou définit la IListe des actions éducatives auxquels l'établissement participe.
- /// </summary>
- public IList<ActionEducative> LstActionEducatives
- {
- get
- {
- if (mLstActionEducatives == null)
- mLstActionEducatives = this.LoaderActionEducative(mCodeRNE, mAnnee);
- return mLstActionEducatives;
- }
- set { mLstActionEducatives = value; }
- }
- /// <summary>
- /// Obtient ou définit la IListe des projets pilotes auxquels l'établissement participe.
- /// </summary>
- public IList<ProjetPilote> LstProjetPilote
- {
- get
- {
- if (mLstProjetPilote == null)
- mLstProjetPilote = this.LoaderProjetPilote(mCodeRNE, mAnnee);
- return mLstProjetPilote;
- }
- set { mLstProjetPilote = value; }
- }
- /// <summary>
- /// Obtient ou définit la dotation à l'année N de l'établissement.
- /// </summary>
- public Dotation DotationAnneeN
- {
- get
- {
- if (mDotationAnneeN == null)
- mDotationAnneeN = this.LoaderDotation(mCodeRNE, mAnnee);
- return mDotationAnneeN;
- }
- set { mDotationAnneeN = value; }
- }
- /// <summary>
- /// Obtient ou définit la dotation à l'année N - 1 de l'établissement.
- /// </summary>
- public Dotation DotationAnneeNmoins1
- {
- get
- {
- if (mDotationAnneeNmoins1 == null)
- mDotationAnneeNmoins1 = this.LoaderDotation(mCodeRNE, mAnnee - 1);
- return mDotationAnneeNmoins1;
- }
- set { mDotationAnneeNmoins1 = value; }
- }
- /// <summary>
- /// Obtient ou définit la IListe des investissements de l'établissement.
- /// </summary>
- public IList<Investissement> LstInvestissement
- {
- get
- {
- if (mLstInvestissement == null)
- mLstInvestissement = this.LoaderInvestissement(mCodeRNE, mAnnee);
- return mLstInvestissement;
- }
- set { mLstInvestissement = value; }
- }
- /// <summary>
- /// liste des effectifs de SEGPA, CLA , UPI
- /// </summary>
- public IList<EffectifDetail> LstEffectifDetail
- {
- get
- {
- if (mLstEffectifDetail == null)
- mLstEffectifDetail = this.LoaderEffectifDetail(mCodeRNE, mAnnee);
- return mLstEffectifDetail;
- }
- set { mLstEffectifDetail = value; }
- }
- /// <summary>
- /// Obtient ou définit la IListe du nombre d'effectif collégien sur les 10 dernières années
- /// </summary>
- public IList<Effectif> LstEffectif
- {
- get { return mLstEffectif; }
- set { mLstEffectif = value; }
- }
- /// <summary>
- /// Obtient ou définit la surface d'emprise de l'établissement
- /// </summary>
- public double Surface
- {
- get { return mSurface; }
- set { mSurface = value; }
- }
- /// <summary>
- /// Obtient ou définit le IListe des années de restructuration
- /// </summary>
- public IList<int> LstRestructuration
- {
- get { return mLstRestructuration; }
- set { mLstRestructuration = value; }
- }
- /// <summary>
- /// Obtient au définit le principal de l'établissement (Civilité, Nom, Prénom)
- /// </summary>
- public IList<Contact> Contacts
- {
- get {
- if (mContacts == null)
- mContacts = this.LoaderContact(mCodeRNE);
- return mContacts; }
- set { mContacts = value; }
- }
- /// <summary>
- /// Obtient ou définit la MCG re rattachement de l'établissement.
- /// </summary>
- public MCG McgRattachement
- {
- get
- {
- if (mMcgRattachement == null)
- mMcgRattachement = this.LoaderMCG(mCodeRNE);
- return mMcgRattachement;
- }
- set { mMcgRattachement = value; }
- }
- /// <summary>
- /// Obtient ou définit un objet Logement
- /// </summary>
- public Logement LogementDeFonction
- {
- get
- {
- if (mLogementFonction == null)
- mLogementFonction = this.LoaderLogement(mCodeRNE);
- return mLogementFonction;
- }
- set { mLogementFonction = value; }
- }
- /// <summary>
- /// Obtient ou définit la IListe d'ATC
- /// </summary>
- public IList<ATC> LstATC
- {
- get
- {
- if (mLstATC == null)
- mLstATC = this.LoaderATC(mCodeRNE);
- return mLstATC;
- }
- set { mLstATC = value; }
- }
- /// <summary>
- /// Obtient ou définit la IListe d'ATC
- /// </summary>
- public IList<ContratAide> LstContratAide
- {
- get
- {
- if (mLstContratAide == null)
- mLstContratAide = this.LoaderContratAide(mCodeRNE);
- return mLstContratAide;
- }
- set { mLstContratAide = value; }
- }
- /// <summary>
- /// Obtient ou définit la IListe des équipements obtenus.
- /// </summary>
- public IList<Equipement> LstEquipements
- {
- get
- {
- if (mLstEquipements == null)
- mLstEquipements = this.LoaderEquipement(mCodeRNE, mAnnee);
- return mLstEquipements;
- }
- set { mLstEquipements = value; }
- }
- /// <summary>
- /// Obtient ou définit le(s) secteur(s) de recrutement de l'établissement.
- /// </summary>
- public IList<EtablissementRecrutement> LstSecteurRecrutement
- {
- get { return mLstSecteurRecrutement; }
- set { mLstSecteurRecrutement = value; }
- }
- public string Adresse
- {
- get { return mAdresse; }
- set { mAdresse = value; }
- }
- public string ComplementAdresse
- {
- get { return mComplementAdresse; }
- set { mComplementAdresse = value; }
- }
- public string Ville
- {
- get { return mVille; }
- set { mVille = value; }
- }
- public Commentaires CommentaireGeneraux
- {
- get
- {
- if (mCommentairesGeneraux == null)
- mCommentairesGeneraux = this.LoaderCommentaires(mCodeRNE, mAnnee);
- return mCommentairesGeneraux;
- }
- set { mCommentairesGeneraux = value; }
- }
- public IList<ProgTravaux> LstTravaux
- {
- get
- {
- if (mLstTravaux == null)
- mLstTravaux = this.LoaderProgTravaux(mCodeRNE, mAnnee);
- return mLstTravaux;
- }
- set { mLstTravaux = value; }
- }
- public Restauration Restaurer
- {
- get
- {
- if (mRestaurer == null)
- mRestaurer = this.LoaderRestauration(mCodeRNE, mAnnee);
- return mRestaurer;
- }
- set { mRestaurer = value; }
- }
- public IList<Bilinguisme> LstBilingue
- {
- get
- {
- if (mBilingue == null)
- mBilingue = this.LoaderBilinguisme(mCodeRNE, mAnnee);
- return mBilingue;
- }
- set { mBilingue = value; }
- }
- public int CodePostal
- {
- get { return mCodePostal; }
- set { mCodePostal = value; }
- }
- /// <summary>
- /// sera utilisé pour l'affichage sur la première page.
- /// </summary>
- public string NomCollegePourPresentation
- {
- get { return mVille + " - Collège " + Nom; }
- }
- public string LienPhoto
- {
- get { return mLienPhoto; }
- set { mLienPhoto = value; }
- }
- public int NbrRemplacementsATC
- {
- get { return mNbrRemplacementsATC; }
- set { mNbrRemplacementsATC = value; }
- }
- public int NbrRemplacementsContratAide
- {
- get { return mNbrRemplacementsContratAide; }
- set { mNbrRemplacementsContratAide = value; }
- }
- #endregion
- #region autres méthodes
- /// <summary>
- /// retourne le principal de l'établissement
- /// </summary>
- public string Principal
- {
- get
- {
- string retour = string.Empty;
- foreach (Contact cont in Contacts)
- if (cont.Fonction.ToLower() == "principal")
- retour = cont.Civilite + " " + Utile.formatStringPrenom(cont.Prenom) + " " + cont.Nom.ToUpper();
- return retour;
- }
- }
- /// <summary>
- /// retourne le gestionnaire de l'établissement
- /// </summary>
- public string Gestionnaire
- {
- get
- {
- string retour = string.Empty;
- foreach (Contact cont in Contacts)
- if (cont.Fonction.ToLower() == "gestionnaire")
- retour = cont.Civilite + " " + Utile.formatStringPrenom(cont.Prenom) + " " + cont.Nom.ToUpper();
- return retour;
- }
- }
- /// <summary>
- /// retourne le conseiller general de l'établissement
- /// </summary>
- public string ConseillerGeneral
- {
- get
- {
- string retour = string.Empty;
- foreach (Contact cont in Contacts)
- if (cont.Fonction.ToLower() == "conseiller général")
- retour = cont.Civilite + " " + Utile.formatStringPrenom(cont.Prenom) + " " + cont.Nom.ToUpper();
- return retour;
- }
- }
- /// <summary>
- /// retourne la phrase decrivant l'effectif de l'établissement
- /// </summary>
- public string Effectif
- {
- get
- {
- int nbrElevesReel = 0;
-
- //le dernier enregistrement de cette liste est l'effectif actuel.
- foreach (Effectif effectif in LstEffectif)
- if (effectif.TypeEffectif == "R")
- nbrElevesReel = effectif.EffectifTotal;
-
- string retour = nbrElevesReel + " élèves";
-
- return retour;
- }
- }
- /// <summary>
- /// retourne la phrase concernant le(s) restructurations de l'établissement
- /// </summary>
- public string PhraseRestructuration
- {
- get
- {
- string retour = string.Empty;
- foreach (int anneeRestruct in LstRestructuration)
- {
- if (LstRestructuration.Count == 1)
- {
- retour = Convert.ToString(anneeRestruct);
- break;
- }
- else
- {
- if (retour == string.Empty)
- retour = "Plusieurs restructurations lourdes ont été effectuées, les années de celles-ci sont les suivantes : ";
- retour += "\n - " + anneeRestruct;
- }
- }
- if (retour == string.Empty)
- retour = "Néant";
- return retour;
- }
- }
- /// <summary>
- /// retourne le commentaire concernant le(s) aménagement(s) particulier(s) de l'établissement
- /// </summary>
- public string CommentaireAmenagementParticulier
- {
- get
- {
- return CommentaireGeneraux == null ? string.Empty : CommentaireGeneraux.AmenagementsParticuliers;
- }
- }
- /// <summary>
- /// retourne le commentaire concernant la programmation des travaux de l'établissement
- /// </summary>
- public string CommentaireProgTravaux
- {
- get
- {
- return CommentaireGeneraux == null ? string.Empty : CommentaireGeneraux.ProgrammationTravaux;
- }
- }
- /// <summary>
- /// retourne le commentaire concernant le secteur de recrutement de l'établissement
- /// </summary>
- public string CommentaireSecteurRecrutement
- {
- get
- {
- return CommentaireGeneraux == null ? string.Empty : CommentaireGeneraux.SecteurRecrutement;
- }
- }
- /// <summary>
- /// retourne le commentaire concernant le graphique d'évolution des effectifs de l'établissement
- /// </summary>
- public string CommentaireGraphique
- {
- get
- {
- return CommentaireGeneraux == null ? string.Empty : CommentaireGeneraux.TableauEffectif;
- }
- }
- /// <summary>
- /// retourne le commentaire concernant les prévisions d'éffectifs ATC de l'établissement
- /// </summary>
- public string CommentairePrevisionEffectifATC
- {
- get
- {
- return CommentaireGeneraux == null ? string.Empty : CommentaireGeneraux.PrevisionEffectifATC;
- }
- }
- /// <summary>
- /// retourne la phrase concernant la programmation des travaux de l'établissement
- /// </summary>
- //public string PhraseProgTravaux
- //{
- // get
- // {
- // string retour = string.Empty;
- // string type = string.Empty;
- // //la requete trie déja par ordre de type d'opération.
- // foreach (ProgTravaux prog in LstTravaux)
- // {
- // if (prog.TypeOperation == type)
- // {
- // retour += "\n\n" + prog.TypeOperation + " :";
- // }
- // retour += "\n" + prog.Annee + " : " + prog.Libelle;
- // type = prog.TypeOperation;
- // }
- // if (retour == string.Empty)
- // retour = "néant";
- // return retour;
- // }
- //}
- /// <summary>
- /// retourne la phrase concernant le secteur de recrutement de l'établissement
- /// </summary>
- public string PhraseSecteurRecrutement
- {
- get
- {
- string retour = string.Empty;
- int i=0;
- foreach (EtablissementRecrutement com in LstSecteurRecrutement)
- {
- if (i == 0)
- {
- retour = com.Libelle;
- i++;
- }
- else
- {
- retour += ", " + com.Libelle;
- }
- }
- if (retour == string.Empty)
- retour = "l'information n'est actuellement pas disponible";
- return retour;
- }
- }
- /// <summary>
- /// retourne la phrase concernant les prévisions sur 5 ans de l'établissement
- /// </summary>
- public string PhrasePrevision5Ans
- {
- get
- {
- int nbrActuel = 0;
- int nbrPrev = 0;
- int nbrEvolution = 0;
- string retour;
-
- foreach (Effectif effectif in LstEffectif)
- {
- if (effectif.TypeEffectif =="P")
- nbrPrev = effectif.EffectifTotal;
- if (effectif.TypeEffectif == "R")
- nbrActuel = effectif.EffectifTotal;
- }
- nbrEvolution = nbrPrev - nbrActuel;
- if (nbrActuel == 0)
- {
- return "calcul impossible, nbrActuelle =0";
- }
- double pourcentageEvol = (double) nbrEvolution * 100 / (double)nbrActuel;
- if (nbrEvolution < 0)
- {
- retour = string.Format("Diminution de {0} élèves, soit {1:##0.00}% sur les cinq prochaines années.", (nbrActuel - nbrPrev), pourcentageEvol);
- }
- else if (nbrEvolution == 0)
- {
- retour = "néant";
- }
- else
- {
- retour = string.Format("Augmentation de {0} élèves, soit +{1:##0.00}% sur les cinq prochaines années.",nbrEvolution,pourcentageEvol);
- }
- return retour;
- }
- }
-
- /// <summary>
- /// retourne la phrase concernant le total d'ATC de l'établissement
- /// </summary>
- // public string PhraseTotalATC
- // {
- // get
- // {
- // int nbr = 0;
- // foreach (ATC adjoint in LstATC)
- // if (adjoint.ValeurETP < 1)
- // nbr++;
- // if (nbr != 0)
- // //return LstATC.Count + " agents , dont " + nbr + " à temps partiel.";
- // return LstATC.Count + " agents.";
- // else
- // return LstATC.Count + " agents.";
- // }
- // }
- /// <summary>
- /// retourne la phrase concernant la valeur ETP totale des ATC de l'établissement
- /// </summary>
- // public string PhraseValeurETP
- // {
- // get
- // {
- // double valeurReel = 0;
- // foreach (ATC adjoint in LstATC)
- // valeurReel += adjoint.ValeurETP;
- // string retour = "ETP réels : " + valeurReel + "\nEtp Barème : " + ValeurETPTheorique + "\nEcart : ";
- // double ecart = valeurReel - ValeurETPTheorique;
- // if (ecart >= 0)
- // retour += ecart;
- // else
- // retour += (ecart - ecart * 2);
- // return retour;
- // }
- // }
- /// <summary>
- /// retourne la phrase concernant le nombre de jours de formation des ATC de l'établissement
- /// </summary>
- // public string PhraseNombreJoursFormation
- // {
- // get
- // {
- // int valeur = 0;
- // foreach (ATC adjoint in LstATC)
- // valeur += adjoint.NbJoursFormation;
- // return valeur + " jours.";
- // }
- // }
- /// <summary>
- /// retourne la phrase concernant le(s) remplacement(s) de l'établissement
- /// </summary>
- ///
- public string PhraseRemplacements
- {
- get
- {
- if (NbrRemplacementsATC == 0)
- return "néant";
- else if (NbrRemplacementsATC == 1)
- return "Le remplacement d'un agent à été assuré";
- else
- return "Le remplacement de " + NbrRemplacementsATC + " à été assuré";
- }
- }
- /// <summary>
- /// retourne la phrase concernant le total de contrat aidé
- /// </summary>
- public string PhraseTotalContratAide
- {
- get
- {
- int nbr = 0;
- foreach (ContratAide adjoint in LstContratAide)
- if (adjoint.ValeurETP < 1)
- nbr++;
- if (nbr != 0)
- //return LstATC.Count + " agents , dont " + nbr + " à temps partiel.";
- return LstContratAide.Count + " agents.";
- else
- return LstContratAide.Count + " agents.";
- }
- }
- /// <summary>
- /// retourne la phrase concernant la valeur ETP totale des ATC de l'établissement
- /// </summary>
- public string PhraseValeurETPContratAide
- {
- get
- {
- double valeurReel = 0;
- foreach (ContratAide adjoint in LstContratAide)
- valeurReel += adjoint.ValeurETP;
- string retour = "ETP réels : " + valeurReel + "\nEtp Barème : " + ValeurETPTheorique + "\nEcart : ";
- double ecart = valeurReel - ValeurETPTheorique;
- if (ecart >= 0)
- retour += ecart;
- else
- retour += (ecart - ecart * 2);
- return retour;
- }
- }
- /// <summary>
- /// retourne la phrase concernant le nombre de jours de formation des ATC de l'établissement
- /// </summary>
- // public string PhraseNombreJoursFormationContratAide
- // {
- // get
- // {
- // int valeur = 0;
- // foreach (ContratAide adjoint in LstContratAide)
- // valeur += adjoint.NbJoursFormation;
- // return valeur + " jours.";
- // }
- // }
- /// <summary>
- /// retourne la phrase concernant le(s) remplacement(s) de l'établissement
- /// </summary>
- // public string PhraseRemplacementsContratAide
- // {
- // get
- // {
- // if (NbrRemplacementsContratAide == 0)
- // return "néant";
- // else if (NbrRemplacementsContratAide == 1)
- // return "Le remplacement d'un agent à été assuré";
- // else
- // return "Le remplacement de " + NbrRemplacementsContratAide + " à été assuré";
- // }
- // }
- public bool IsRestaurant
- {
- get { return mIsRestautant; }
- set { mIsRestautant = value; }
- }
- public bool IsInternat
- {
- get { return mIsInternat; }
- set { mIsInternat = value; }
- }
- public int EffectifTheorique
- {
- get { return mEffectifTheorique; }
- set { mEffectifTheorique = value; }
- }
- #endregion
- #region Constructeurs
- /// <summary>
- /// constructeur minimal d'établissement, sera utilisé au chargement de l'application.
- /// </summary>
- /// <param name="codeRNE"></param>
- /// <param name="nom"></param>
- /// <param name="ville"></param>
- public Etablissement(string codeRNE, string nom, string ville)
- {
- this.mCodeRNE = codeRNE;
- this.mNom = nom;
- this.mVille = ville;
- }
- public Etablissement(string codeRNE, int annee, string nom, string typeEtablissement, int anneeConstruction, string telephone, string email, string fax, string nomProprietaire, string adresse, string complementAdresse, int codePostal, string ville, string lienPhoto,
- bool isRestaurant,bool isInternat,int effectifTheorique,
- dlgLoadActionEducative loaderActionEducative,
- dlgLoadClasseDecouverte loaderClasseDecouverte,
- dlgLoadATC loaderATC,
- dlgLoadContratAide loaderContratAide,
- dlgLoadBilinguisme loaderBilinguisme,
- dlgLoadCommentaires loaderCommentaires,
- dlgLoadContact loaderContact,
- dlgLoadDotation loaderDotation,
- dlgLoadEquipement loaderEquipement,
- dlgLoadInvestissement loaderInvestissement,
- dlgLoadEffectifDetail loaderEffectifDetail,
- dlgLoadMCG loaderMCG, dlgLoadLogement loaderLogement,
- dlgLoadProgTravaux loaderProgTravaux,
- dlgLoadProjetPilote loaderProjetPilote,
- dlgLoadRestauration loaderRestauration)
- {
- this.mCodeRNE = codeRNE;
- this.mAnnee = annee;
- this.mNom = nom;
- this.mTypeEtablissement = typeEtablissement;
- this.mAnneConstruction = anneeConstruction;
- this.mTelephone = telephone;
- this.mEmail = email;
- this.mFax = fax;
- this.mNomProprietaire = nomProprietaire;
- this.mAdresse = adresse;
- this.mComplementAdresse = complementAdresse;
- this.mVille = ville;
- this.mCodePostal = codePostal;
- this.mLienPhoto = lienPhoto;
- this.mIsRestautant = isRestaurant;
- this.mIsInternat = isInternat;
- this.mEffectifTheorique = effectifTheorique;
- this.LoaderActionEducative = loaderActionEducative;
- this.LoaderClasseDecouverte = loaderClasseDecouverte;
- this.LoaderATC = loaderATC;
- this.LoaderContratAide = loaderContratAide;
- this.LoaderBilinguisme = loaderBilinguisme;
- this.LoaderCommentaires = loaderCommentaires;
- this.LoaderContact = loaderContact;
- this.LoaderDotation = loaderDotation;
- this.LoaderEquipement = loaderEquipement;
- this.LoaderInvestissement = loaderInvestissement;
- this.LoaderEffectifDetail = loaderEffectifDetail;
- this.LoaderMCG = loaderMCG;
- this.LoaderLogement = loaderLogement;
- this.LoaderProgTravaux = loaderProgTravaux;
- this.LoaderProjetPilote = loaderProjetPilote;
- this.LoaderRestauration = loaderRestauration;
- }
- public Etablissement() { }
- #endregion
- }
- }
|