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