private void BindToListView()
        {
            var selectedSfo = Sfo.GetById(Convert.ToInt32(SfoAvdelingDropDown.SelectedValue));

            var sfoReportViewList = new List <object>();

            var allElever  = selectedSfo.Elevs.ToList();
            var allAnsatte = selectedSfo.Ansatts.ToList();

            if (allElever.Count() > 0)
            {
                var skole = Skole.GetAll().First();

                var startTime   = selectedSfo.TidligvaktTider.StartTid;
                var endTime     = selectedSfo.TidligvaktTider.SluttTid;
                var description = selectedSfo.TidligvaktTider.Navn;
                var interval    = selectedSfo.TidligvaktTider.TidsIntervall;

                PopulateEleverToViewList(sfoReportViewList, allElever, startTime, endTime, interval, description, startTid: true);
                PopulateAnsatteToViewList(sfoReportViewList, allAnsatte, startTime, endTime, interval, description, startTid: true);

                interval  = selectedSfo.TidsInndeling.TidsIntervall;
                startTime = skole.TidsInndeling.SluttTid.Add(interval);
                endTime   = selectedSfo.SeinvaktTider.SluttTid.Add(interval);

                var klasser = Klasse.GetAll().OrderBy(k => k.Navn).ToList();
                foreach (var klasse in klasser)
                {
                    var eleverIKlasse = allElever.Where(e => e.Klasse.Navn == klasse.Navn);
                    if (eleverIKlasse.Count() > 0)
                    {
                        PopulateEleverToViewList(sfoReportViewList, eleverIKlasse, startTime, endTime, interval, klasse.Navn, startTid: false);
                    }

                    var ansatteIKlasse = allAnsatte.Where(a => a.JobberIKlasser.Any(k => k.Navn == klasse.Navn));
                    if (ansatteIKlasse.Count() > 0)
                    {
                        PopulateAnsatteToViewList(sfoReportViewList, ansatteIKlasse, startTime, endTime, interval, klasse.Navn, startTid: false);
                    }
                }

                interval    = selectedSfo.SeinvaktTider.TidsIntervall;
                startTime   = selectedSfo.SeinvaktTider.StartTid;
                endTime     = selectedSfo.SeinvaktTider.SluttTid.Add(interval);
                description = selectedSfo.SeinvaktTider.Navn;

                PopulateEleverToViewList(sfoReportViewList, allElever, startTime, endTime, interval, description, startTid: false);
                PopulateAnsatteToViewList(sfoReportViewList, allAnsatte, startTime, endTime, interval, description, startTid: false);
            }

            SfoReportListView.DataSource = sfoReportViewList;
            SfoReportListView.DataBind();
        }
        private void SaveAllKlasser()
        {
            var allKlasser = UpdateDataSource();

            if (allKlasser.Any(klasse => klasse.IsChanged))
            {
                foreach (var klasse in allKlasser)
                {
                    if (klasse.IsChanged)
                    {
                        klasse.Save();
                    }
                }

                allKlasser = Klasse.GetAll().ToList();

                UpdateBinding(allKlasser, sort: true);
            }
        }
        protected void Page_Load(object sender, EventArgs e)
        {
            if (IsPostBack == false)
            {
                ViewState["dummyId"] = 0;

                if (Session["KlasseList - hidedColumns"] == null)
                {
                    Session["KlasseList - hidedColumns"] = new Dictionary <string, string>();
                }

                IList <Klasse> allKlasser = Klasse.GetAll().ToList();

                Session["KlasseList - SortDirection"]  = Session["KlasseList - SortDirection"] ?? SortDirection.Ascending;
                Session["KlasseList - SortExpression"] = Session["KlasseList - SortExpression"] ?? "Navn";

                UpdateBinding(allKlasser, sort: true);
            }
        }
Beispiel #4
0
        private void UpdateBinding(Elev elev)
        {
            Session["currentElev"] = elev;

            var klasser        = Klasse.GetAll().OrderBy(k => k.Navn);
            var sfoes          = Sfo.GetAll().OrderBy(s => s.Navn);
            var trinn          = Trinn.GetAll().OrderBy(t => Utilities.DigitPart(t.Navn));
            var ansatte        = Ansatt.GetAll().Where(a => a.StillingsType.Id == (int)StillingsTypeEnum.Pedagog).OrderBy(a => a.Navn);
            var bemanningsNorm = BemanningsNorm.GetAll().OrderBy(b => b.Navn);

            IdTextBox.Text = elev.Id.ToString();

            //TextBox1.Attributes["type"] = "time";

            NavnTextBox.Text            = elev.Navn;
            SkoleTimerPrUkeTextBox.Text = elev.Trinn != null?elev.Trinn.UkeTimeTall.ToString() : trinn.First().UkeTimeTall.ToString();

            SfoProsentTextBox.Text = (elev.SfoProsent % 1 == 0) ? elev.SfoProsent.ToString("N0") : elev.SfoProsent.ToString("N2");
            TlfnrTextBox.Text      = elev.TlfNr;


            KlasseDropDown.DataSource     = klasser;
            KlasseDropDown.DataValueField = Utilities.GetPropertyName(() => elev.Klasse.Id);
            KlasseDropDown.DataTextField  = Utilities.GetPropertyName(() => elev.Klasse.Navn);
            KlasseDropDown.DataBind();

            if (elev.Klasse != null)
            {
                KlasseDropDown.SelectedValue = elev.Klasse.Id.ToString();
            }

            SfoDropDown.DataSource     = sfoes;
            SfoDropDown.DataValueField = Utilities.GetPropertyName(() => elev.Sfo.Id);
            SfoDropDown.DataTextField  = Utilities.GetPropertyName(() => elev.Sfo.Navn);
            SfoDropDown.DataBind();

            // Default value
            SfoDropDown.Items.Insert(0, new ListItem("Velg sfo", "0"));
            SfoDropDown.SelectedValue = elev.Sfo != null?elev.Sfo.Id.ToString() : "0";

            TrinnDropDown.DataSource     = trinn;
            TrinnDropDown.DataValueField = Utilities.GetPropertyName(() => elev.Trinn.Id);
            TrinnDropDown.DataTextField  = Utilities.GetPropertyName(() => elev.Trinn.Navn);
            TrinnDropDown.DataBind();

            if (elev.Trinn == null)
            {
                elev.Trinn = trinn.First();
            }

            TrinnDropDown.SelectedValue = elev.Trinn.Id.ToString();

            HovedPedagogDropDown.DataSource     = ansatte;
            HovedPedagogDropDown.DataValueField = Utilities.GetPropertyName(() => elev.HovedPedagog.Id);
            HovedPedagogDropDown.DataTextField  = Utilities.GetPropertyName(() => elev.HovedPedagog.Navn);
            HovedPedagogDropDown.DataBind();

            if (elev.HovedPedagog != null)
            {
                HovedPedagogDropDown.SelectedValue = elev.HovedPedagog.Id.ToString();
            }

            BemanningsNormSkoleDropDown.DataSource     = bemanningsNorm;
            BemanningsNormSkoleDropDown.DataValueField = Utilities.GetPropertyName(() => elev.BemanningsNormSkole.Id);
            BemanningsNormSkoleDropDown.DataTextField  = Utilities.GetPropertyName(() => elev.BemanningsNormSkole.Navn);
            BemanningsNormSkoleDropDown.DataBind();
            BemanningsNormSkoleDropDown.SelectedValue = elev.BemanningsNormSkole != null?elev.BemanningsNormSkole.Id.ToString() : ((int)BemanningsNormEnum.OneToOne).ToString();

            BemanningsNormSfoDropDown.DataSource     = bemanningsNorm;
            BemanningsNormSfoDropDown.DataValueField = Utilities.GetPropertyName(() => elev.BemanningsNormSfo.Id);
            BemanningsNormSfoDropDown.DataTextField  = Utilities.GetPropertyName(() => elev.BemanningsNormSfo.Navn);
            BemanningsNormSfoDropDown.DataBind();

            // Default value
            BemanningsNormSfoDropDown.Items.Insert(0, new ListItem("Velg BN", "0"));
            BemanningsNormSfoDropDown.SelectedValue = elev.BemanningsNormSfo != null?elev.BemanningsNormSfo.Id.ToString() : "0";

            BindToListView(elev);
        }
        private void BindToListView(IList <Elev> allElever)
        {
            Stopwatch stopwatch = new Stopwatch();

            stopwatch.Start();

            var klasser        = Klasse.GetAll().OrderBy(k => k.Navn).ToList();
            var sfoes          = Sfo.GetAll().OrderBy(s => s.Navn).ToList();
            var trinn          = Trinn.GetAll().OrderBy(t => Utilities.DigitPart(t.Navn)).ToList();
            var ansatte        = Ansatt.GetAll().Where(a => a.StillingsType.Id == (int)StillingsTypeEnum.Pedagog).OrderBy(a => a.Navn).ToList();
            var bemanningsNorm = BemanningsNorm.GetAll().OrderBy(b => b.Navn).ToList();

            stopwatch.Stop();

            var elevViewList = new List <object>();

            foreach (var elev in allElever)
            {
                var sfoProsent      = (elev.SfoProsent % 1 == 0) ? elev.SfoProsent.ToString("N0") : elev.SfoProsent.ToString("N2");
                var skoleTimerPrUke = elev.Trinn != null ? elev.Trinn.UkeTimeTall : trinn.First().UkeTimeTall;
                elevViewList.Add(new
                {
                    elev.Id,
                    elev.Navn,
                    skoleTimerPrUke,
                    sfoProsent
                });
            }

            ElevListView.DataSource = elevViewList;
            ElevListView.DataBind();



            foreach (var item in ElevListView.Items)
            {
                if (item.ItemType == ListViewItemType.DataItem)
                {
                    var idButton = (Button)item.FindControl("IdButton");
                    var elev     = allElever.First(e => e.Id.ToString() == idButton.Text);

                    var klasseDropDown = (DropDownList)item.FindControl("KlasseDropDown");
                    klasseDropDown.DataSource     = klasser;
                    klasseDropDown.DataValueField = Utilities.GetPropertyName(() => elev.Klasse.Id);
                    klasseDropDown.DataTextField  = Utilities.GetPropertyName(() => elev.Klasse.Navn);
                    klasseDropDown.DataBind();

                    if (elev.Klasse != null)
                    {
                        klasseDropDown.SelectedValue = elev.Klasse.Id.ToString();
                    }

                    var sfoDropDown = (DropDownList)item.FindControl("SfoDropDown");
                    sfoDropDown.DataSource     = sfoes;
                    sfoDropDown.DataValueField = Utilities.GetPropertyName(() => elev.Sfo.Id);
                    sfoDropDown.DataTextField  = Utilities.GetPropertyName(() => elev.Sfo.Navn);
                    sfoDropDown.DataBind();

                    // Default value
                    sfoDropDown.Items.Insert(0, new ListItem("Velg sfo", "0"));
                    sfoDropDown.SelectedValue = elev.Sfo != null?elev.Sfo.Id.ToString() : "0";

                    var trinnDropDown = (DropDownList)item.FindControl("TrinnDropDown");
                    trinnDropDown.DataSource     = trinn;
                    trinnDropDown.DataValueField = Utilities.GetPropertyName(() => elev.Trinn.Id);
                    trinnDropDown.DataTextField  = Utilities.GetPropertyName(() => elev.Trinn.Navn);
                    trinnDropDown.DataBind();

                    if (elev.Trinn != null)
                    {
                        trinnDropDown.SelectedValue = elev.Trinn.Id.ToString();
                    }

                    var hovedPedagogDropDown = (DropDownList)item.FindControl("HovedPedagogDropDown");
                    hovedPedagogDropDown.DataSource     = ansatte;
                    hovedPedagogDropDown.DataValueField = Utilities.GetPropertyName(() => elev.HovedPedagog.Id);
                    hovedPedagogDropDown.DataTextField  = Utilities.GetPropertyName(() => elev.HovedPedagog.Navn);
                    hovedPedagogDropDown.DataBind();

                    if (elev.HovedPedagog != null)
                    {
                        hovedPedagogDropDown.SelectedValue = elev.HovedPedagog.Id.ToString();
                    }

                    var bemanningsNormSkoleDropDown = (DropDownList)item.FindControl("BemanningsNormSkoleDropDown");
                    bemanningsNormSkoleDropDown.DataSource     = bemanningsNorm;
                    bemanningsNormSkoleDropDown.DataValueField = Utilities.GetPropertyName(() => elev.BemanningsNormSkole.Id);
                    bemanningsNormSkoleDropDown.DataTextField  = Utilities.GetPropertyName(() => elev.BemanningsNormSkole.Navn);
                    bemanningsNormSkoleDropDown.DataBind();
                    bemanningsNormSkoleDropDown.SelectedValue = elev.BemanningsNormSkole != null?elev.BemanningsNormSkole.Id.ToString() : ((int)BemanningsNormEnum.OneToOne).ToString();

                    var bemanningsNormSfoDropDown = (DropDownList)item.FindControl("BemanningsNormSfoDropDown");
                    bemanningsNormSfoDropDown.DataSource     = bemanningsNorm;
                    bemanningsNormSfoDropDown.DataValueField = Utilities.GetPropertyName(() => elev.BemanningsNormSfo.Id);
                    bemanningsNormSfoDropDown.DataTextField  = Utilities.GetPropertyName(() => elev.BemanningsNormSfo.Navn);
                    bemanningsNormSfoDropDown.DataBind();

                    // Default value
                    bemanningsNormSfoDropDown.Items.Insert(0, new ListItem("Velg BN", "0"));
                    bemanningsNormSfoDropDown.SelectedValue = elev.BemanningsNormSfo != null?elev.BemanningsNormSfo.Id.ToString() : "0";
                }
            }

            //stopwatch.Stop();
        }
        protected void CancelButton_Click(object sender, EventArgs e)
        {
            var allKlasser = Klasse.GetAll().ToList();

            UpdateBinding(allKlasser, sort: true);
        }
        private void UpdateBinding(Ansatt ansatt)
        {
            Session["currentAnsatt"] = ansatt;

            var avdelinger     = Avdeling.GetAll().OrderBy(a => a.Navn).ToList();
            var stillingsTyper = StillingsType.GetAll().OrderBy(s => s.Navn).ToList();
            var klasser        = Klasse.GetAll().OrderBy(k => k.Navn).ToList();
            var sfos           = Sfo.GetAll().OrderBy(s => s.Navn).ToList();

            IdTextBox.Text   = ansatt.Id.ToString();
            NavnTextBox.Text = ansatt.Navn;
            StillingsStørrelseTextBox.Text = ansatt.Stillingsstørrelse.ToString();
            TlfNrTextBox.Text = ansatt.Tlfnr;

            TimerPrUkeTextBox.Text = ansatt.TimerPrUke().ToString("N2");

            DiffTimerTextBox.Text = ansatt.DiffTimer().ToString("N2");

            AvdelingDropDown.DataSource     = avdelinger;
            AvdelingDropDown.DataValueField = Utilities.GetPropertyName(() => ansatt.Avdeling.Id);
            AvdelingDropDown.DataTextField  = Utilities.GetPropertyName(() => ansatt.Avdeling.Navn);
            AvdelingDropDown.DataBind();

            if (ansatt.Avdeling != null)
            {
                AvdelingDropDown.SelectedValue = ansatt.Avdeling.Id.ToString();
            }

            StillingsTypeDropDown.DataSource     = stillingsTyper;
            StillingsTypeDropDown.DataValueField = Utilities.GetPropertyName(() => ansatt.StillingsType.Id);
            StillingsTypeDropDown.DataTextField  = Utilities.GetPropertyName(() => ansatt.StillingsType.Navn);
            StillingsTypeDropDown.DataBind();

            if (ansatt.StillingsType != null)
            {
                StillingsTypeDropDown.SelectedValue = ansatt.StillingsType.Id.ToString();
            }

            var klasseTeller         = 0;
            var klasseSelectedTeller = 0;

            JobberIKlasserListBox.Items.Clear();

            foreach (var klasse in klasser)
            {
                var listItem = new ListItem(klasse.Navn, klasse.Id.ToString());

                if (ansatt.JobberIKlasser.Any(k => k.Id == klasse.Id))
                {
                    listItem.Selected = true;
                }

                if (listItem.Selected)
                {
                    JobberIKlasserListBox.Items.Insert(klasseSelectedTeller++, listItem);
                    klasseTeller++;
                }
                else
                {
                    JobberIKlasserListBox.Items.Insert(klasseTeller++, listItem);
                }
            }

            var sfoTeller         = 0;
            var sfoSelectedTeller = 0;

            JobberISfosListBox.Items.Clear();

            foreach (var sfo in sfos)
            {
                var listItem = new ListItem(sfo.Navn, sfo.Id.ToString());

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

                if (listItem.Selected)
                {
                    JobberISfosListBox.Items.Insert(sfoSelectedTeller++, listItem);
                    sfoTeller++;
                }
                else
                {
                    JobberISfosListBox.Items.Insert(sfoTeller++, listItem);
                }
            }

            BindToListView(ansatt);
        }
        private void BindToListView(IList <Avdeling> allAvdelinger)
        {
            var ansatte = Ansatt.GetAll().OrderBy(a => a.Navn).ToList();
            var klasser = Klasse.GetAll().OrderBy(k => k.Navn).ToList();

            var avdelingViewList = new List <object>();

            foreach (var avdeling in allAvdelinger)
            {
                avdelingViewList.Add(new
                {
                    avdeling.Id,
                    avdeling.Navn,
                });
            }

            AvdelingListView.DataSource = avdelingViewList;
            AvdelingListView.DataBind();

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

                    var avdelingsLederDropDown = (DropDownList)item.FindControl("AvdelingsLederDropDown");

                    var avdeling = allAvdelinger.First(a => a.Id.ToString() == idButton.Text);

                    avdelingsLederDropDown.DataSource     = ansatte;
                    avdelingsLederDropDown.DataValueField = Utilities.GetPropertyName(() => avdeling.Id);
                    avdelingsLederDropDown.DataTextField  = Utilities.GetPropertyName(() => avdeling.Navn);
                    avdelingsLederDropDown.DataBind();

                    if (avdeling.AvdelingsLeder != null)
                    {
                        avdelingsLederDropDown.SelectedValue = avdeling.AvdelingsLeder.Id.ToString();
                    }

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

                        if (avdeling.Ansatts.Any(a => a.Id == ansatt.Id))
                        {
                            listItem.Selected = true;
                            listItem.Attributes.Add("class", WebUtilities.CSS_CLASS_DISABLED);
                        }

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

                    var klasserListBox = (ListBox)item.FindControl("KlasserListBox");

                    var klasseTeller         = 0;
                    var klasseSelectedTeller = 0;
                    foreach (var klasse in klasser)
                    {
                        var listItem = new ListItem(klasse.Navn, klasse.Id.ToString());

                        if (avdeling.Klasses.Any(k => k.Id == klasse.Id))
                        {
                            listItem.Selected = true;
                            listItem.Attributes.Add("class", WebUtilities.CSS_CLASS_DISABLED);
                        }

                        if (listItem.Selected)
                        {
                            klasserListBox.Items.Insert(klasseSelectedTeller++, listItem);
                            klasseTeller++;
                        }
                        else
                        {
                            klasserListBox.Items.Insert(klasseTeller++, listItem);
                        }
                    }

                    if (avdeling.Ansatts.Count > 0 || avdeling.Klasses.Count > 0)
                    {
                        var deleteLinkButton = (LinkButton)item.FindControl("DeleteLinkButton");
                        WebUtilities.DisableLinkButton(deleteLinkButton, @"Alle ansatte og klasser må overføres til andre avdelinger før avdeling '" + avdeling.Navn + "' kan slettes.");
                    }
                }
            }
        }
        private void BindToListView(IList <Ansatt> allAnsatte)
        {
            //Stopwatch stopwatch = new Stopwatch();
            //stopwatch.Start();

            var avdelinger     = Avdeling.GetAll().OrderBy(a => a.Navn).ToList();
            var stillingsTyper = StillingsType.GetAll().OrderBy(s => s.Navn).ToList();
            var klasser        = Klasse.GetAll().OrderBy(k => k.Navn).ToList();
            var sfos           = Sfo.GetAll().OrderBy(s => s.Navn).ToList();

            var ansattViewList = new List <object>();

            foreach (var ansatt in allAnsatte)
            {
                ansattViewList.Add(new
                {
                    ansatt.Id,
                    ansatt.Navn,
                    ansatt.Stillingsstørrelse,
                    ansatt.Tlfnr
                });
            }

            AnsattListView.DataSource = ansattViewList;
            AnsattListView.DataBind();

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

                    var avdelingDropDown = (DropDownList)item.FindControl("AvdelingDropDown");

                    var ansatt = allAnsatte.First(a => a.Id.ToString() == idButton.Text);

                    avdelingDropDown.DataSource     = avdelinger;
                    avdelingDropDown.DataValueField = Utilities.GetPropertyName(() => ansatt.Avdeling.Id);
                    avdelingDropDown.DataTextField  = Utilities.GetPropertyName(() => ansatt.Avdeling.Navn);
                    avdelingDropDown.DataBind();

                    if (ansatt.Avdeling != null)
                    {
                        avdelingDropDown.SelectedValue = ansatt.Avdeling.Id.ToString();
                    }

                    var stillingsTypeDropDown = (DropDownList)item.FindControl("StillingsTypeDropDown");
                    stillingsTypeDropDown.DataSource     = stillingsTyper;
                    stillingsTypeDropDown.DataValueField = Utilities.GetPropertyName(() => ansatt.StillingsType.Id);
                    stillingsTypeDropDown.DataTextField  = Utilities.GetPropertyName(() => ansatt.StillingsType.Navn);
                    stillingsTypeDropDown.DataBind();

                    if (ansatt.StillingsType != null)
                    {
                        stillingsTypeDropDown.SelectedValue = ansatt.StillingsType.Id.ToString();
                    }

                    var jobberIKlasserListBox = (ListControl)item.FindControl("JobberIKlasserListBox");
                    jobberIKlasserListBox.Items.Clear();

                    var klasseTeller         = 0;
                    var klasseSelectedTeller = 0;
                    foreach (var klasse in klasser)
                    {
                        var listItem = new ListItem(klasse.Navn, klasse.Id.ToString());

                        if (ansatt.JobberIKlasser.Any(k => k.Id == klasse.Id))
                        {
                            listItem.Selected = true;
                        }

                        if (listItem.Selected)
                        {
                            jobberIKlasserListBox.Items.Insert(klasseSelectedTeller++, listItem);
                            klasseTeller++;
                        }
                        else
                        {
                            jobberIKlasserListBox.Items.Insert(klasseTeller++, listItem);
                        }
                    }

                    var jobberISfosListBox = (ListControl)item.FindControl("JobberISfosListBox");
                    jobberISfosListBox.Items.Clear();

                    var sfoTeller         = 0;
                    var sfoSelectedTeller = 0;
                    foreach (var sfo in sfos)
                    {
                        var listItem = new ListItem(sfo.Navn, sfo.Id.ToString());

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

                        if (listItem.Selected)
                        {
                            jobberISfosListBox.Items.Insert(sfoSelectedTeller++, listItem);
                            sfoTeller++;
                        }
                        else
                        {
                            jobberISfosListBox.Items.Insert(sfoTeller++, listItem);
                        }
                    }

                    var avdelingsLederIAvdelinger = ansatt.AvdelingsLederIAvdelinger.Count > 0;
                    var hovedPedagogForElever     = ansatt.HovedPedagogForElever.Count > 0;

                    if (avdelingsLederIAvdelinger || hovedPedagogForElever)
                    {
                        string message;

                        if (avdelingsLederIAvdelinger)
                        {
                            message = @"Avdelinger hvor '" + ansatt.Navn + "' er avdelingsleder må tilordnes annen avdelingsleder før '" + ansatt.Navn + "' kan slettes.";
                        }
                        else
                        {
                            message = @"Elever som har '" + ansatt.Navn + "' som hovedpedagog må tilordnes annen hovedpedagog før '" + ansatt.Navn + "' kan slettes.";
                        }

                        var deleteLinkButton = (LinkButton)item.FindControl("DeleteLinkButton");
                        WebUtilities.DisableLinkButton(deleteLinkButton, message);
                    }

                    //var avdelingsLederIAvdelingerListBox = (ListBox)item.FindControl("AvdelingsLederIAvdelingerListBox");
                    //var avdelingTeller = 0;
                    //foreach (var avdeling in avdelinger)
                    //{
                    //    var listItem = new ListItem(avdeling.Navn, avdeling.Id.ToString());

                    //    if (ansatt.AvdelingsLederIAvdelinger.Any(a => a.Id == avdeling.Id))
                    //    {
                    //        listItem.Selected = true;
                    //    }

                    //    avdelingsLederIAvdelingerListBox.Items.Insert(avdelingTeller++, listItem);
                    //}

                    //var yearsDropDownCheckBoxes = (DropDownCheckBoxes)item.FindControl("DropDownCheckBoxes1");
                    //var klasseTeller1 = 0;
                    //foreach (var klasse in klasser)
                    //{
                    //    var listItem = new ListItem(klasse.Navn, klasse.Id.ToString());

                    //    if (ansatt.JobberIKlasser.Any(k => k.Id == klasse.Id))
                    //    {
                    //        listItem.Selected = true;
                    //    }

                    //    yearsDropDownCheckBoxes.Items.Insert(klasseTeller1++, listItem);
                    //}

                    //yearsDropDownCheckBoxes.CssClass = "form-control";

                    //var varslesAvAnsattDropDown = (DropDownList)item.FindControl("VarslesAvAnsattDropDown");
                    //varslesAvAnsattDropDown.DataSource = ansatte;
                    //varslesAvAnsattDropDown.DataValueField = Utilities.GetPropertyName(() => ansatt.VarslesAvAnsatt.Id);
                    //varslesAvAnsattDropDown.DataTextField = Utilities.GetPropertyName(() => ansatt.VarslesAvAnsatt.Navn);
                    //varslesAvAnsattDropDown.DataBind();

                    //// Default value
                    //varslesAvAnsattDropDown.Items.Insert(0, new ListItem("Velg varsling", "0"));
                    //varslesAvAnsattDropDown.SelectedValue = ansatt.VarslesAvAnsatt != null ? ansatt.VarslesAvAnsatt.Id.ToString() : "0";
                }
            }
            //stopwatch.Stop();
        }