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); }