public StrukturaKonta Zaloguj(ref List <StrukturaKonta> listaKont,
                                          ref StrukturaKonta wbudowaneAcc,
                                          ref StrukturaKonta createNewMember,
                                          ref ArrayList arrayList
                                          )
            {
                Console.WriteLine("Podaj nazwę użytkownika:");
                nazwaUrzytkownika = Console.ReadLine();
                Console.WriteLine("Podaj hasło:");
                hasło = Console.ReadLine();



                foreach (var singleAccount in listaKont)
                {
                    Console.WriteLine(singleAccount.nazwa);
                    Console.WriteLine(singleAccount.nazwaWydatku);
                    if (nazwaUrzytkownika == singleAccount.nazwa && hasło == singleAccount.hasło)
                    {
                        Console.WriteLine("Zalogowano pomyślnie");
                        Console.ReadKey();
                        Console.Clear();
                        return(singleAccount);
                    }
                }

                Console.WriteLine("Błędne hasło lub nazwa użytkownika");
                Console.WriteLine("Naciśnij dowolony klawisz, aby kontynuować...");
                Console.ReadKey();
                Console.Clear();
                return(Zaloguj(ref listaKont, ref wbudowaneAcc, ref createNewMember, ref arrayList));
            }
Example #2
0
        public static StrukturaKonta WbudowaneKonto(ArrayList arrayList)
        {
            List <StrukturaKonta> stwórzKonto = new List <StrukturaKonta>();
            StrukturaKonta        logIpass    = new StrukturaKonta();

            logIpass.nazwa = "Pikej";
            logIpass.hasło = "qwerty";
            stwórzKonto.Add(logIpass);
            StrukturaKonta wydatek = new StrukturaKonta();

            wydatek.nazwaWydatku = "Apteka";
            wydatek.kwotaWydatku = 120;
            StrukturaKonta wydatek2 = new StrukturaKonta();

            wydatek2.nazwaWydatku = "Pizza";
            wydatek2.kwotaWydatku = 55;
            StrukturaKonta wydatek3 = new StrukturaKonta();

            wydatek3.nazwaWydatku = "Diamenty";
            wydatek3.kwotaWydatku = 10000;
            stwórzKonto.Add(wydatek);
            stwórzKonto.Add(wydatek2);
            stwórzKonto.Add(wydatek3);
            arrayList.Add(stwórzKonto);
            return(logIpass);
        }
Example #3
0
        static void Main(string[] args)
        {
            ArrayList arrayList = new ArrayList();

            Login panelSterowania = new Login();

            List <StrukturaKonta> listaKont       = new List <StrukturaKonta>();
            StrukturaKonta        wbudowaneAcc    = InicjujWbudowaneAcc(listaKont);
            StrukturaKonta        createNewMember = new StrukturaKonta();

            createNewMember.nazwa        = "Przemek";
            createNewMember.hasło        = "Kowalczyk";
            createNewMember.nazwaWydatku = "Apteka";
            createNewMember.kwotaWydatku = 120;
            listaKont.Add(createNewMember);

            var konto = panelSterowania.Zaloguj(ref listaKont, ref wbudowaneAcc, ref createNewMember, ref arrayList);

            List <StrukturaWydatku> listaWydatków   = ZainicjujListę();
            List <StrukturaWydatku> listaNewMembera = new List <StrukturaWydatku>();

            bool koniec = false;

            while (!koniec)
            {
                DashBoard(ref listaWydatków, ref koniec, ref panelSterowania, ref wbudowaneAcc, ref listaKont,
                          ref createNewMember, ref konto, ref listaNewMembera, ref arrayList);
            }
        }
Example #4
0
        private static StrukturaKonta InicjujWbudowaneAcc(List <StrukturaKonta> listaKont)
        {
            StrukturaKonta wbudowaneAcc = new StrukturaKonta();

            wbudowaneAcc.nazwa = "Pikej";
            wbudowaneAcc.hasło = "qwerty";
            listaKont.Add(wbudowaneAcc);
            return(wbudowaneAcc);
        }
            public StrukturaKonta MakeCost(List <StrukturaKonta> listaKont)
            {
                StrukturaKonta wydatek = new StrukturaKonta();

                Console.WriteLine("Podaj nazwę wydatku:");
                wydatek.nazwaWydatku = Console.ReadLine();
                Console.WriteLine("Podaj kwotę wydatku:");
                wydatek.kwotaWydatku = decimal.Parse(Console.ReadLine());
                listaKont.Add(wydatek);
                return(wydatek);
            }
        public static StrukturaKonta StwórzKonto(ref ArrayList arrayList)
        {
            List <StrukturaKonta> stwórzKont3 = new List <StrukturaKonta>();
            StrukturaKonta        logIpass3   = new StrukturaKonta();

            Console.WriteLine("Podaj nazwę nowego konta:");
            logIpass3.nazwa = Console.ReadLine();
            Console.WriteLine("Podaj hasło do nowego konta:");
            logIpass3.hasło = Console.ReadLine();
            stwórzKont3.Add(logIpass3);
            Console.WriteLine($"Konto: {logIpass3.nazwa}, zostało dodane do listy.");
            Console.WriteLine($"Naciśnij dowolny klawisz, aby kontynuować...");
            Console.ReadKey();
            Console.Clear();
            return(logIpass3);
        }
Example #7
0
        public static void DashBoard(ref List <StrukturaWydatku> listaWydatków,
                                     ref bool koniec,
                                     ref Login panelSterowania,
                                     ref StrukturaKonta wbudowaneAcc,
                                     ref List <StrukturaKonta> listaKont,
                                     ref StrukturaKonta createNewMember,
                                     ref StrukturaKonta konto,
                                     ref List <StrukturaWydatku> listaNewMembera,
                                     ref ArrayList arrayList
                                     )
        {
            Console.WriteLine("Witaj w Twoim Budżecie Domowym!");
            Console.ReadKey();
            Console.WriteLine("Co chcesz zrobić?");
            Console.WriteLine("1 - Lista wydatków");
            Console.WriteLine("2 - Dodaj wydatek");
            Console.WriteLine("3 - Usuń wydatek");
            Console.WriteLine("4 - Dodaj użytkownika");
            Console.WriteLine("5 - Wyloguj");
            Console.WriteLine("6 - Zakończ");

            PobierzKomende(ref listaWydatków, ref koniec, ref panelSterowania, ref wbudowaneAcc,
                           ref listaKont, ref createNewMember, ref konto, ref listaNewMembera, ref arrayList);
        }
Example #8
0
 public static StrukturaKonta AddNewMember(ref List <StrukturaKonta> listaKont, ref StrukturaKonta createNewMember)
 {
     Console.WriteLine("Podaj nową nawę użytkownika:");
     createNewMember.nazwa = Console.ReadLine();
     Console.WriteLine("Stwórz nowe hasło:");
     createNewMember.hasło = Console.ReadLine();
     listaKont.Add(createNewMember);
     Console.WriteLine($"Konto: {createNewMember.nazwa}, zostało dodane do listy.");
     Console.WriteLine($"Naciśnij dowolny klawisz, aby kontynuować...");
     Console.ReadKey();
     Console.Clear();
     return(createNewMember);
 }
Example #9
0
        public static void PobierzKomende(ref List <StrukturaWydatku> listaWydatków,
                                          ref bool koniec,
                                          ref Login panelSterowania,
                                          ref StrukturaKonta wbudowaneAcc,
                                          ref List <StrukturaKonta> listaKont,
                                          ref StrukturaKonta createNewMember,
                                          ref StrukturaKonta konto,
                                          ref List <StrukturaWydatku> listaNewMembera,
                                          ref ArrayList arrayList
                                          )
        {
            string komenda = Console.ReadLine();

            Console.Clear();
            DashBoardCommand operacje = WywołajKomende(komenda);

            switch (operacje)
            {
            case DashBoardCommand.ListaWydatków:
                /*if (konto.nazwa.Contains(wbudowaneAcc.nazwa))
                 * {
                 *  ShowListofCosts(ref listaWydatków);
                 * }
                 * else
                 * {
                 *  if (konto.nazwa.Contains(createNewMember.nazwa))
                 *  {
                 *      ShowListofCosts(ref listaNewMembera);
                 *  }
                 * }*/
                foreach (var członek in listaKont)
                {
                    Console.WriteLine($"var członek = {członek.nazwa} w liścieKont");
                    if (konto.nazwa == członek.nazwa)
                    {
                        Console.WriteLine($"konto.nazwa równa się: {konto.nazwa} = członek.nazwa równa się: {członek.nazwa}");


                        foreach (var wydatek in listaWydatków)
                        {
                            Console.WriteLine(wydatek.nazwa);
                            Console.WriteLine(wydatek.kwota);
                        }
                    }
                }
                break;

            case DashBoardCommand.DodajWydatek:
                if (konto.nazwa.Contains(wbudowaneAcc.nazwa))
                {
                    AddCostToList(ref listaWydatków);
                }
                else
                {
                    if (konto.nazwa.Contains(createNewMember.nazwa))
                    {
                        AddCostToNewMemberList(ref listaNewMembera);
                    }
                    else
                    {
                        if (!konto.nazwa.Contains(wbudowaneAcc.nazwa) || !konto.nazwa.Contains(createNewMember.nazwa))
                        {
                        }
                    }
                }
                break;

            case DashBoardCommand.UsuńWydatek:
                if (konto.nazwa.Contains(wbudowaneAcc.nazwa))
                {
                    DelateCostFromList(ref listaWydatków);
                }
                else
                {
                    if (konto.nazwa.Contains(createNewMember.nazwa))
                    {
                        DelateCostFromList(ref listaNewMembera);
                    }
                }
                break;

            case DashBoardCommand.DodajUżytkownika:
                AddNewMember(ref listaKont, ref createNewMember);
                break;

            case DashBoardCommand.Wyloguj:
                konto = panelSterowania.Zaloguj(ref listaKont, ref wbudowaneAcc, ref createNewMember, ref arrayList);
                break;

            case DashBoardCommand.Zakończ:
                koniec = true;
                Console.WriteLine($"Zamykanie Budżetu Domowego...");
                break;
            }
        }