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(); }
protected void Page_Load(object sender, EventArgs e) { if (IsPostBack) return; bool isok = ParseAppartParameters( this.Request.QueryString["phase"], this.Request.QueryString["appart"], this.Request.QueryString["mois"]); // Est-ce que tout est beau? if (!isok) { panelData.Visible = false; ErrorInvalidAppart1.Visible = true; lblPhaseAppartMois.ForeColor = System.Drawing.Color.Red; lblPhaseAppartMois.Text = "Veuillez entrer votre numéro d'appart."; ddlPhase.SelectedValue = "2"; txtAppart.Text = "772"; ddlMois.SelectedValue = "0"; panelChangeAppart.Visible = true; return; } try { // Aller chercher l'utilisation _usage = new Usage().GetUsage(_phase, _appart, _mois); // Mettre les paramètres dans les contrôles lblPhaseAppartMois.Text = String.Format(lblPhaseAppartMois.Text, _phase, _appart, Mois[_mois - 1]); if (_mois > DateTime.Now.Month) lblPhaseAppartMois.Text += " " + DateTime.Now.AddYears(-1).Year; // Ajouter l'année hlMonthly.Text = String.Format(hlMonthly.Text, Mois[DateTime.Now.AddMonths(-1).Month - 1]); ddlPhase.SelectedValue = _phase.ToString(); txtAppart.Text = _appart.ToString(); ddlMois.SelectedValue = (Request.QueryString["mois"] != null) ? _mois.ToString() : "0"; // Remettre "mois en cours" s'il n'est pas spécifié dans le QueryString // Loader les rapports this.LoadPageData(); this.LoadReportSummaryPie(); this.LoadForecast(); this.LoadUsers(); this.LoadThisMonth(); } catch (Exception ex) { if (ex.Message.Contains("Error while downloading HTML")) { lblPhaseAppartMois.Text = "Le petit hamster de Cooptel fait la grève parce que le gros méchant site est pas gentil avec lui."; } else { lblPhaseAppartMois.Text = "Oops! Quelque chose d'étrange c'est produit: " + ex.Message; lblDebug.Text = ex.ToString(); } lblPhaseAppartMois.ForeColor = System.Drawing.Color.Red; panelData.Visible = false; panelChangeAppart.Visible = true; ddlPhase.SelectedValue = "2"; txtAppart.Text = "772"; } }