예제 #1
0
 private static void StworzUzytkownika()
 {
     ListaOsob.Add(new Osoba
     {
         Wiek     = ToolboxClass.WprowadzLiczbeZZakresu(0, 150),
         Imie     = ToolboxClass.WprowadzTekst("Podaj imie:", false),
         Nazwisko = ToolboxClass.WprowadzTekst("Podaj nazwisko:", false),
         Plec     = ToolboxClass.WprowadzTekst("Podaj plec (K/M):", false),
         Adres    = new Adres(ToolboxClass.WprowadzTekst("Podaj kod pocztowy (format xx-xxx):", false),
                              ToolboxClass.WprowadzTekst("Podaj miasto:", false),
                              ToolboxClass.WprowadzTekst("Podaj ulice:", false),
                              ToolboxClass.WprowadzLiczbeZZakresu(0, 150),
                              ToolboxClass.WprowadzLiczbeZZakresu(0, 150))
     });
     ToolboxClass.Serializacja(ListaOsob);
 }
예제 #2
0
        static void ApplicationRun()
        {
            bool dzialanieProgramu = true;

            ListaOsob = ToolboxClass.Deserializacja(ListaOsob);
            List <Osoba> wynikiWyszukiwania = new List <Osoba>();

            while (dzialanieProgramu)
            {
                try
                {
                    int    wybor             = 0;
                    int    wyborRekordu      = 0;
                    int    wyborWyszukiwania = 0;
                    string wzor = "";
                    Opcje();
                    int.TryParse(Console.ReadLine(), out wybor);
                    switch (wybor)
                    {
                    case 1:
                        StworzUzytkownika();
                        Console.Clear();
                        break;

                    case 2:
                        OpcjeWyszukiwania();
                        int.TryParse(Console.ReadLine(), out wyborWyszukiwania);

                        Console.WriteLine("Podaj wzor wyszukiwania (* - wyswietl wszystkich uzytkownikow):");
                        wzor = Console.ReadLine();

                        Console.Clear();

                        wynikiWyszukiwania = WyszukajUzytkownika(wzor, wyborWyszukiwania);
                        Console.WriteLine("Znalezione rekordy:");

                        for (int index = 0; index < wynikiWyszukiwania.Count(); index++)
                        {
                            Console.WriteLine($"{index + 1} - {wynikiWyszukiwania[index]}");
                        }

                        while (true)
                        {
                            Console.WriteLine("Ktory rekord chcesz edytowac?");
                            int.TryParse(Console.ReadLine(), out wyborRekordu);
                            if (wyborRekordu <= wynikiWyszukiwania.Count())
                            {
                                OpcjeWyszukiwania();
                                Console.WriteLine("Ktore pole chcesz edytowac?");
                                int.TryParse(Console.ReadLine(), out wybor);
                                for (int index = 0; index < ListaOsob.Count(); index++)
                                {
                                    if (ListaOsob[index].Equals(wynikiWyszukiwania[wyborRekordu - 1]))
                                    {
                                        switch (wybor)
                                        {
                                        case 1:
                                            ListaOsob[index].Imie = ToolboxClass.WprowadzTekst("Podaj imie:");
                                            break;

                                        case 2:
                                            ListaOsob[index].Nazwisko = ToolboxClass.WprowadzTekst("Podaj nazwisko:");
                                            break;

                                        case 3:
                                            ListaOsob[index].Wiek = ToolboxClass.WprowadzLiczbeZZakresu(0, 150);
                                            break;

                                        case 4:
                                            ListaOsob[index].Plec = ToolboxClass.WprowadzTekst("Podaj plec (K/M):");
                                            break;

                                        case 5:
                                            ListaOsob[index].Adres.KodPocztowy = ToolboxClass.WprowadzTekst("Podaj kod pocztowy (format xx-xxx):");
                                            break;

                                        case 6:
                                            ListaOsob[index].Adres.Miasto = ToolboxClass.WprowadzTekst("Podaj miasto: ");
                                            break;

                                        case 7:
                                            ListaOsob[index].Adres.NrDomu = ToolboxClass.WprowadzLiczbeZZakresu(0, 150);
                                            break;

                                        case 8:
                                            ListaOsob[index].Adres.NrMieszkania = ToolboxClass.WprowadzLiczbeZZakresu(0, 150);
                                            break;

                                        default:
                                            Console.WriteLine("Niepoprawny argument");
                                            Console.ReadKey();
                                            Console.Clear();
                                            break;
                                        }
                                    }
                                }
                                break;
                            }
                            else
                            {
                                Console.WriteLine("Wybrano niepoprawny rekord");
                            }
                        }
                        foreach (var osoba in ListaOsob)
                        {
                            Console.WriteLine(osoba);
                        }
                        Console.ReadKey();
                        Console.Clear();
                        break;

                    case 3:
                        OpcjeWyszukiwania();
                        int.TryParse(Console.ReadLine(), out wyborWyszukiwania);

                        Console.WriteLine("Podaj wzor wyszukiwania (* - wyswietl wszystkich uzytkownikow):");
                        wzor = Console.ReadLine();

                        Console.Clear();

                        wynikiWyszukiwania = WyszukajUzytkownika(wzor, wyborWyszukiwania);
                        Console.WriteLine("Znalezione rekordy:");

                        for (int index = 0; index < wynikiWyszukiwania.Count(); index++)
                        {
                            Console.WriteLine($"{index + 1} - {wynikiWyszukiwania[index]}");
                        }

                        while (true)
                        {
                            Console.WriteLine("Ktory rekord chcesz usunac?");
                            int.TryParse(Console.ReadLine(), out wyborRekordu);
                            if (wyborRekordu <= wynikiWyszukiwania.Count())
                            {
                                for (int index = 0; index < ListaOsob.Count(); index++)
                                {
                                    if (ListaOsob[index].Equals(wynikiWyszukiwania[wyborRekordu - 1]))
                                    {
                                        ListaOsob.RemoveAt(index);
                                    }
                                }
                                break;
                            }
                            else
                            {
                                Console.WriteLine("Wybrano niepoprawny rekord");
                            }
                        }
                        Console.ReadKey();
                        Console.Clear();
                        break;

                    case 4:
                        OpcjeWyszukiwania();
                        Console.WriteLine("Wedlug ktorego pola chcesz wyszukac uzytkownika?");
                        int.TryParse(Console.ReadLine(), out wyborWyszukiwania);

                        Console.WriteLine("Podaj wzor wyszukiwania (* - wyswietl wszystkich uzytkownikow):");
                        wzor = Console.ReadLine();

                        WyszukajUzytkownika(wzor, wyborWyszukiwania);

                        Console.ReadKey();
                        Console.Clear();
                        break;

                    case 0:
                        dzialanieProgramu = false;
                        break;

                    default:
                        Console.WriteLine("Niepoprawny argument");
                        Console.ReadKey();
                        Console.Clear();
                        break;
                    }
                    ToolboxClass.Serializacja(ListaOsob);
                }
                catch (Exception e)
                {
                    Console.WriteLine(e.Message);
                }
            }
        }