Ejemplo n.º 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();
            }
        }
Ejemplo n.º 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();
                    }
                }
            }
        }