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(); } } } }
private Elev UpdateDataSource() { var elev = (Elev)Session["currentElev"]; var elevId = elev.Id; ICollection <ElevTilstede> elevTilstedes = new List <ElevTilstede>(); foreach (var item in ElevTilstedeListView.Items) { if (item.ItemType == ListViewItemType.DataItem) { var idButton = (Button)item.FindControl("IdButton"); var mandagStartTextBox = (TextBox)item.FindControl("MandagStartTextBox"); var mandagSluttTextBox = (TextBox)item.FindControl("MandagSluttTextBox"); var tirsdagStartTextBox = (TextBox)item.FindControl("TirsdagStartTextBox"); var tirsdagSluttTextBox = (TextBox)item.FindControl("TirsdagSluttTextBox"); var onsdagStartTextBox = (TextBox)item.FindControl("OnsdagStartTextBox"); var onsdagSluttTextBox = (TextBox)item.FindControl("OnsdagSluttTextBox"); var torsdagStartTextBox = (TextBox)item.FindControl("TorsdagStartTextBox"); var torsdagSluttTextBox = (TextBox)item.FindControl("TorsdagSluttTextBox"); var fredagStartTextBox = (TextBox)item.FindControl("FredagStartTextBox"); var fredagSluttTextBox = (TextBox)item.FindControl("FredagSluttTextBox"); var ukeTypeDropDown = (DropDownList)item.FindControl("UkeTypeDropDown"); var elevTilstedeId = Convert.ToInt32(idButton.Text); var elevTilstede = new ElevTilstede { Id = elevTilstedeId, MandagStart = string.IsNullOrWhiteSpace(mandagStartTextBox.Text) ? (TimeSpan?)null : TimeSpan.Parse(mandagStartTextBox.Text), MandagSlutt = string.IsNullOrWhiteSpace(mandagSluttTextBox.Text) ? (TimeSpan?)null : TimeSpan.Parse(mandagSluttTextBox.Text), TirsdagStart = string.IsNullOrWhiteSpace(tirsdagStartTextBox.Text) ? (TimeSpan?)null : TimeSpan.Parse(tirsdagStartTextBox.Text), TirsdagSlutt = string.IsNullOrWhiteSpace(tirsdagSluttTextBox.Text) ? (TimeSpan?)null : TimeSpan.Parse(tirsdagSluttTextBox.Text), OnsdagStart = string.IsNullOrWhiteSpace(onsdagStartTextBox.Text) ? (TimeSpan?)null : TimeSpan.Parse(onsdagStartTextBox.Text), OnsdagSlutt = string.IsNullOrWhiteSpace(onsdagSluttTextBox.Text) ? (TimeSpan?)null : TimeSpan.Parse(onsdagSluttTextBox.Text), TorsdagStart = string.IsNullOrWhiteSpace(torsdagStartTextBox.Text) ? (TimeSpan?)null : TimeSpan.Parse(torsdagStartTextBox.Text), TorsdagSlutt = string.IsNullOrWhiteSpace(torsdagSluttTextBox.Text) ? (TimeSpan?)null : TimeSpan.Parse(torsdagSluttTextBox.Text), FredagStart = string.IsNullOrWhiteSpace(fredagStartTextBox.Text) ? (TimeSpan?)null : TimeSpan.Parse(fredagStartTextBox.Text), FredagSlutt = string.IsNullOrWhiteSpace(fredagSluttTextBox.Text) ? (TimeSpan?)null : TimeSpan.Parse(fredagSluttTextBox.Text), Elev = elev, UkeType = UkeType.GetById(Convert.ToInt32(ukeTypeDropDown.SelectedValue)) }; elevTilstedes.Add(elevTilstede); } } elev.Update( NavnTextBox.Text, Convert.ToDecimal(SfoProsentTextBox.Text), Convert.ToInt32(KlasseDropDown.SelectedValue), Convert.ToInt32(SfoDropDown.SelectedValue), Convert.ToInt32(TrinnDropDown.SelectedValue), Convert.ToInt32(HovedPedagogDropDown.SelectedValue), Convert.ToInt32(BemanningsNormSkoleDropDown.SelectedValue), Convert.ToInt32(BemanningsNormSfoDropDown.SelectedValue), TlfnrTextBox.Text, elevTilstedes ); return(elev); }
private Ansatt UpdateDataSource() { var ansatt = (Ansatt)Session["currentAnsatt"]; var ansattId = ansatt.Id; ICollection <AnsattTilstede> ansattTilstedes = new List <AnsattTilstede>(); foreach (var item in AnsattTilstedeListView.Items) { if (item.ItemType == ListViewItemType.DataItem) { var idButton = (Button)item.FindControl("IdButton"); var mandagStartTextBox = (TextBox)item.FindControl("MandagStartTextBox"); var mandagSluttTextBox = (TextBox)item.FindControl("MandagSluttTextBox"); var mandagFriCheckBox = (CheckBox)item.FindControl("MandagFriCheckBox"); var tirsdagStartTextBox = (TextBox)item.FindControl("TirsdagStartTextBox"); var tirsdagSluttTextBox = (TextBox)item.FindControl("TirsdagSluttTextBox"); var tirsdagFriCheckBox = (CheckBox)item.FindControl("TirsdagFriCheckBox"); var onsdagStartTextBox = (TextBox)item.FindControl("OnsdagStartTextBox"); var onsdagSluttTextBox = (TextBox)item.FindControl("OnsdagSluttTextBox"); var onsdagFriCheckBox = (CheckBox)item.FindControl("OnsdagFriCheckBox"); var torsdagStartTextBox = (TextBox)item.FindControl("TorsdagStartTextBox"); var torsdagSluttTextBox = (TextBox)item.FindControl("TorsdagSluttTextBox"); var torsdagFriCheckBox = (CheckBox)item.FindControl("TorsdagFriCheckBox"); var fredagStartTextBox = (TextBox)item.FindControl("FredagStartTextBox"); var fredagSluttTextBox = (TextBox)item.FindControl("FredagSluttTextBox"); var fredagFriCheckBox = (CheckBox)item.FindControl("FredagFriCheckBox"); var skoleCheckBox = (CheckBox)item.FindControl("SkoleCheckBox"); var ukeTypeDropDown = (DropDownList)item.FindControl("UkeTypeDropDown"); var ansattTilstedeId = Convert.ToInt32(idButton.Text); var ansattTilstede = new AnsattTilstede { Id = ansattTilstedeId, MandagStart = string.IsNullOrWhiteSpace(mandagStartTextBox.Text) ? (TimeSpan?)null : TimeSpan.Parse(mandagStartTextBox.Text), MandagSlutt = string.IsNullOrWhiteSpace(mandagSluttTextBox.Text) ? (TimeSpan?)null : TimeSpan.Parse(mandagSluttTextBox.Text), MandagFri = mandagFriCheckBox.Checked, TirsdagStart = string.IsNullOrWhiteSpace(tirsdagStartTextBox.Text) ? (TimeSpan?)null : TimeSpan.Parse(tirsdagStartTextBox.Text), TirsdagSlutt = string.IsNullOrWhiteSpace(tirsdagSluttTextBox.Text) ? (TimeSpan?)null : TimeSpan.Parse(tirsdagSluttTextBox.Text), TirsdagFri = tirsdagFriCheckBox.Checked, OnsdagStart = string.IsNullOrWhiteSpace(onsdagStartTextBox.Text) ? (TimeSpan?)null : TimeSpan.Parse(onsdagStartTextBox.Text), OnsdagSlutt = string.IsNullOrWhiteSpace(onsdagSluttTextBox.Text) ? (TimeSpan?)null : TimeSpan.Parse(onsdagSluttTextBox.Text), OnsdagFri = onsdagFriCheckBox.Checked, TorsdagStart = string.IsNullOrWhiteSpace(torsdagStartTextBox.Text) ? (TimeSpan?)null : TimeSpan.Parse(torsdagStartTextBox.Text), TorsdagSlutt = string.IsNullOrWhiteSpace(torsdagSluttTextBox.Text) ? (TimeSpan?)null : TimeSpan.Parse(torsdagSluttTextBox.Text), TorsdagFri = torsdagFriCheckBox.Checked, FredagStart = string.IsNullOrWhiteSpace(fredagStartTextBox.Text) ? (TimeSpan?)null : TimeSpan.Parse(fredagStartTextBox.Text), FredagSlutt = string.IsNullOrWhiteSpace(fredagSluttTextBox.Text) ? (TimeSpan?)null : TimeSpan.Parse(fredagSluttTextBox.Text), FredagFri = fredagFriCheckBox.Checked, Skole = skoleCheckBox.Checked, Ansatt = ansatt, UkeType = UkeType.GetById(Convert.ToInt32(ukeTypeDropDown.SelectedValue)) }; ansattTilstedes.Add(ansattTilstede); } } IList <int> jobberIKlasserIds = (from ListItem listItem in JobberIKlasserListBox.Items where listItem.Selected select Convert.ToInt32(listItem.Value)).ToList(); IList <int> jobberISfoIds = (from ListItem listItem in JobberISfosListBox.Items where listItem.Selected select Convert.ToInt32(listItem.Value)).ToList(); ansatt.Update( NavnTextBox.Text, Convert.ToDecimal(StillingsStørrelseTextBox.Text), TlfNrTextBox.Text, Convert.ToInt32(AvdelingDropDown.SelectedValue), Convert.ToInt32(StillingsTypeDropDown.SelectedValue), jobberIKlasserIds, jobberISfoIds, ansattTilstedes); return(ansatt); }