protected void Page_Load(object sender, EventArgs e) { if (IsPostBack == false) { var sfos = Sfo.GetAll().OrderBy(s => s.Navn).ToList(); var defaultSfo = sfos.First(); SfoAvdelingDropDown.DataSource = sfos; SfoAvdelingDropDown.DataValueField = Utilities.GetPropertyName(() => defaultSfo.Id); SfoAvdelingDropDown.DataTextField = Utilities.GetPropertyName(() => defaultSfo.Navn); SfoAvdelingDropDown.DataBind(); SfoAvdelingDropDown.SelectedValue = defaultSfo.Id.ToString(); var ukeTyper = UkeType.GetAll().OrderBy(u => u.Navn).ToList(); var defaultUkeType = ukeTyper.First(); UkeTypeDropDown.DataSource = ukeTyper; UkeTypeDropDown.DataValueField = Utilities.GetPropertyName(() => defaultUkeType.Id); UkeTypeDropDown.DataTextField = Utilities.GetPropertyName(() => defaultUkeType.Navn); UkeTypeDropDown.DataBind(); UkeTypeDropDown.SelectedValue = defaultUkeType.Id.ToString(); BindToListView(); } }
private void BindToListView(Ansatt ansatt) { var ukeTyper = UkeType.GetAll().OrderBy(u => u.Navn); var ansattTilstedeViewList = new List <object>(); if (ansatt.AnsattTilstedes.Count == 0) { ansatt.AddAnsattTilstede(); } var ansattTilstedes = ansatt.AnsattTilstedes; foreach (var ansattTilstede in ansattTilstedes) { ansattTilstedeViewList.Add(new { ansattTilstede.Id, MandagStart = TimeAsString(ansattTilstede.MandagStart), MandagSlutt = TimeAsString(ansattTilstede.MandagSlutt), ansattTilstede.MandagFri, TirsdagStart = TimeAsString(ansattTilstede.TirsdagStart), TirsdagSlutt = TimeAsString(ansattTilstede.TirsdagSlutt), ansattTilstede.TirsdagFri, OnsdagStart = TimeAsString(ansattTilstede.OnsdagStart), OnsdagSlutt = TimeAsString(ansattTilstede.OnsdagSlutt), ansattTilstede.OnsdagFri, TorsdagStart = TimeAsString(ansattTilstede.TorsdagStart), TorsdagSlutt = TimeAsString(ansattTilstede.TorsdagSlutt), ansattTilstede.TorsdagFri, FredagStart = TimeAsString(ansattTilstede.FredagStart), FredagSlutt = TimeAsString(ansattTilstede.FredagSlutt), ansattTilstede.FredagFri, ansattTilstede.Skole }); } AnsattTilstedeListView.DataSource = ansattTilstedeViewList; AnsattTilstedeListView.DataBind(); foreach (var item in AnsattTilstedeListView.Items) { if (item.ItemType == ListViewItemType.DataItem) { var idButton = (Button)item.FindControl("IdButton"); var ansattTilstede = ansattTilstedes.FirstOrDefault(e => e.Id.ToString() == idButton.Text); var ukeTypeDropDown = (DropDownList)item.FindControl("UkeTypeDropDown"); ukeTypeDropDown.DataSource = ukeTyper; ukeTypeDropDown.DataValueField = Utilities.GetPropertyName(() => ansattTilstede.UkeType.Id); ukeTypeDropDown.DataTextField = Utilities.GetPropertyName(() => ansattTilstede.UkeType.Navn); ukeTypeDropDown.DataBind(); if (ansattTilstede.UkeType != null) { ukeTypeDropDown.SelectedValue = ansattTilstede.UkeType.Id.ToString(); } } } }