示例#1
0
        public void TestDeleteDolgozo()
        {
            DOLGOZO d        = this.Workers.Single(x => x.DOLGOZO_ID == 10);
            int     expected = this.Workers.Count - 1;

            this.LogicTester.DeleteDolgozo(d);
            Assert.That(this.LogicTester.ReadDolgozo().Count, Is.EqualTo(expected));
            Assert.That(this.LogicTester.ReadDolgozo().Where(x => x.DOLGOZO_ID == 10).Count, Is.EqualTo(0));
            this.DolgozoMoq.Verify(x => x.Read(), Times.Exactly(3));
            this.DolgozoMoq.Verify(x => x.Delete(It.IsAny <DOLGOZO>()), Times.Once);
        }
示例#2
0
        public void TestAddDolgozo()
        {
            DOLGOZO dolgozo = new DOLGOZO {
                DOLGOZO_ID = 40, CEG_ID = 14, NEM = "l", NEV = "Negyedik Norbert", SZULETESI_EV = 1993, SZULETESI_HELY = "Bécs", IGAZOLVANY_SZAM = 15452
            };
            int expected = this.Workers.Count + 1;

            this.LogicTester.CreateDolgozo(dolgozo);
            Assert.That(this.LogicTester.ReadDolgozo().Count, Is.EqualTo(expected));
            Assert.That(this.LogicTester.ReadDolgozo().Single(x => x.DOLGOZO_ID == 40), Is.EqualTo(dolgozo));
            this.DolgozoMoq.Verify(x => x.Add(It.IsAny <DOLGOZO>()), Times.Once);
        }
示例#3
0
        public void TestModifyDolgozo()
        {
            DOLGOZO d = this.Workers.Single(x => x.DOLGOZO_ID == 10);

            this.LogicTester.UpdateDolgozo(d);
            d.DOLGOZO_ID      = 10;
            d.CEG_ID          = 11;
            d.NEV             = "Uj";
            d.NEM             = "f";
            d.SZULETESI_EV    = 1980;
            d.SZULETESI_HELY  = "Bukarest";
            d.IGAZOLVANY_SZAM = 19212;
            Assert.That(this.LogicTester.ReadDolgozo().Single(x => x.DOLGOZO_ID == 10).NEV, Is.EqualTo("Uj"));
            this.DolgozoMoq.Verify(x => x.Read(), Times.Once);
            this.DolgozoMoq.Verify(x => x.Modify(10, d), Times.Once);
        }
示例#4
0
        /// <summary>
        /// Represents a list of the CRUD methods of the Workers.
        /// </summary>
        public static void DolgozoCRUDs()
        {
            Console.Clear();
            Console.WriteLine("0) Back");
            Console.WriteLine("1) Listázás");
            Console.WriteLine("2) Hozzáadás");
            Console.WriteLine("3) Módosítás");
            Console.WriteLine("4) Törlés");

            ConsoleKeyInfo cki;
            DOLGOZO        dolgozo = new DOLGOZO();

            cki = Console.ReadKey(true);
            switch (cki.KeyChar.ToString())
            {
            case "1":
                foreach (var item in l.ReadDolgozo())
                {
                    Console.WriteLine(item.DOLGOZO_ID + "\t" + item.CEG_ID + "\t" + item.NEV + "\t" +
                                      item.NEM + "\t" + item.SZULETESI_HELY + "\t" + item.SZULETESI_EV + "\t" + item.IGAZOLVANY_SZAM);
                }

                Console.WriteLine("Hit an 'ENTER' to go back to main menu.");
                Console.ReadLine();
                break;

            case "2":
                bool jo = true;
                while (jo)
                {
                    try
                    {
                        Console.Write("Dolgozó ID: ");
                        dolgozo.DOLGOZO_ID = int.Parse(Console.ReadLine());
                        Console.Write("Cég ID: ");
                        dolgozo.CEG_ID = int.Parse(Console.ReadLine());
                        Console.Write("Dolgozó neve: ");
                        dolgozo.NEV = Console.ReadLine();
                        Console.Write("Dolgozó neme: [f/l] ");
                        dolgozo.NEM = Console.ReadLine();
                        Console.Write("Születési hely: ");
                        dolgozo.SZULETESI_HELY = Console.ReadLine();
                        Console.Write("Születési év [yyyy]: ");
                        dolgozo.SZULETESI_EV = int.Parse(Console.ReadLine());
                        Console.Write("Igazolvány szám: ");
                        dolgozo.IGAZOLVANY_SZAM = int.Parse(Console.ReadLine());
                        l.CreateDolgozo(dolgozo);
                        jo = false;
                    }
                    catch (FormatException)
                    {
                        Console.WriteLine("Rossz formátumban adta meg az adatokat. ÚjraPróbálkozik? [y / n]:");
                        if (Console.ReadLine() == "y")
                        {
                            jo = true;
                        }
                        else
                        {
                            jo = false;
                        }
                    }
                }

                Console.WriteLine("Hit an 'ENTER' to go back to main menu.");
                Console.ReadLine();
                break;

            case "3":
                foreach (var item in l.ReadDolgozo())
                {
                    Console.WriteLine(item.DOLGOZO_ID + "\t" + item.CEG_ID + "\t" + item.NEV + "\t" +
                                      item.NEM + "\t" + item.SZULETESI_HELY + "\t" + item.SZULETESI_EV + "\t" + item.IGAZOLVANY_SZAM);
                }

                bool ok = true;
                while (ok)
                {
                    try
                    {
                        Console.WriteLine("Adja meg a módosítani kívánt tétel 'ID'-jét:");
                        int id = int.Parse(Console.ReadLine());
                        ok = false;
                        bool van = false;
                        foreach (var item in l.ReadDolgozo())
                        {
                            if (item.DOLGOZO_ID == id)
                            {
                                Console.WriteLine(item.DOLGOZO_ID + "\t" + item.CEG_ID + "\t" + item.NEV + "\t" +
                                                  item.NEM + "\t" + item.SZULETESI_HELY + "\t" + item.SZULETESI_EV + "\t" + item.IGAZOLVANY_SZAM);
                                van = true;
                            }
                        }

                        if (van)
                        {
                            Console.Write("Dolgozo ID: ");
                            dolgozo.DOLGOZO_ID = int.Parse(Console.ReadLine());
                            Console.Write("Ceg ID: ");
                            dolgozo.CEG_ID = int.Parse(Console.ReadLine());
                            Console.Write("Dolgozó neve: ");
                            dolgozo.NEV = Console.ReadLine();
                            Console.Write("Dolgozó neme: ");
                            dolgozo.NEM = Console.ReadLine();
                            Console.Write("Születési helye: ");
                            dolgozo.SZULETESI_HELY = Console.ReadLine();
                            Console.Write("Születési éve: ");
                            dolgozo.SZULETESI_EV = int.Parse(Console.ReadLine());
                            Console.Write("Igazolvány száma: ");
                            dolgozo.IGAZOLVANY_SZAM = int.Parse(Console.ReadLine());
                            l.UpdateDolgozo(dolgozo);
                            ok = false;
                        }
                    }
                    catch (FormatException)
                    {
                        Console.WriteLine("Rossz formátumban adta meg az adatokat. ÚjraPróbálkozik? [y / n]:");
                        if (Console.ReadLine() == "y")
                        {
                            ok = true;
                        }
                        else
                        {
                            ok = false;
                        }
                    }
                }

                Console.WriteLine("Hit an 'ENTER' to go back to main menu.");
                Console.ReadLine();
                break;

            case "4":
                bool ex = true;
                while (ex)
                {
                    try
                    {
                        Console.WriteLine("Törlendő ID-je: ");
                        dolgozo.DOLGOZO_ID = int.Parse(Console.ReadLine());
                        l.DeleteDolgozo(dolgozo);

                        ex = false;
                    }
                    catch (FormatException)
                    {
                        Console.WriteLine("Rossz formátumban adta meg az adatokat. ÚjraPróbálkozik? [y / n]:");
                        if (Console.ReadLine() == "y")
                        {
                            ex = true;
                        }
                        else
                        {
                            ex = false;
                        }
                    }
                }

                Console.WriteLine("Hit an 'ENTER' to go back to main menu.");
                Console.ReadLine();
                return;

            case "0":
                Console.Clear();
                break;
            }
        }
示例#5
0
文件: Logic.cs 项目: csuhi29/BerletDB
 /// <inheritdoc/>
 public void CreateDolgozo(DOLGOZO d)
 {
     this.dolgozo.Add(d);
 }
示例#6
0
文件: Logic.cs 项目: csuhi29/BerletDB
 /// <inheritdoc/>
 public void UpdateDolgozo(DOLGOZO dolgozo)
 {
     this.dolgozo.Modify(dolgozo.DOLGOZO_ID, dolgozo);
 }
示例#7
0
文件: Logic.cs 项目: csuhi29/BerletDB
 /// <inheritdoc/>
 public void DeleteDolgozo(DOLGOZO d)
 {
     d = this.dolgozo.Read().FirstOrDefault(u => u.DOLGOZO_ID == d.DOLGOZO_ID);
     this.dolgozo.Delete(d);
 }