public static Chambres GetChambres()
        {
            // Instancier dataset Chambres
            var chambres = new Chambres();

            // Loader le data dans le dataset
            // TODO: Trouver un meilleur plan que d'utiliser la réflexion pour aller chercher un XML à chaque fois que quelqu'un demande une chambre!
            var _assembly = Assembly.GetExecutingAssembly();
            chambres.ReadXml(new StreamReader(_assembly.GetManifestResourceStream("RezNetUsage.Core.Chambres.xml")));

            return chambres;
        }
        public static Chambres GetChambres()
        {
            // Instancier dataset Chambres
            var chambres = new Chambres();

            // Loader le data dans le dataset
            // TODO: Trouver un meilleur plan que d'utiliser la réflexion pour aller chercher un XML à chaque fois que quelqu'un demande une chambre!
            var _assembly = Assembly.GetExecutingAssembly();

            chambres.ReadXml(new StreamReader(_assembly.GetManifestResourceStream("RezNetUsage.Core.Chambres.xml")));

            return(chambres);
        }
        public static Usage GetUsage(Chambres chambres, int mois)
        {
            var usage = new Usage();

            foreach (DataRow row in chambres.Tables[0].Rows)
            {
                Console.WriteLine(
                    "Téléchargement de l'utilisation de la chambre " + (string)row["Appartement"] + " de la phase " +
                    (string)row["Phase"]);
                try
                {
                    usage = new Usage().GetUsage(
                        int.Parse((string)row["Phase"]), int.Parse((string)row["Appartement"]), mois);
                }
                catch (Exception ex)
                {
                    Console.WriteLine("FAILED");
                }
            }

            return(usage);
        }
        public static Usage GetUsage(Chambres chambres, int mois)
        {
            var usage = new Usage();

            foreach (DataRow row in chambres.Tables[0].Rows)
            {
                Console.WriteLine(
                    "Téléchargement de l'utilisation de la chambre " + (string)row["Appartement"] + " de la phase " +
                    (string)row["Phase"]);
                try
                {
                    usage = new Usage().GetUsage(
                        int.Parse((string)row["Phase"]), int.Parse((string)row["Appartement"]), mois);
                }
                catch (Exception ex)
                {
                    Console.WriteLine("FAILED");
                }
            }

            return usage;
        }
        protected void Page_Load(object sender, EventArgs e)
        {
            // Rien faire si c'est un postback
            if (IsPostBack) return;

            // Vérifier que le mois spécifié est correct
            this.ParseMois(Request.QueryString["mois"]);

            // Loader le dataset des chambres
            _chambres = AppartHelper.GetChambres();

            // Loader le dataset de la consommation
            _usage = new Usage();
            string year = (_mois > DateTime.Now.Month ? DateTime.Now.Year - 1 : DateTime.Now.Year).ToString();
            string month = (_mois < 10 ? "0" + _mois : _mois.ToString());
            _usage.ReadXml(this.MapPath("App_Data/" + year + month + ".xml"));

            lblPhaseAppartMois.Text = String.Format(lblPhaseAppartMois.Text, Mois[_mois - 1]);

            // Charger l'information et les rapports
            LoadSummary();
            LoadPhases();
            LoadHallOfFame();
        }