コード例 #1
0
        public static void ZapiszXML(string nazwaPliku, Zespol z)
        {
            XmlSerializer serializer = new XmlSerializer(typeof(Zespol));
            StreamWriter  sw         = new StreamWriter(nazwaPliku);

            serializer.Serialize(sw, z);
            sw.Close();
        }
コード例 #2
0
        public static void ZapiszJSON(string nazwaPliku, Zespol z)
        {
            DataContractJsonSerializer jsonSerializer = new DataContractJsonSerializer(typeof(Zespol));

            //StreamWriter writer = new StreamWriter(nPliku);
            using (var fstream = File.Create(nazwaPliku))
            {
                jsonSerializer.WriteObject(fstream, z);
            }
        }
コード例 #3
0
 public static Zespol OdczytajJSON(string nazwaPliku)
 {
     // Deserializacja JSON
     try
     {
         FileStream fstream = new FileStream(nazwaPliku, FileMode.Open);
         DataContractJsonSerializer jsonSerializer = new DataContractJsonSerializer(typeof(Zespol));
         fstream.Position = 0;
         Zespol z = (Zespol)jsonSerializer.ReadObject(fstream);
         fstream.Close();
         return(z);
     }
     catch (FileNotFoundException)
     {
         SystemSounds.Exclamation.Play();
         Console.WriteLine("Plik {0} nie istnieje!!!", nazwaPliku);
     }
     return(null);
 }
コード例 #4
0
        public Zespol DeepCopy()
        {
            Zespol kopia = new Zespol();

            kopia.kierownik = (KierownikZespolu)kierownik.Clone();
            //kopia.czlonkowie = new List<CzlonekZespolu>(czlonkowie.Select(x => (CzlonekZespolu)x.Clone()));
            var new1 = new List <CzlonekZespolu>(Czlonkowie.Select(x => ((CzlonekZespolu)x.Clone())));

            kopia.Czlonkowie     = new1;
            kopia.liczbaczlonkow = Czlonkowie.Count();
            //kopia.liczbaCzlonkow = 0;

            /*foreach(CzlonekZespolu c in this.czlonkowie){
             * CzlonekZespolu cc = (CzlonekZespolu)c.Clone();
             * kopia.DodajCzlonka(cc);
             * }*/

            return(kopia);
        }
コード例 #5
0
        static void Main(string[] args)
        {
            CzlonekZespolu   c1 = new CzlonekZespolu("Beata", "Nowak", "1993/11/22", "93112225023", Plcie.K, "projektant");
            CzlonekZespolu   c2 = new CzlonekZespolu("Jan", "Janowski", "1992-03-15", "92031532652", Plcie.M, "programista");
            CzlonekZespolu   c3 = new CzlonekZespolu("Witold", "Adamski", "1992-10-22", "92102266738", Plcie.M, "sekretarz");
            CzlonekZespolu   c4 = new CzlonekZespolu("Anna", "Mysza", "1991/07/22", "91072235964", Plcie.K, "projektant");
            CzlonekZespolu   c5 = new CzlonekZespolu("Jan", "But", "1992/05/16", "92051613915", Plcie.M, "programista");
            KierownikZespolu k1 = new KierownikZespolu("Adam", "Kowalski", "1990-07-01", "90070142412", Plcie.M, 5);

            CzlonekZespolu c6 = (CzlonekZespolu)c2.Clone();
            Zespol         z1 = new Zespol("Zespół IT", k1);

            /*KierownikZespolu k2 = (KierownikZespolu)k1.Clone();
             * k2.Nazwisko = "Zet";
             * k2.Doswiadczenie = 7;*/
            //z1.Nazwa = "Zespół IT";
            //z1.Kierownik = k1;
            z1.DodajCzlonka(c1);
            z1.DodajCzlonka(c2);
            z1.DodajCzlonka(c3);
            z1.DodajCzlonka(c4);
            z1.DodajCzlonka(c5);

            Console.Write(z1);
            Console.WriteLine();
            Console.WriteLine(" === Zapis do pliku XML ==== ");
            Zespol.ZapiszXML("zespol2.xml", z1);
            Console.WriteLine(" === Zapisano !!! === ");
            Console.WriteLine("=== Odczyt z pliku XML ====");
            Zespol z2 = new Zespol();

            z2 = (Zespol)Zespol.OdczytajXML("zespol2.xml");
            Console.WriteLine(" ===========  Odczytano  =========");
            Console.Write(z2);
            Console.WriteLine();

            /*Console.Write(z1);
             * Console.WriteLine();
             * Console.WriteLine(" === Zapis do pliku binarnego ==== ");
             * z1.ZapiszBIN("zespol1.bin");
             * Console.WriteLine(" === Zapisano !!! === ");
             * Console.WriteLine("=== Odczyt z pliku binarnego ====");
             * Zespol z2 = new Zespol();
             * z2 = (Zespol)z2.OdczytajBIN("zespol1.bin");
             * Console.WriteLine(" ===========  Odczytano  =========");
             * Console.Write(z2);
             * Console.WriteLine();*/
            /*
             * Console.Write(z1);
             * Console.WriteLine();
             * Console.WriteLine(" === Zapis do pliku JSON ==== ");
             * Zespol.ZapiszJSON("zespol3.json", z1);
             * Console.WriteLine(" === Zapisano !!! === ");
             * Console.WriteLine("=== Odczyt z pliku JSON ====");
             * Zespol z2 = new Zespol();
             * z2 = (Zespol)Zespol.OdczytajJSON("zespol3.json");
             * Console.WriteLine(" ===========  Odczytano  =========");
             * Console.Write(z2);
             * Console.WriteLine();
             *
             * //Console.WriteLine(" ==== kopiowanie członka zespołu ==== ");
             *
             * /*c6.Imie = "Ala";
             * DateTime date;
             * DateTime.TryParseExact("1988-12-05", new[] { "yyyy-MM-dd", "yyyy/MM/dd", "MM/dd/yy", "dd-MMM-yy" },
             *  null, DateTimeStyles.None, out date);
             * c6.DataUr = date;
             * c6.Pesel = "88120520551";
             * c6.Plec = Plcie.K;*/
            /*Console.WriteLine(c2);
            *  Console.WriteLine(c6);*/
            /*Console.WriteLine(" ==== kopiowanie zespołu ==== ");
             * Zespol z2 = (Zespol)z1.Clone();
             * z2.Nazwa = "Drugi Zespół";
             * z2.Kierownik = k2;
             * z2.Kierownik.Imie = "Robert";
             *
             * z2.DodajCzlonka(c6);
             * Zespol z3 = (Zespol)z1.DeepCopy();
             * z3.Nazwa = "Trzeci Zespół";
             * z3.Kierownik = k2;
             * z3.Kierownik.Imie = "Robert";
             * z3.DodajCzlonka(c6);
             * Console.Write(z1);
             * Console.WriteLine();
             * Console.Write(z2);
             * Console.WriteLine();
             * Console.Write(z3);*/
            //z2.DodajCzlonka(c6);
            //Console.Write(z1);
            //Console.WriteLine("Liczba czlonków {0}", z1.Liczbaczlonkow);
            //Console.WriteLine();

            //Console.Write(z2);
            //Console.WriteLine("Liczba czlonków {0}", z2.Liczbaczlonkow);

            /*Console.WriteLine(" ==== sortowanie po nazwisku ==== ");
             * Console.WriteLine();
             * z2.Sortuj();
             * Console.Write(z2);
             * Console.WriteLine();
             * Console.WriteLine(" ==== sortowanie po peselu ==== ");
             * Console.WriteLine();
             * z2.SortujPoPesel();
             * Console.Write(z2);*/
            //Console.WriteLine(c6.ToString() +" "+ z2.JestCzlonkiem(c6));
            Console.ReadKey();
        }