private void HideShow(string tableHeader, string tableData) { var button = SfoListView.FindControl(tableHeader); var tableHeaderVisible = true; foreach (var item in SfoListView.Items) { if (item.ItemType == ListViewItemType.DataItem) { var control = item.FindControl(tableData); tableHeaderVisible = !control.Visible; control.Visible = tableHeaderVisible; } } button.Visible = tableHeaderVisible; }
private void BindToListView(IList <Sfo> allSfos) { var elever = Elev.GetAll().Where(e => e.Sfo != null).OrderBy(e => e.Navn).ToList(); var ansatte = Ansatt.GetAll().Where(a => (a.StillingsType.Id == (int)StillingsTypeEnum.Miljøterapeut) || (a.StillingsType.Id == (int)StillingsTypeEnum.PedagogiskMedarbeider)).OrderBy(a => a.Navn).ToList(); var sfoViewList = new List <object>(); foreach (var sfo in allSfos) { sfoViewList.Add(new { sfo.Id, sfo.Navn }); } SfoListView.DataSource = sfoViewList; SfoListView.DataBind(); foreach (var item in SfoListView.Items) { if (item.ItemType == ListViewItemType.DataItem) { var idButton = (Button)item.FindControl("IdButton"); var sfo = allSfos.First(s => s.Id.ToString() == idButton.Text); var eleverListBox = (ListControl)item.FindControl("EleverListBox"); var elevTeller = 0; var elevSelectedTeller = 0; foreach (var elev in elever) { var listItem = new ListItem(elev.Navn, elev.Id.ToString()); if (sfo.Elevs.Any(e => e.Id == elev.Id)) { listItem.Selected = true; } if (listItem.Selected) { eleverListBox.Items.Insert(elevSelectedTeller++, listItem); elevTeller++; } else { eleverListBox.Items.Insert(elevTeller++, listItem); } } var ansatteListBox = (ListControl)item.FindControl("AnsatteListBox"); var ansattTeller = 0; var ansattSelectedTeller = 0; foreach (var ansatt in ansatte) { var listItem = new ListItem(ansatt.Navn, ansatt.Id.ToString()); if (sfo.Ansatts.Any(a => a.Id == ansatt.Id)) { listItem.Selected = true; } if (listItem.Selected) { ansatteListBox.Items.Insert(ansattSelectedTeller++, listItem); ansattTeller++; } else { ansatteListBox.Items.Insert(ansattTeller++, listItem); } } //var tidsInndelingDropDown = (DropDownList)item.FindControl("TidsInndelingDropDown"); //tidsInndelingDropDown.DataSource = tidsInndeling; //tidsInndelingDropDown.DataValueField = Utilities.GetPropertyName(() => sfo.ÅpningsTider.Id); //tidsInndelingDropDown.DataTextField = Utilities.GetPropertyName(() => sfo.ÅpningsTider.Navn); //tidsInndelingDropDown.DataBind(); //tidsInndelingDropDown.SelectedValue = sfo.Id > 0 ? sfo.ÅpningsTider.Id.ToString() : ((int)TidsInndelingEnum.Sfo).ToString(); //var tidligvaktTidsInndelingDropDown = (DropDownList)item.FindControl("TidligvaktTidsInndelingDropDown"); //tidligvaktTidsInndelingDropDown.DataSource = tidsInndeling; //tidligvaktTidsInndelingDropDown.DataValueField = Utilities.GetPropertyName(() => sfo.TidligvaktTider.Id); //tidligvaktTidsInndelingDropDown.DataTextField = Utilities.GetPropertyName(() => sfo.TidligvaktTider.Navn); //tidligvaktTidsInndelingDropDown.DataBind(); //tidligvaktTidsInndelingDropDown.SelectedValue = sfo.Id > 0 ? sfo.TidligvaktTider.Id.ToString() : ((int)TidsInndelingEnum.Tidlig).ToString(); //var seinvaktTidsInndelingDropDown = (DropDownList)item.FindControl("SeinvaktTidsInndelingDropDown"); //seinvaktTidsInndelingDropDown.DataSource = tidsInndeling; //seinvaktTidsInndelingDropDown.DataValueField = Utilities.GetPropertyName(() => sfo.SeinvaktTider.Id); //seinvaktTidsInndelingDropDown.DataTextField = Utilities.GetPropertyName(() => sfo.SeinvaktTider.Navn); //seinvaktTidsInndelingDropDown.DataBind(); //seinvaktTidsInndelingDropDown.SelectedValue = sfo.Id > 0 ? sfo.SeinvaktTider.Id.ToString() : ((int)TidsInndelingEnum.Seint).ToString(); } } }