Exemplo n.º 1
0
        private void HideShow(string tableHeader, string tableData)
        {
            var button             = SfoListView.FindControl(tableHeader);
            var tableHeaderVisible = true;

            foreach (var item in SfoListView.Items)
            {
                if (item.ItemType == ListViewItemType.DataItem)
                {
                    var control = item.FindControl(tableData);
                    tableHeaderVisible = !control.Visible;
                    control.Visible    = tableHeaderVisible;
                }
            }

            button.Visible = tableHeaderVisible;
        }
Exemplo n.º 2
0
        private void BindToListView(IList <Sfo> allSfos)
        {
            var elever  = Elev.GetAll().Where(e => e.Sfo != null).OrderBy(e => e.Navn).ToList();
            var ansatte = Ansatt.GetAll().Where(a => (a.StillingsType.Id == (int)StillingsTypeEnum.Miljøterapeut) || (a.StillingsType.Id == (int)StillingsTypeEnum.PedagogiskMedarbeider)).OrderBy(a => a.Navn).ToList();

            var sfoViewList = new List <object>();

            foreach (var sfo in allSfos)
            {
                sfoViewList.Add(new
                {
                    sfo.Id,
                    sfo.Navn
                });
            }

            SfoListView.DataSource = sfoViewList;
            SfoListView.DataBind();

            foreach (var item in SfoListView.Items)
            {
                if (item.ItemType == ListViewItemType.DataItem)
                {
                    var idButton = (Button)item.FindControl("IdButton");

                    var sfo = allSfos.First(s => s.Id.ToString() == idButton.Text);

                    var eleverListBox      = (ListControl)item.FindControl("EleverListBox");
                    var elevTeller         = 0;
                    var elevSelectedTeller = 0;
                    foreach (var elev in elever)
                    {
                        var listItem = new ListItem(elev.Navn, elev.Id.ToString());

                        if (sfo.Elevs.Any(e => e.Id == elev.Id))
                        {
                            listItem.Selected = true;
                        }

                        if (listItem.Selected)
                        {
                            eleverListBox.Items.Insert(elevSelectedTeller++, listItem);
                            elevTeller++;
                        }
                        else
                        {
                            eleverListBox.Items.Insert(elevTeller++, listItem);
                        }
                    }

                    var ansatteListBox       = (ListControl)item.FindControl("AnsatteListBox");
                    var ansattTeller         = 0;
                    var ansattSelectedTeller = 0;
                    foreach (var ansatt in ansatte)
                    {
                        var listItem = new ListItem(ansatt.Navn, ansatt.Id.ToString());

                        if (sfo.Ansatts.Any(a => a.Id == ansatt.Id))
                        {
                            listItem.Selected = true;
                        }

                        if (listItem.Selected)
                        {
                            ansatteListBox.Items.Insert(ansattSelectedTeller++, listItem);
                            ansattTeller++;
                        }
                        else
                        {
                            ansatteListBox.Items.Insert(ansattTeller++, listItem);
                        }
                    }

                    //var tidsInndelingDropDown = (DropDownList)item.FindControl("TidsInndelingDropDown");
                    //tidsInndelingDropDown.DataSource = tidsInndeling;
                    //tidsInndelingDropDown.DataValueField = Utilities.GetPropertyName(() => sfo.ÅpningsTider.Id);
                    //tidsInndelingDropDown.DataTextField = Utilities.GetPropertyName(() => sfo.ÅpningsTider.Navn);
                    //tidsInndelingDropDown.DataBind();
                    //tidsInndelingDropDown.SelectedValue = sfo.Id > 0 ? sfo.ÅpningsTider.Id.ToString() : ((int)TidsInndelingEnum.Sfo).ToString();

                    //var tidligvaktTidsInndelingDropDown = (DropDownList)item.FindControl("TidligvaktTidsInndelingDropDown");
                    //tidligvaktTidsInndelingDropDown.DataSource = tidsInndeling;
                    //tidligvaktTidsInndelingDropDown.DataValueField = Utilities.GetPropertyName(() => sfo.TidligvaktTider.Id);
                    //tidligvaktTidsInndelingDropDown.DataTextField = Utilities.GetPropertyName(() => sfo.TidligvaktTider.Navn);
                    //tidligvaktTidsInndelingDropDown.DataBind();
                    //tidligvaktTidsInndelingDropDown.SelectedValue = sfo.Id > 0 ? sfo.TidligvaktTider.Id.ToString() : ((int)TidsInndelingEnum.Tidlig).ToString();

                    //var seinvaktTidsInndelingDropDown = (DropDownList)item.FindControl("SeinvaktTidsInndelingDropDown");
                    //seinvaktTidsInndelingDropDown.DataSource = tidsInndeling;
                    //seinvaktTidsInndelingDropDown.DataValueField = Utilities.GetPropertyName(() => sfo.SeinvaktTider.Id);
                    //seinvaktTidsInndelingDropDown.DataTextField = Utilities.GetPropertyName(() => sfo.SeinvaktTider.Navn);
                    //seinvaktTidsInndelingDropDown.DataBind();
                    //seinvaktTidsInndelingDropDown.SelectedValue = sfo.Id > 0 ? sfo.SeinvaktTider.Id.ToString() : ((int)TidsInndelingEnum.Seint).ToString();
                }
            }
        }