コード例 #1
0
        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);
        }
コード例 #2
0
        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);
        }