protected void MyProfiles_SelectedIndexChanged(object sender, EventArgs e) { if (MyProfiles.Items.Count == 0) { return; } if (dTnT.Url != MyCountries.SelectedValue) { dTnT.Url = MyCountries.SelectedValue; dTnT.Discover(); } string sessionId = (string)Session["TnT-" + MyCountries.SelectedItem.Text]; if (string.IsNullOrEmpty(sessionId)) { string service = dTnT.GetServiceName(); string pt = getPT(service); string UserName; bool IsReg; sessionId = dTnT.Login(service, pt, true, out UserName, out IsReg); Session.Add("TnT-" + MyCountries.SelectedItem.Text, sessionId); } bool IsTrans; tntDesignations = dTnT.GetStaffProfileSummary(sessionId, (string)MyProfiles.SelectedValue, out tntAccounts, out IsTrans); //Session.Add("tntAccounts", tntAccounts); //Session.Add("tntDesignations", tntDesignations); MyAccounts.DataSource = tntAccounts; MyAccounts.DataTextField = "Description"; MyAccounts.DataValueField = "Code"; MyAccounts.Visible = true; MyAccounts.DataBind(); MyAccounts.Items.Insert(0, "All Accounts"); if (MyAccounts.Items.Count > 0) { if (MyAccounts.Items[0].Text == "All Accounts" && MyAccounts.Items.Count > 5) { MyAccounts.SelectedIndex = 1; } else { MyAccounts.SelectedIndex = 0; } } else { MyAccounts.ClearSelection(); } MyAccounts_SelectedIndexChanged(this, null); }
protected void MyProfiles_SelectedIndexChanged(object sender, EventArgs e) { MyAccounts.Visible = true; MyAccounts.DataSource = _myAccounts .Countries.Where(c => c.URL == MyCountries.SelectedValue).First() .Profiles.Where(p => p.ProfileCode == MyProfiles.SelectedValue).First().Accounts; MyAccounts.DataTextField = "Description"; MyAccounts.DataValueField = "AccountID"; MyAccounts.DataBind(); MyAccounts.Items.Insert(0, "All Accounts"); MyAccounts.SelectedIndex = 0; MyAccounts_SelectedIndexChanged(this, null); }