コード例 #1
0
 public bool Equals(disziplin obj)
 {
     if (obj.disziplinId == this.disziplinId && obj.disziplinName == this.disziplinName)
     {
         return(true);
     }
     else
     {
         return(false);
     }
 }
コード例 #2
0
        private void Einstellungen_Load(object sender, EventArgs e)
        {
            konfigurationDoc = XDocument.Load(konfiguration);
            XDocument disziplinenDoc = XDocument.Load(disziplinen);

            foreach (XElement element in konfigurationDoc.Element("konfiguration").Elements())
            {
                if (element.Name.LocalName.Equals("disziplinenverzeichnis"))
                {
                    // alle disziplinen durchgehen und in liste eintragen
                    foreach (XElement disziplin in element.Elements())
                    {
                        string dname = "";
                        string dId   = "";
                        foreach (XElement detailInfo in disziplin.Elements())
                        {
                            if (detailInfo.Name.LocalName.Equals("name"))
                            {
                                dname = detailInfo.Value;
                            }
                            if (detailInfo.Name.LocalName.Equals("id"))
                            {
                                dId = detailInfo.Value;
                            }
                            if (dname.Length > 0 && dId.Length > 0)
                            {
                                disziplin disz = new disziplin(dId, dname, disziplin);
                                //MessageBox.Show(disz.ToString());
                                lbAktiveDisziplinen.Items.Add(disz);
                                dname = "";
                                dId   = "";
                            }
                        }
                    }
                }
            }
            foreach (XElement element in disziplinenDoc.Root.Elements())
            {
                if (element.Name.LocalName.Equals("disziplinenverzeichnis"))
                {
                    // alle disziplinen durchgehen und in liste eintragen
                    foreach (XElement disziplin in element.Elements())
                    {
                        string dname = "";
                        string dId   = "";
                        foreach (XElement detailInfo in disziplin.Elements())
                        {
                            if (detailInfo.Name.LocalName.Equals("name"))
                            {
                                dname = detailInfo.Value;
                            }
                            if (detailInfo.Name.LocalName.Equals("id"))
                            {
                                dId = detailInfo.Value;
                            }

                            if (dname.Length > 0 && dId.Length > 0)
                            {
                                bool      aktiv = false;
                                disziplin disz  = new disziplin(dId, dname, disziplin);
                                // prüfe, ob diese disziplin vielleicht schon unter den aktiven ist. dann zeig sie nicht mehr an
                                foreach (disziplin aktiveDisziplin in lbAktiveDisziplinen.Items)
                                {
                                    if (aktiveDisziplin.Equals(disz))
                                    {
                                        aktiv = true;
                                    }
                                }
                                //MessageBox.Show(disz.ToString());
                                if (!aktiv)
                                {
                                    lbVerfuegbareDisziplinen.Items.Add(disz);
                                }
                                dname = "";
                                dId   = "";
                            }
                        }
                    }
                }
            }
        }