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(); }
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); }
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); } }