예제 #1
0
        private bool FilterData(ExSubjectCard item)
        {
            if (!String.IsNullOrWhiteSpace(NazwaPrzedmiotuPl) && !item.NazwaPolska.ToLower().Contains(NazwaPrzedmiotuPl.ToLower()))
            {
                return(false);
            }

            if (!String.IsNullOrWhiteSpace(NazwaPrzedmiotuAng) && !item.NazwaAngielska.ToLower().Contains(NazwaPrzedmiotuAng.ToLower()))
            {
                return(false);
            }

            if (WydziałSelected != null && !item.Wydział.Equals(WydziałSelected.Nazwa))
            {
                return(false);
            }

            if (KierunekSelected != null && !item.Kierunek.Equals(KierunekSelected.Nazwa))
            {
                return(false);
            }

            if (!String.IsNullOrWhiteSpace(Specjalność) && !item.Specjalność.ToLower().Contains(Specjalność.ToLower()))
            {
                return(false);
            }

            if (StopieńStudiów != 0 && item.Stopień != StopieńStudiów)
            {
                return(false);
            }

            if (FormaStudiów != 0 && item.FormaStudiów != FormaStudiów)
            {
                return(false);
            }

            if (RodzajPrzedmiotu != 0 && item.RodzajPrzedmiotu != RodzajPrzedmiotu)
            {
                return(false);
            }

            if (!String.IsNullOrWhiteSpace(KodPrzedmiotu) && !item.Kod.ToLower().Contains(KodPrzedmiotu.ToLower()))
            {
                return(false);
            }

            if (GrupaKursów != 0 && item.GrupaKursów != GrupaKursów)
            {
                return(false);
            }

            return(true);
        }
예제 #2
0
파일: XmlHelper.cs 프로젝트: derdaster/PSI
        public static string WriteToXml(ExSubjectCard kartaPrzedmiotu)
        {
            var path = AppDomain.CurrentDomain.BaseDirectory + kartaPrzedmiotu.Kod + ".xml";

            System.IO.StreamWriter file = new System.IO.StreamWriter(path);
            XElement kartaXML           = new XElement("Karta");

            kartaXML.Add(new XElement("Nazwa_polska", kartaPrzedmiotu.NazwaPolska));
            kartaXML.Add(new XElement("Nazwa_angielska", kartaPrzedmiotu.NazwaAngielska));
            kartaXML.Add(new XElement("Rodzaj_przedmiotu", kartaPrzedmiotu.RodzajPrzedmiotu));
            kartaXML.Add(new XElement("Grupa_kursow", kartaPrzedmiotu.GrupaKursów));
            kartaXML.Add(new XElement("Forma_studiow", kartaPrzedmiotu.FormaStudiów));
            kartaXML.Add(new XElement("Stopien_studiow", kartaPrzedmiotu.Stopień));
            kartaXML.Add(new XElement("Kod_przedmiotu", kartaPrzedmiotu.Kod));
            kartaXML.Add(new XElement("Kierunek", kartaPrzedmiotu.Kierunek));
            kartaXML.Add(new XElement("Specjalnosc", kartaPrzedmiotu.Specjalność));

            List <Wymaganie_wstępne>     wymagania = DbManager.GetWymagania(kartaPrzedmiotu.Id);
            List <Cel_przedmiotu>        cele      = DbManager.GetCele(1);
            List <Narzędzia_dydaktyczne> narzędzia = DbManager.GetNarzędzia(1);

            XElement tree = new XElement("Wymagania_wstepne");
            int      i    = 0;

            foreach (var element in wymagania)
            {
                i++;
                tree.Add(new XElement("Wymaganie_" + i.ToString(), element.Nazwa));
            }
            kartaXML.Add(tree);

            tree = new XElement("Cele_przedmiotu");
            i    = 0;
            foreach (var element in cele)
            {
                i++;
                tree.Add(new XElement("Cel_" + i.ToString(), element.Nazwa));
            }
            kartaXML.Add(tree);

            tree = new XElement("Narzędzia_dydaktyczne");
            i    = 0;
            foreach (var element in narzędzia)
            {
                i++;
                tree.Add(new XElement("N_" + i.ToString(), element.Nazwa));
            }
            kartaXML.Add(tree);

            List <Literatura> literatura = DbManager.GetLiteratura(kartaPrzedmiotu.Id, 1);

            tree = new XElement("Literatura_podstawowa");
            i    = 0;
            foreach (var element in literatura)
            {
                i++;
                tree.Add(new XElement("L_" + i.ToString(), element.Nazwa));
            }
            kartaXML.Add(tree);

            literatura = DbManager.GetLiteratura(kartaPrzedmiotu.Id, 2);
            tree       = new XElement("Literatura_uzupelniajaca");
            i          = 0;
            foreach (var element in literatura)
            {
                i++;
                tree.Add(new XElement("L_" + i.ToString(), element.Nazwa));
            }
            kartaXML.Add(tree);

            List <Przedmiotowy_efekt_kształcenia> peki = DbManager.GetPEK(kartaPrzedmiotu.Id, 1);

            tree = new XElement("PEK_z_zakresu_wiedzy");
            i    = 0;
            foreach (var element in peki)
            {
                i++;
                tree.Add(new XElement("PEK_" + i.ToString(), element.Nazwa));
            }
            kartaXML.Add(tree);

            peki = DbManager.GetPEK(kartaPrzedmiotu.Id, 2);
            tree = new XElement("PEK_z_zakresu_umiejętności");
            i    = 0;
            foreach (var element in peki)
            {
                i++;
                tree.Add(new XElement("PEK_" + i.ToString(), element.Nazwa));
            }
            kartaXML.Add(tree);

            peki = DbManager.GetPEK(kartaPrzedmiotu.Id, 3);
            tree = new XElement("PEK_z_zakresu_kompetencji");
            i    = 0;
            foreach (var element in peki)
            {
                i++;
                tree.Add(new XElement("PEK_" + i.ToString(), element.Nazwa));
            }
            kartaXML.Add(tree);

            List <Treść_programowa> treści = DbManager.GetTreściProgramowe(kartaPrzedmiotu.Id);

            tree = new XElement("Treść_programowa");
            i    = 0;
            foreach (var element in treści)
            {
                i++;

                XElement           tree2  = new XElement("F" + element.FormaZajeć.ToString());
                List <Temat_zajęć> tematy = DbManager.GetTematyZajęć((int)element.FormaZajeć);
                int j = 0;
                foreach (var element2 in tematy)
                {
                    tree2.Add(new XElement("Nr" + element2.NumerZajęć.ToString(), element2.Temat));
                }
                tree.Add(tree2);
            }
            kartaXML.Add(tree);

            file.WriteLine(kartaXML);
            file.Close();

            return(path);
        }