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();
        }
Example #2
0
        private const int Mois = 6; // juin

        static void Main(string[] args)
        {
            Console.WriteLine("Déterminer la liste des chambres...");
            Chambres chambres = AppartHelper.GetChambres();

            Console.WriteLine("Télécharger l'utilisation des chambres...");
            Usage usage = AppartHelper.GetUsage(chambres, Mois);

            Console.WriteLine("Sauvegarder l'information dans un fichier XML...");
            string filename = "20110" + (Mois >= 10 ? Mois.ToString() : "0" + Mois.ToString()) + " .xml";

            usage.WriteXml(filename);
        }
Example #3
0
        private bool ParseAppartParameters(string phase, string appart, string mois)
        {
            int phaseout;
            int appartout;
            int moisout;

            // Par défaut, le mois est le mois en cours
            _mois = DateTime.Now.Month;

            // Est-ce que le mois est spécifié ou valide?
            if (int.TryParse(mois, out moisout))
            {
                // Est-ce que le mois est une valeur entre 1 et 12?
                if (moisout >= 1 && moisout <= 12)
                {
                    // Le mois est valide
                    _mois = moisout;
                }
            }

            // Est-ce que phase / appart est spécifié?
            if (String.IsNullOrEmpty(phase) || String.IsNullOrEmpty(appart))
            {
                // Phase / appart n'est pas spécifié, on va en prendre un au hasard
                AppartHelper.RandomAppart(out _phase, out _appart);
                return(true);
            }

            // Est-ce que phase / appart est convertible en int?
            if (int.TryParse(phase, out phaseout) && int.TryParse(appart, out appartout))
            {
                // Est-ce que phase / appart existe?
                if (AppartHelper.IsAppartExist(phaseout, appartout) || phaseout == 4) // HACK: Permettre la nouvelle phase 4 sans savoir quelles sont les apparts possibles. Ça se peut que ça brise des choses. Oh well.
                {
                    // L'appart existe, tout est OK
                    _phase  = phaseout;
                    _appart = appartout;
                    return(true);
                }
                else
                {
                    // L'appart est spécifié mais n'existe pas, on retourne une erreur
                    return(false);
                }
            }
            else
            {
                // L'appart est spécifié mais n'est pas valide (convertible en int), on retourne une erreur
                return(false);
            }
        }