protected void displayDictionary(SortedList <string, ArrayList> managementDict, SortedList <string, ArrayList> natDisturbDict)
    {
        displayDict_class displayDict = new displayDict_class();

        int    simCurrentYear = Convert.ToInt16(Page.Session["currentYear"].ToString());
        string defaultFireKey = "p" + Page.Session["simStartYear"].ToString() + "to" + (simCurrentYear - 1).ToString();

        cbList_management.Items.Clear();
        cbList_natDisturb.Items.Clear();

        foreach (KeyValuePair <string, ArrayList> dictEntry in managementDict)
        {
            if (Convert.ToInt16(dictEntry.Key.Substring(7, 4)) < simCurrentYear)
            {
                cbList_management.Items.Add(new ListItem(displayDict.displayManagement(dictEntry), dictEntry.Key));
            }
        }

        foreach (KeyValuePair <string, ArrayList> dictEntry in natDisturbDict)
        {
            if (Convert.ToInt16(dictEntry.Key.Substring(7, 4)) < simCurrentYear)
            {
                cbList_natDisturb.Items.Add(new ListItem(displayDict.displayNatDisturb(dictEntry), dictEntry.Key));
            }
        }

        if (cbList_natDisturb.Items.Count == 0)
        {
            displayDict.setNoFireDefault(cbList_natDisturb.Items, (SortedList <string, ArrayList>)Session["natDisturbDict"], defaultFireKey);
        }
    }
    protected void btn3_clearAll_Click(object sender, EventArgs e)
    {
        manageDict_class  manageDict  = new manageDict_class();
        displayDict_class displayDict = new displayDict_class();

        // remove all future check box elements with removeItems class. Pass in collection of check box items, dictionary, and current year
        manageDict.clearAllHistory(cbList_management.Items, (SortedList <string, ArrayList>)Session["managementDict"], Convert.ToInt16(Page.Session["currentYear"].ToString()));
        manageDict.clearAllHistory(cbList_natDisturb.Items, (SortedList <string, ArrayList>)Session["natDisturbDict"], Convert.ToInt16(Page.Session["currentYear"].ToString()));

        ddl_secondary.Enabled   = false;
        lbl_secondary.ForeColor = Color.Gray;

        displayDictionary((SortedList <string, ArrayList>)Session["managementDict"], (SortedList <string, ArrayList>)Session["natDisturbDict"]);
    }
示例#3
0
    protected void displayDictionary(SortedList <string, ArrayList> managementDict)
    {
        displayDict_class displayDict = new displayDict_class();

        int simCurrentYear = Convert.ToInt16(Page.Session["currentYear"].ToString());

        cbList_management.Items.Clear();

        foreach (KeyValuePair <string, ArrayList> dictEntry in managementDict)
        {
            if (Convert.ToInt16(dictEntry.Key.Substring(1, 4)) < simCurrentYear)
            {
                cbList_management.Items.Add(new ListItem(displayDict.displayManagementStand(dictEntry), dictEntry.Key));
            }
        }
    }
示例#4
0
    protected void Page_Load(object sender, EventArgs e)
    {
        if (!IsPostBack)
        {
            renameValue_class renameValue = new renameValue_class();
            displayDict_class displayDict = new displayDict_class();
            SortedList <string, ArrayList> managementDict = new SortedList <string, ArrayList>();
            SortedList <string, ArrayList> natDisturbDict = new SortedList <string, ArrayList>();
            managementDict = (SortedList <string, ArrayList>)Page.Session["managementDict"];
            natDisturbDict = (SortedList <string, ArrayList>)Page.Session["natDisturbDict"];

            // check for session timeout and send user back to the beginning if timeout has occured
            if (Page.Session["scale"] == null)
            {
                Response.Redirect("default.aspx");
            }

            // get the physical folder; currently on Charcoal
            string landCarbDir = "LandCarbData31";
            string appPath     = Request.PhysicalApplicationPath; // requires System.Diagnostics

            // ***** Setup directories, copy standard files and write driver files
            DateTime centuryBegin = new DateTime(2001, 1, 1);
            DateTime currentDate  = DateTime.Now;
            long     elapsedTicks = (currentDate.Ticks - centuryBegin.Ticks) / 100000;

            // Identify unique directory for this user.
            Session["userDir"] = appPath + landCarbDir + "\\user" + elapsedTicks.ToString();

            if (Page.Session["runName"] != null)
            {
                lbl_2runName.Text = Page.Session["runName"].ToString();
            }
            if (Page.Session["region"] != null)
            {
                lbl_1region.Text = renameValue.regionName(Page.Session["region"].ToString());
            }
            if (Page.Session["ownership"] != null)
            {
                lbl_1own.Text = renameValue.ownershipName(Page.Session["ownership"].ToString());
            }
            if (Page.Session["elevClass"] != null)
            {
                lbl_1elevClass.Text = Page.Session["elevClass"].ToString();
            }

            if (Page.Session["currentYear"] != null)
            {
                lbl_2currentYear.Text = Page.Session["currentYear"].ToString();
            }
            else
            {
                lbl_2currentYear.ForeColor = Color.Red;
                lbl_2currentYear.Text      = "Value required";
            }
            if (Page.Session["numSimYears"] != null)
            {
                lbl_2numSimYears.Text = Page.Session["numSimYears"].ToString();
            }
            else
            {
                lbl_2numSimYears.ForeColor = Color.Red;
                lbl_2numSimYears.Text      = "Value required";
            }

            if (Page.Session["randomSeed"] != null)
            {
                lbl_2randomSeed.Text = Page.Session["randomSeed"].ToString();
            }
            if (Page.Session["cellAreaHa"] != null)
            {
                lbl_2cellSize.Text = Page.Session["cellAreaHa"].ToString();
            }

            if (Page.Session["substitutionProd"] != null)
            {
                lbl_5prodSubstitution.Text = Page.Session["substitutionProd"].ToString();
            }
            if (Page.Session["substitutionEnergy"] != null)
            {
                lbl_5energySubstitution.Text = Page.Session["substitutionEnergy"].ToString();
            }

            TextBox_disturbance.Text = "Management Regime:\n";
            if (Page.Session["scale"].ToString() == "stand")
            {
                foreach (KeyValuePair <string, ArrayList> dictEntry in managementDict)
                {
                    TextBox_disturbance.Text += displayDict.displayManagementStand(dictEntry) + "\n";
                }
            }
            else
            {
                foreach (KeyValuePair <string, ArrayList> dictEntry in managementDict)
                {
                    TextBox_disturbance.Text += displayDict.displayManagement(dictEntry) + "\n";
                }
            }

            TextBox_disturbance.Text += "\nDisturbance Regime:\n";
            foreach (KeyValuePair <string, ArrayList> dictEntry in natDisturbDict)
            {
                TextBox_disturbance.Text += displayDict.displayNatDisturb(dictEntry) + "\n";
            }
        }
    }