コード例 #1
0
        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;
        }
コード例 #2
0
        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();
        }
コード例 #3
0
        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";
            }
        }