| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278 |
- using System;
- using System.Collections.Generic;
- using System.Text;
- using System.ComponentModel;
- using System.Reflection;
- using System.Xml;
- using System.Xml.Serialization;
- using CG67.FicheCollege.Domaine;
- using CG67.FicheCollege.Entrepot;
- using CG67.FicheCollege.Interface;
- using System.Collections;
- namespace CG67.FicheCollege.Service
- {
- /// <summary>
- /// Une méthode est déclarée pour chaque Entrepot, ceci permet l'appel en static depuis n'importe où
- /// y compris depuis une page ASP.
- /// </summary>
- [DataObject]
- public static class ServiceFiche
- {
- public static IList<ActionEducative> GetActionEducativeByRNEAndAnnee(string codeRNE, int annee)
- {
- try
- {
- return EntrepotFactory.GetEntrepotActionEducative().GetByCodeRNEAndAnnee(codeRNE, annee);
- }
- catch (Exception erreur)
- {
- throw new Exception(erreur.ToString());
- }
- }
- public static IList<ATC> GetATCByRNE(string codeRNE)
- {
- try
- {
- return EntrepotFactory.GetEntrepotATC().GetByCodeRNE(codeRNE);
- }
- catch (Exception erreur)
- {
- throw new Exception(erreur.ToString());
- }
- }
- public static Bilinguisme GetBilinguismeByRNEAndAnnee(string codeRNE, int annee)
- {
- try
- {
- return EntrepotFactory.GetEntrepotBilinguisme().GetByCodeRNEAndAnnee(codeRNE, annee);
- }
- catch (Exception erreur)
- {
- throw new Exception(erreur.ToString());
- }
- }
- public static Dotation GetDotationByRNEAndAnnee(string codeRNE, int annee)
- {
- try
- {
- return EntrepotFactory.GetEntrepotDotation().GetByCodeRNEAndAnnee(codeRNE, annee);
- }
- catch (Exception erreur)
- {
- throw new Exception(erreur.ToString());
- }
- }
- public static IList<Equipement> GetEquipementByRNEAndAnnee(string codeRNE, int annee)
- {
- try
- {
- return EntrepotFactory.GetEntrepotEquipement().GetByCodeRNEAndAnnee(codeRNE, annee);
- }
- catch (Exception erreur)
- {
- throw new Exception(erreur.ToString());
- }
- }
- public static IList<Investissement> GetInvestissementByRNEAndAnnee(string codeRNE, int annee)
- {
- try
- {
- return EntrepotFactory.GetEntrepotInvestissement().GetByCodeRNEAndAnnee(codeRNE, annee);
- }
- catch (Exception erreur)
- {
- throw new Exception(erreur.ToString());
- }
- }
- public static Logement GetLogementByRNE(string codeRNE)
- {
- try
- {
- return EntrepotFactory.GetEntrepotLogement().GetByCodeRNE(codeRNE);
- }
- catch (Exception erreur)
- {
- throw new Exception(erreur.ToString());
- }
- }
- public static MCG GetMCGByRNE(string codeRNE)
- {
- try
- {
- return EntrepotFactory.GetEntrepotMCG().GetByCodeRNE(codeRNE);
- }
- catch (Exception erreur)
- {
- throw new Exception(erreur.ToString());
- }
- }
- public static IList<ProjetPilote> GetProjetPiloteByRNEAndAnnee(string codeRNE, int annee)
- {
- try
- {
- return EntrepotFactory.GetEntrepotProjetPilote().GetByCodeRNEAndAnnee(codeRNE, annee);
- }
- catch (Exception erreur)
- {
- throw new Exception(erreur.ToString());
- }
- }
- public static IList<RestaurationExterne> GetRestaurationExterneByRNEAndAnnee(string codeRNE, int annee)
- {
- try
- {
- return EntrepotFactory.GetEntrepotRestaurationExterne().GetByCodeRNEAndAnnee(codeRNE, annee);
- }
- catch (Exception erreur)
- {
- throw new Exception(erreur.ToString());
- }
- }
- public static IList<Contact> GetContactByRNE(string codeRNE)
- {
- try
- {
- return EntrepotFactory.GetEntrepotContact().GetByCodeRNE(codeRNE);
- }
- catch (Exception erreur)
- {
- throw new Exception(erreur.ToString());
- }
- }
- public static ChiffresSignificatifs GetChiffresSignificatifsByAnnee(int annee)
- {
- try
- {
- return EntrepotFactory.GetEntrepotChiffresSignificatifs().GetByAnnee(annee);
- }
- catch (Exception erreur)
- {
- throw new Exception(erreur.ToString());
- }
- }
- public static Commentaires GetCommentairesByCodeRNE(string codeRNE, int annee)
- {
- try
- {
- return EntrepotFactory.GetEntrepotCommentaires().GetByCodeRNEAndAnnee(codeRNE, annee);
- }
- catch
- {
- throw;
- }
- }
- public static Restauration GetRestaurationByCodeRNEAndAnnee(string codeRNE, int annee)
- {
- try
- {
- return EntrepotFactory.GetEntrepotRestauration().GetByRNEAndAnnee(codeRNE, annee);
- }
- catch
- {
- throw;
- }
- }
- public static IList<ProgTravaux> GetProgTravauxByCodeRNEAndAnnee(string codeRNE, int annee)
- {
- try
- {
- return EntrepotFactory.GetEntrepotProgTravaux().GetByCodeRNEAndAnnee(codeRNE, annee);
- }
- catch
- {
- throw;
- }
- }
- public static IList<Etablissement> GetAllEtablissement()
- {
- try
- {
- return EntrepotFactory.GetEntrepotEtablissement().GetAll();
- }
- catch
- {
- throw;
- }
- }
- public static Etablissement GetEtablissementByCodeRNEAndAnnee(string codeRNE, int annee)
- {
- try
- {
- return EntrepotFactory.GetEntrepotEtablissement().GetByCodeRNEAndAnnee(codeRNE, annee);
- }
- catch
- {
- throw;
- }
- }
- private static XmlNode GetXml(Object aSerialiser,XmlDocument document)
- {
- XmlNode resultat = document.CreateElement(aSerialiser.GetType().Name);
- foreach (PropertyInfo pi in aSerialiser.GetType().GetProperties())
- {
- if (pi.PropertyType.IsSerializable)
- {
- object valeur = pi.GetValue(aSerialiser, null);
- resultat.AppendChild(document.CreateElement(pi.Name)).InnerXml = valeur == null ? string.Empty : valeur.ToString() ;
- }
-
-
- }
- return resultat;
- }
- public static XmlNode GetFicheCollege(string codeRNE, int annee)
- {
- XmlDocument resultat = new XmlDocument();
- Etablissement etablissement = GetEtablissementByCodeRNEAndAnnee(codeRNE, annee);
-
- XmlNode xmlCollege = resultat.AppendChild(resultat.CreateElement("college"));
- XmlNode xmlEtablissement = GetXml(etablissement, resultat);
- xmlCollege.AppendChild(xmlEtablissement);
- XmlNode xmlActionsEducatives = xmlEtablissement.AppendChild(resultat.CreateElement("LstActionsEducatives"));
- foreach (ActionEducative ae in etablissement.LstActionEducatives)
- xmlActionsEducatives = GetXml(ae, resultat);
- XmlNode xmlATC = xmlEtablissement.AppendChild(resultat.CreateElement("LstATC"));
- foreach (ATC atc in etablissement.LstATC)
- xmlATC = GetXml(atc, resultat);
- XmlNode xmlEffectifPrev = xmlEtablissement.AppendChild(resultat.CreateElement("LstEffectifPrevisionnel"));
- foreach (int effectifPrev in etablissement.LstEffectifPrevisionnel)
- xmlEffectifPrev= GetXml(effectifPrev , resultat);
- XmlNode xmlEffectifReel = xmlEtablissement.AppendChild(resultat.CreateElement("LstEffectifReel"));
- foreach (int effectifReel in etablissement.LstEffectifReel)
- xmlEffectifReel = GetXml(effectifReel, resultat);
- XmlNode xmlEquipement = xmlEtablissement.AppendChild(resultat.CreateElement("LstEquipement"));
- foreach (Equipement equipement in etablissement.LstEquipements)
- xmlEquipement = GetXml(equipement , resultat);
- XmlNode xmlInvestissement = xmlEtablissement.AppendChild(resultat.CreateElement("LstInvestissement"));
- foreach (Investissement investissement in etablissement.LstInvestissement)
- xmlInvestissement = GetXml(investissement , resultat);
- XmlNode xmlProjet = xmlEtablissement.AppendChild(resultat.CreateElement("LstProjetPilote"));
- foreach (ProjetPilote projet in etablissement.LstProjetPilote)
- xmlProjet = GetXml(projet , resultat);
- XmlNode xmlRestructuration = xmlEtablissement.AppendChild(resultat.CreateElement("LstRestructuration"));
- foreach (int restructuration in etablissement.LstRestructuration )
- xmlRestructuration = GetXml(restructuration , resultat);
- XmlNode xmlSecteur = xmlEtablissement.AppendChild(resultat.CreateElement("LstSecteurRecrutement"));
- foreach (string secteur in etablissement.LstSecteurRecrutement)
- xmlSecteur= GetXml(secteur , resultat);
- XmlNode xmlTravaux = xmlEtablissement.AppendChild(resultat.CreateElement("LstTravaux"));
- foreach (ProgTravaux travaux in etablissement.LstTravaux)
- xmlTravaux = GetXml(travaux , resultat);
- return resultat;
- }
-
-
- }
- }
|