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();
            }
        }
        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();
        }
Example #3
0
        public static byte[] PatchSfo(byte[] SfoBytes, string ContentId)
        {
            MemoryStream SfoStream = new MemoryStream(SfoBytes);
            String       TitleId   = ContentId.Substring(0x7, 0x9);

            Sfo.WriteSfoString(SfoStream, "DISC_ID", TitleId);
            SfoStream.Seek(0x00, SeekOrigin.Begin);
            Sfo.WriteSfoString(SfoStream, "CATEGORY", "EG");
            SfoStream.Seek(0x00, SeekOrigin.Begin);
            byte[] OutputBytes = SfoStream.ToArray();
            SfoStream.Dispose();
            return(OutputBytes);
        }
        public static string GetTitleID(string ISOFile)
        {
            FileStream ISO = File.OpenRead(ISOFile);

            DiscUtils.Iso9660.CDReader cdr = new DiscUtils.Iso9660.CDReader(ISO, false);
            Stream ParamSfo = cdr.OpenFile(@"PSP_GAME\PARAM.SFO", FileMode.Open, FileAccess.Read);

            Dictionary <string, object> SfoKeys = Sfo.ReadSfo(ParamSfo);

            string TitleID = (string)SfoKeys["DISC_ID"];

            ISO.Close();
            return(TitleID);
        }
Example #5
0
        protected void CreateNewButton_Click(object sender, EventArgs e)
        {
            var allSfos = UpdateDataSource();

            var dummyId = (int)ViewState["dummyId"];

            var sfo = new Sfo {
                Id = dummyId
            };

            allSfos.Add(sfo);

            ViewState["dummyId"] = --dummyId;

            UpdateBinding(allSfos, sort: false);

            WebUtilities.AdjustScrollPosition(this, 0, Int32.MaxValue);
        }
Example #6
0
        private void SaveAllSfos()
        {
            var allSfos = UpdateDataSource();

            if (allSfos.Any(sfo => sfo.IsChanged))
            {
                foreach (var sfo in allSfos)
                {
                    if (sfo.IsChanged)
                    {
                        sfo.Save();
                    }
                }

                allSfos = Sfo.GetAll().ToList();

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

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

                IList <Sfo> allSfos = Sfo.GetAll().ToList();

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

                UpdateBinding(allSfos, sort: true);
            }
        }
        private void UpdateBackupList()
        {
            BackupList.Items.Clear();

            try
            {
                string CmaDir = CMADir.Text;
                string Aid    = AIDSelector.Text;
                string BackupPath;
                if (!PSGame)
                {
                    BackupPath = Path.Combine(CmaDir, "PGAME", Aid);
                }
                else
                {
                    BackupPath = Path.Combine(CmaDir, "PSGAME", Aid);
                }
                foreach (string Dir in Directory.GetDirectories(BackupPath))
                {
                    try
                    {
                        string     SfoPath   = Path.Combine(BackupPath, Dir, "sce_sys", "param.sfo");
                        FileStream SfoStream = File.OpenRead(SfoPath);
                        Dictionary <string, object> SfoKeys = Sfo.ReadSfo(SfoStream);
                        string Title = (string)SfoKeys["TITLE"];
                        SfoStream.Close();
                        string BackupName = (Path.GetFileName(Dir) + " - " + Title);
                        BackupList.Items.Add(BackupName);
                    }
                    catch (Exception)
                    {
                        BackupList.Items.Add(Path.GetFileName(Dir));
                    }
                }
            }
            catch (Exception) { }
        }
Example #9
0
        protected void CancelButton_Click(object sender, EventArgs e)
        {
            var allSfos = Sfo.GetAll().ToList();

            UpdateBinding(allSfos, sort: true);
        }
Example #10
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);
        }
Example #11
0
        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();
        }
        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 <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();
        }