Exemple #1
0
    public void terminalBeosztasLekerdezesDatumEsHutottsegSzerint()
    {
        DateTime datum;

        FelhasznaloiInterfesz.kiir("Kerem a datumot: ");
        if (DateTime.TryParse(FelhasznaloiInterfesz.beker(), out datum))
        {
            //hutott-e
            FelhasznaloiInterfesz.kiir("Hutott? (i/h): ");
            bool hutott = FelhasznaloiInterfesz.beker() == "i" ? true : false;

            //kuldes
            CommObject commObject = new CommObject("terminalBeosztasokLekerdezes");
            commObject.terminalBeosztasLekerdezes = new CommObject.terminalBeosztasLekerdezesStruct("datumEsHutottseg", datum.ToString(), "", hutott);

            Task <CommObject> tsResponse = SocketClient.SendRequest(commObject);
            FelhasznaloiInterfesz.kiir("Sent request, waiting for response\n");
            CommObject dResponse = tsResponse.Result;

            int i = 1;
            foreach (CommObject.terminalBeosztasAdatokStruct terminalBeosztas in dResponse.terminalBeosztasAdatokLista)
            {
                FelhasznaloiInterfesz.kiir(i++ + ". terminal beosztas adatai:\n");
                FelhasznaloiInterfesz.kiir(terminalBeosztas.terminalAzonosito + " " +
                                           (terminalBeosztas.hutott ? "Hutott" : "Nem hutott") + " " +
                                           terminalBeosztas.idopont + " " + terminalBeosztas.idotartamEgyseg + "\n");
            }
        }
        else
        {
            FelhasznaloiInterfesz.kiir("Hibas datum formatum!");
        }
    }
    public void munkarendHozzaadas()
    {
        FelhasznaloiInterfesz.kiir("Kerem az azonositot: ");
        string azonosito = FelhasznaloiInterfesz.beker();

        FelhasznaloiInterfesz.kiir("Datum: ");
        DateTime datum;

        DateTime.TryParse(FelhasznaloiInterfesz.beker(), out datum);
        FelhasznaloiInterfesz.kiir("Muszak sorszama: ");
        int muszakSorszam;

        int.TryParse(FelhasznaloiInterfesz.beker(), out muszakSorszam);


        CommObject commObject = new CommObject("munkarendHozzaadas");

        commObject.beosztasAdatok = new CommObject.beosztasAdatokStruct(azonosito, datum, muszakSorszam);

        Task <CommObject> tsResponse = SocketClient.SendRequest(commObject);

        FelhasznaloiInterfesz.kiir("Sent request, waiting for response\n");
        CommObject dResponse = tsResponse.Result;

        if (dResponse.Message == "munkarendHozzaadva")
        {
            FelhasznaloiInterfesz.kiir("Munkarend sikeresen hozzaadva!\n");
        }
    }
Exemple #3
0
    public void terminalBeosztasLekerdezesTerminalSzerint()
    {
        FelhasznaloiInterfesz.kiir("Kerem a terminal azonositot: ");
        string azonosito = FelhasznaloiInterfesz.beker();

        //kuldes
        CommObject commObject = new CommObject("terminalBeosztasokLekerdezes");

        commObject.terminalBeosztasLekerdezes = new CommObject.terminalBeosztasLekerdezesStruct("terminal", null, azonosito, true);

        Task <CommObject> tsResponse = SocketClient.SendRequest(commObject);

        FelhasznaloiInterfesz.kiir("Sent request, waiting for response\n");
        CommObject dResponse = tsResponse.Result;

        int i = 1;

        foreach (CommObject.terminalBeosztasAdatokStruct terminalBeosztas in dResponse.terminalBeosztasAdatokLista)
        {
            FelhasznaloiInterfesz.kiir(i++ + ". terminal beosztas adatai:\n");
            FelhasznaloiInterfesz.kiir(terminalBeosztas.terminalAzonosito + " " +
                                       (terminalBeosztas.hutott ? "Hutott" : "Nem hutott") + " " +
                                       terminalBeosztas.idopont + " " + terminalBeosztas.idotartamEgyseg + "\n");
        }
    }
        public void MenuRaktaroshoz()
        {
            string data = null;

            do
            {
                FelhasznaloiInterfesz.kiir("\n1. Munkarend lekerdezese\n");
                FelhasznaloiInterfesz.kiir("2. Kijelentkezes\n");
                FelhasznaloiInterfesz.kiir("3. Kilepes\n");

                FelhasznaloiInterfesz.kiir("Valasztas sorszama: ");
                data = FelhasznaloiInterfesz.beker();
                switch (data)
                {
                case "1":
                    munkarendLekerdezes();
                    break;

                case "2":
                    kijelentkezes();
                    break;

                case "3":
                    kilepes();
                    break;

                default:
                    FelhasznaloiInterfesz.kiir("Nem ertelmezheto a sorszam. Probald ujra!\n");
                    break;
                }
            } while (!kilepett && !kijelentkezett);
        }
Exemple #5
0
    public void deleteFelhasznalo()
    {
        CommObject        commObject = new CommObject("felhasznalokListazasa");
        Task <CommObject> tsResponse = SocketClient.SendRequest(commObject);

        FelhasznaloiInterfesz.kiir("Sent request, waiting for response\n");
        CommObject dResponse = tsResponse.Result;

        FelhasznaloiInterfesz.kiir("Azonosito\tNev\tJogosultsag\n\n");
        FelhasznaloiInterfesz.kiir("0. Kilepes\n");

        int i = 1;

        foreach (CommObject.felhasznaloAdatokStruct felhasznaloAdat in dResponse.felhasznalokLista)
        {
            FelhasznaloiInterfesz.kiir(i++ + ". " + felhasznaloAdat.azonosito + "\t" + felhasznaloAdat.nev + "\t" + felhasznaloAdat.jogosultsag + "\n");
        }

        string valasztas;
        bool   helyesAdat;

        do
        {
            helyesAdat = true;
            FelhasznaloiInterfesz.kiir("Valasztas sorszama: ");
            valasztas = FelhasznaloiInterfesz.beker();

            int sorszam;
            if (Int32.TryParse(valasztas, out sorszam) && sorszam >= 0 && sorszam <= dResponse.felhasznalokLista.Count)
            {
                //kilepes
                if (sorszam == 0)
                {
                    return;
                }

                FelhasznaloiInterfesz.kiir("Megerosit (i/h): ");
                string valasz = FelhasznaloiInterfesz.beker();
                if (valasz == "i")
                {
                    //Veglegesites kuldese
                    CommObject torloCommObject = new CommObject("felhasznaloTorlese");
                    torloCommObject.felhasznaloAdatok = dResponse.felhasznalokLista[sorszam - 1];

                    Task <CommObject> tsResponse2 = SocketClient.SendRequest(torloCommObject);
                    FelhasznaloiInterfesz.kiir("Sent request, waiting for response\n");
                    CommObject dResponse2 = tsResponse2.Result;
                    if (dResponse2.Message == "felhasznaloTorolve")
                    {
                        FelhasznaloiInterfesz.kiir("Felhasznalo sikeresen torolve!\n");
                    }
                }
            }
            else
            {
                FelhasznaloiInterfesz.kiir("Nem megfelelo sorszam. Probald ujra!\n");
                helyesAdat = false;
            }
        } while (!helyesAdat);
    }
        public void ReadAndWrite()
        {
            do
            {
                kijelentkezett = false;
                CommObject dResponse = null;
                string     azon      = null;
                do
                {
                    FelhasznaloiInterfesz.kiir("\nJelentkezz be!\n");
                    FelhasznaloiInterfesz.kiir("Azonosito (kilepeshez 'bye'): ");
                    azon = FelhasznaloiInterfesz.beker();
                    // Kilepes
                    if (azon == "bye")
                    {
                        return;
                    }

                    FelhasznaloiInterfesz.kiir("Vonalkod: ");
                    string kod = FelhasznaloiInterfesz.beker();

                    CommObject dataaa = new CommObject();
                    dataaa.Message             = "bejelentkezes";
                    dataaa.bejelentkezesadatok = new CommObject.bejelentkezesAdatok(azon, kod);
                    Task <CommObject> tsResponse = SocketClient.SendRequest(dataaa);

                    FelhasznaloiInterfesz.kiir("Sent request, waiting for response...\n");
                    dResponse = tsResponse.Result;
                    if (dResponse.Message == "hiba")
                    {
                        FelhasznaloiInterfesz.kiir("Sikertelen bejelentkezes. Probald ujra!\n");
                    }
                } while (dResponse.Message == "hiba");

                switch (dResponse.Message)
                {
                case "adminisztrator":
                    MenuAdminisztratorhoz();
                    break;

                case "diszpecser":
                    MenuDiszpecserhez();
                    break;

                case "muszakvezeto":
                    MenuMuszakvezetohoz();
                    break;

                case "raktaros":
                    MenuRaktaroshoz();
                    break;
                }
            } while (kijelentkezett);
        }
    public void termekBehozatal()
    {
        FelhasznaloiInterfesz.kiir("Kerem a termek azonositojat: ");
        string termekAzonosito = FelhasznaloiInterfesz.beker();

        DateTime datum;
        bool     helyesFormatum;

        do
        {
            helyesFormatum = true;
            FelhasznaloiInterfesz.kiir("Kerem a datumot: ");
            if (DateTime.TryParse(FelhasznaloiInterfesz.beker(), out datum))
            {
                FelhasznaloiInterfesz.kiir("Kerem a terminal azonositot: ");
                string terminalAzonosito = FelhasznaloiInterfesz.beker();

                //kuldes
                CommObject commObject = new CommObject("termekMozgatasLekerdezes");
                commObject.termekMozgatasLekerdezes = new CommObject.termekMozgatasLekerdezesStruct(termekAzonosito, datum.ToString(), terminalAzonosito);

                Task <CommObject> tsResponse = SocketClient.SendRequest(commObject);
                FelhasznaloiInterfesz.kiir("Sent request, waiting for response\n");
                CommObject dResponse = tsResponse.Result;

                //uj lista feltoltese
                List <CommObject.mozgoRaklapAdatokStruct> tmpList = new List <CommObject.mozgoRaklapAdatokStruct>();
                foreach (CommObject.mozgoRaklapAdatokStruct raklap in dResponse.mozgoRaklapAdatok)
                {
                    FelhasznaloiInterfesz.kiir(raklap.raklap + " allapota: ");
                    string epseg = FelhasznaloiInterfesz.beker();
                    FelhasznaloiInterfesz.kiir("Raklap beerkezett? (i/h): ");
                    bool bejott = (FelhasznaloiInterfesz.beker() == "i" ? true : false);
                    tmpList.Add(new CommObject.mozgoRaklapAdatokStruct(raklap.raklap, bejott, epseg));
                }

                //kuldes
                CommObject commObject2 = new CommObject("termekBehozatal");
                commObject2.mozgoRaklapAdatok = tmpList;
                commObject2.termekAzonosito   = dResponse.termekAzonosito;

                Task <CommObject> tsResponse2 = SocketClient.SendRequest(commObject2);
                FelhasznaloiInterfesz.kiir("Sent request, waiting for response\n");
                CommObject dResponse2 = tsResponse.Result;
                FelhasznaloiInterfesz.kiir(dResponse2.Message);
            }
            else
            {
                FelhasznaloiInterfesz.kiir("Hibas datum formatum! Probald ujra!\n");
                helyesFormatum = false;
            }
        } while (!helyesFormatum);
    }
Exemple #8
0
    public static void Main(String[] args)
    {
        SocketClient.StartClient();
        if (SocketClient.successfulConnection)
        {
            Process process = new Process();
            process.ReadAndWrite();
        }
        else
        {
            FelhasznaloiInterfesz.kiir("Nyomj meg egy gombot a kilepeshez!\n");
            FelhasznaloiInterfesz.beker();
        }

        SocketClient.Close();
    }
        public void MenuAdminisztratorhoz()
        {
            string data = null;

            do
            {
                FelhasznaloiInterfesz.kiir("\n1. Felhasznalo hozzaadasa\n");
                FelhasznaloiInterfesz.kiir("2. Felhasznalo modositasa\n");
                FelhasznaloiInterfesz.kiir("3. Felhasznalo torlese\n");
                FelhasznaloiInterfesz.kiir("4. Naplo bejegyzesek listazasa\n");
                FelhasznaloiInterfesz.kiir("5. Kijelentkezes\n");
                FelhasznaloiInterfesz.kiir("6. Kilepes\n");

                FelhasznaloiInterfesz.kiir("Valasztas sorszama: ");
                data = FelhasznaloiInterfesz.beker();
                switch (data)
                {
                case "1":
                    addFelhasznalo();
                    break;

                case "2":
                    modifyFelhasznalo();
                    break;

                case "3":
                    deleteFelhasznalo();
                    break;

                case "4":
                    logokListazasa();
                    break;

                case "5":
                    kijelentkezes();
                    break;

                case "6":
                    kilepes();
                    break;

                default:
                    FelhasznaloiInterfesz.kiir("Nem ertelmezheto a sorszam. Probald ujra!\n");
                    break;
                }
            } while (!kilepett && !kijelentkezett);
        }
Exemple #10
0
    public void terminalBeosztasLekerdezese()
    {
        bool helyesSorszam;

        do
        {
            helyesSorszam = true;
            string sorszam;
            FelhasznaloiInterfesz.kiir("\n0. Kilepes\n");
            FelhasznaloiInterfesz.kiir("1. Terminal beosztasok datum szerint\n");
            FelhasznaloiInterfesz.kiir("2. Terminal beosztasok terminal azonosito szerint\n");
            FelhasznaloiInterfesz.kiir("3. Terminal beosztasok datum es hutottseg szerint\n");

            FelhasznaloiInterfesz.kiir("Valasztas sorszama: ");
            sorszam = FelhasznaloiInterfesz.beker();
            switch (sorszam)
            {
            case "0":
                return;

            case "1":
                terminalBeosztasLekerdezesDatumSzerint();
                break;

            case "2":
                terminalBeosztasLekerdezesTerminalSzerint();
                break;

            case "3":
                terminalBeosztasLekerdezesDatumEsHutottsegSzerint();
                break;

            default:
                FelhasznaloiInterfesz.kiir("Nem ertelmezheto a sorszam. Probald ujra!\n\n");
                helyesSorszam = false;
                break;
            }
        } while (!helyesSorszam);
    }
    public void termekTorles()
    {
        CommObject commObject = new CommObject("termekekListazasa");

        Task <CommObject> tsResponse = SocketClient.SendRequest(commObject);

        FelhasznaloiInterfesz.kiir("Sent request, waiting for response\n");
        CommObject dResponse = tsResponse.Result;

        FelhasznaloiInterfesz.kiir("\n0. kilepes\n");
        int i = 1;

        foreach (CommObject.termekAdatokStruct termek in dResponse.termekAdatokLista)
        {
            FelhasznaloiInterfesz.kiir("\n" + i++ + ". termek adatai: \n");
            FelhasznaloiInterfesz.kiir("Megrendelo azonositoja: " + termek.megrendeloAzonosito + "\n");
            FelhasznaloiInterfesz.kiir("Nev: " + termek.termekNev + "\n");
            FelhasznaloiInterfesz.kiir("Kulso vonalkod: " + termek.kulsoVonalkod + "\n");
            FelhasznaloiInterfesz.kiir("Tipus: " + (termek.tipus == "H" ? "hutott" : "nem hutott") + "\n");
            FelhasznaloiInterfesz.kiir("Behozatal idopontja: " + termek.beIdopont.ToString() + "\n");
            FelhasznaloiInterfesz.kiir("Kivitel idopontja: " + termek.kiIdopont.ToString() + "\n");
            FelhasznaloiInterfesz.kiir("Mennyiseg: " + termek.mennyiseg.ToString() + "\n");

            int j = 1;
            foreach (string raklap in termek.raklapAdatok)
            {
                FelhasznaloiInterfesz.kiir(j++ + ". raklap azonositoja: " + raklap + "\n");
            }
            FelhasznaloiInterfesz.kiir("________________________________\n");
        }
        bool helyesSorszam;

        do
        {
            helyesSorszam = true;
            FelhasznaloiInterfesz.kiir("Kerem a termek sorszamat: ");
            string valasztas = FelhasznaloiInterfesz.beker();
            int    sorszam;

            if (Int32.TryParse(valasztas, out sorszam) && sorszam >= 0 && sorszam <= dResponse.termekAdatokLista.Count)
            {
                if (sorszam == 0)
                {
                    return;
                }

                FelhasznaloiInterfesz.kiir("Megerosit (i/h): ");
                string valasz = FelhasznaloiInterfesz.beker();
                if (valasz == "i")
                {
                    CommObject torlesCommObject = new CommObject("termekTorlese");
                    torlesCommObject.termekAzonosito = dResponse.termekAdatokLista[sorszam - 1].kulsoVonalkod;

                    Task <CommObject> torlestsResponse = SocketClient.SendRequest(torlesCommObject);
                    FelhasznaloiInterfesz.kiir("Sent request, waiting for response\n");
                    CommObject torlesdResponse = torlestsResponse.Result;
                }
                else
                {
                    return;
                }
            }
            else
            {
                FelhasznaloiInterfesz.kiir("Nem megfelelo sorszam. Probald ujra!\n");
                helyesSorszam = false;
            }
        } while (!helyesSorszam);
    }
Exemple #12
0
    public void addFelhasznalo()
    {
        string azonosito, vonalkod, nev, jogosultsag;

        FelhasznaloiInterfesz.kiir("\nFelhasznalo Hozzaadasa:\n");
        FelhasznaloiInterfesz.kiir("Azonosito: ");
        azonosito = FelhasznaloiInterfesz.beker();
        FelhasznaloiInterfesz.kiir("Vonalkod: ");
        vonalkod = FelhasznaloiInterfesz.beker();
        FelhasznaloiInterfesz.kiir("Nev: ");
        nev = FelhasznaloiInterfesz.beker();

        bool helyesAdat;

        do
        {
            helyesAdat = true;
            FelhasznaloiInterfesz.kiir("Jogosultsagok:\n");
            FelhasznaloiInterfesz.kiir("1. adminisztrator\n");
            FelhasznaloiInterfesz.kiir("2. diszpecser\n");
            FelhasznaloiInterfesz.kiir("3. muszakvezeto\n");
            FelhasznaloiInterfesz.kiir("4. raktaros\n");
            FelhasznaloiInterfesz.kiir("Kerem a jogosultsag sorszamat: ");

            FelhasznaloiInterfesz.kiir("Valasztas sorszama: ");
            jogosultsag = FelhasznaloiInterfesz.beker();
            switch (jogosultsag)
            {
            case "1":
                jogosultsag = "adminisztrator";
                break;

            case "2":
                jogosultsag = "diszpecser";
                break;

            case "3":
                jogosultsag = "muszakvezeto";
                break;

            case "4":
                jogosultsag = "raktaros";
                break;

            default:
                FelhasznaloiInterfesz.kiir("Nem ertelmezheto a sorszam. Probald ujra!\n");
                helyesAdat = false;
                break;
            }
        } while (!helyesAdat);

        CommObject commObject = new CommObject("felhasznaloHozzaadasa");

        commObject.felhasznaloAdatok = new CommObject.felhasznaloAdatokStruct(azonosito, vonalkod, nev, jogosultsag);

        Task <CommObject> tsResponse = SocketClient.SendRequest(commObject);

        FelhasznaloiInterfesz.kiir("Sent request, waiting for response\n");
        CommObject dResponse = tsResponse.Result;

        if (dResponse.Message == "felhasznaloHozzaadva")
        {
            FelhasznaloiInterfesz.kiir("Felhasznalo sikeresen hozzaadva!\n");
        }
    }
Exemple #13
0
    public void modifyFelhasznalo()
    {
        CommObject        commObject = new CommObject("felhasznalokListazasa");
        Task <CommObject> tsResponse = SocketClient.SendRequest(commObject);

        FelhasznaloiInterfesz.kiir("Sent request, waiting for response\n");
        CommObject dResponse = tsResponse.Result;

        FelhasznaloiInterfesz.kiir("Azonosito\tNev\tJogosultsag\n\n");
        FelhasznaloiInterfesz.kiir("0. Kilepes\n");

        int i = 1;

        foreach (CommObject.felhasznaloAdatokStruct felhasznaloAdat in dResponse.felhasznalokLista)
        {
            FelhasznaloiInterfesz.kiir(i++ + ". " + felhasznaloAdat.azonosito + "\t" + felhasznaloAdat.nev + "\t" + felhasznaloAdat.jogosultsag + "\n");
        }

        string valasztas;
        bool   helyesAdat;

        do
        {
            helyesAdat = true;
            FelhasznaloiInterfesz.kiir("Valasztas sorszama: ");
            valasztas = FelhasznaloiInterfesz.beker();

            int sorszam;
            if (Int32.TryParse(valasztas, out sorszam) && sorszam >= 0 && sorszam <= dResponse.felhasznalokLista.Count)
            {
                //kilepes
                if (sorszam == 0)
                {
                    return;
                }

                CommObject.felhasznaloAdatokStruct ujAdatok = dResponse.felhasznalokLista[sorszam - 1];
                FelhasznaloiInterfesz.kiir("Uj nev (Hagyja uresen, ha nem szeretne valtoztatni): ");
                string ujNev = FelhasznaloiInterfesz.beker();
                if (ujNev == "")
                {
                    ujNev = ujAdatok.nev;
                }
                else
                {
                    ujAdatok.nev = ujNev;
                }

                //Josogultsag bekerese
                string ujJogosultsag;
                do
                {
                    helyesAdat = true;
                    FelhasznaloiInterfesz.kiir("Jogosultsagok:\n");
                    FelhasznaloiInterfesz.kiir("1. adminisztrator\n");
                    FelhasznaloiInterfesz.kiir("2. diszpecser\n");
                    FelhasznaloiInterfesz.kiir("3. muszakvezeto\n");
                    FelhasznaloiInterfesz.kiir("4. raktaros\n");
                    FelhasznaloiInterfesz.kiir("Uj jogosultsag sorszama (Hagyja uresen, ha nem szeretne valtoztatni): ");

                    ujJogosultsag = FelhasznaloiInterfesz.beker();
                    switch (ujJogosultsag)
                    {
                    case "":
                        break;

                    case "1":
                        ujJogosultsag = "adminisztrator";
                        break;

                    case "2":
                        ujJogosultsag = "diszpecser";
                        break;

                    case "3":
                        ujJogosultsag = "muszakvezeto";
                        break;

                    case "4":
                        ujJogosultsag = "raktaros";
                        break;

                    default:
                        FelhasznaloiInterfesz.kiir("Nem ertelmezheto a sorszam. Probald ujra!\n");
                        helyesAdat = false;
                        break;
                    }
                } while (!helyesAdat);

                if (ujJogosultsag == "")
                {
                    ujJogosultsag = ujAdatok.jogosultsag;
                }
                else
                {
                    ujAdatok.jogosultsag = ujJogosultsag;
                }

                //megerosites
                FelhasznaloiInterfesz.kiir("Megerosit (i/h): ");
                string valasz = FelhasznaloiInterfesz.beker();
                if (valasz == "i")
                {
                    //Veglegesites kuldese
                    CommObject modositoCommObject = new CommObject("felhasznaloModositasa");
                    modositoCommObject.felhasznaloAdatok = ujAdatok;

                    Task <CommObject> tsResponse2 = SocketClient.SendRequest(modositoCommObject);
                    FelhasznaloiInterfesz.kiir("Sent request, waiting for response\n");
                    CommObject dResponse2 = tsResponse2.Result;
                    if (dResponse2.Message == "felhasznaloModositva")
                    {
                        FelhasznaloiInterfesz.kiir("Felhasznalo sikeresen modositva!\n");
                    }
                }
            }
            else
            {
                FelhasznaloiInterfesz.kiir("Nem megfelelo sorszam. Probald ujra!\n");
                helyesAdat = false;
            }
        } while (!helyesAdat);
    }
Exemple #14
0
    public void terminalBeosztasLetrehozasa()
    {
        //Termekek listazasa
        CommObject commObject = new CommObject("termekekListazasa");

        Task <CommObject> tsResponse = SocketClient.SendRequest(commObject);

        FelhasznaloiInterfesz.kiir("Sent request, waiting for response\n");
        CommObject dResponse = tsResponse.Result;

        //kilepes ha nincs termek
        if (dResponse.termekAdatokLista.Count == 0)
        {
            FelhasznaloiInterfesz.kiir("Nincs felvitt termek!");
            return;
        }

        FelhasznaloiInterfesz.kiir("\n0. Kilepes: \n");
        int i = 1;

        foreach (CommObject.termekAdatokStruct termek in dResponse.termekAdatokLista)
        {
            FelhasznaloiInterfesz.kiir(i++ + ". termek adatai: \n");
            FelhasznaloiInterfesz.kiir("Megrendelo azonositoja: " + termek.megrendeloAzonosito + "\n");
            FelhasznaloiInterfesz.kiir("Nev: " + termek.termekNev + "\n");
            FelhasznaloiInterfesz.kiir("Kulso vonalkod: " + termek.kulsoVonalkod + "\n");
            FelhasznaloiInterfesz.kiir("Tipus: " + (termek.tipus == "H" ? "hutott" : "nem hutott") + "\n");
            FelhasznaloiInterfesz.kiir("Behozatal idopontja: " + termek.beIdopont.ToString() + "\n");
            FelhasznaloiInterfesz.kiir("Kivitel idopontja: " + termek.kiIdopont.ToString() + "\n");
            FelhasznaloiInterfesz.kiir("Mennyiseg: " + termek.mennyiseg.ToString() + "\n");

            int j = 1;
            foreach (string raklap in termek.raklapAdatok)
            {
                FelhasznaloiInterfesz.kiir(j++ + ". raklap azonositoja: " + raklap + "\n");
            }
            FelhasznaloiInterfesz.kiir("________________________________\n");
        }

        //valasztas
        string valasztas;
        bool   helyesAdat;

        do
        {
            helyesAdat = true;
            FelhasznaloiInterfesz.kiir("Valasztott termek sorszama: ");
            valasztas = FelhasznaloiInterfesz.beker();

            int sorszam;
            if (Int32.TryParse(valasztas, out sorszam) && sorszam >= 0 && sorszam <= dResponse.termekAdatokLista.Count)
            {
                //kilepes
                if (sorszam == 0)
                {
                    return;
                }


                //Adatok bekérése
                CommObject.termekAdatokStruct termek = dResponse.termekAdatokLista[sorszam - 1];

                bool hutott = (termek.tipus == "HH" || termek.tipus == "H");

                FelhasznaloiInterfesz.kiir("Irany? (behozatal/kivitel): ");
                string irany = FelhasznaloiInterfesz.beker();

                string date = null;

                //Irany es termek datumok szerint datum
                if (irany == "ki" && DateTime.Parse(termek.kiIdopont).ToString() != new DateTime().ToString())
                {
                    date = termek.kiIdopont;
                }
                else if (irany == "ki")
                {
                    FelhasznaloiInterfesz.kiir("Kerem a kiviteli datumot: ");
                    date = FelhasznaloiInterfesz.beker();
                }

                if (irany == "be" && DateTime.Parse(termek.beIdopont).ToString() != new DateTime().ToString())
                {
                    date = termek.beIdopont;
                }
                else if (irany == "be")
                {
                    FelhasznaloiInterfesz.kiir("Kerem a behozatal datumot: ");
                    date = FelhasznaloiInterfesz.beker();
                }

                //Veglegesites kuldese
                CommObject lekerdezoCommObject = new CommObject("terminalBeosztasokLekerdezes");
                lekerdezoCommObject.terminalBeosztasLekerdezes = new CommObject.terminalBeosztasLekerdezesStruct("datumEsHutottseg", date, "", hutott);

                Task <CommObject> tsResponse2 = SocketClient.SendRequest(lekerdezoCommObject);
                FelhasznaloiInterfesz.kiir("Sent request, waiting for response\n");
                CommObject dResponse2 = tsResponse2.Result;

                i = 1;
                foreach (CommObject.terminalBeosztasAdatokStruct terminalBeosztas in dResponse2.terminalBeosztasAdatokLista)
                {
                    FelhasznaloiInterfesz.kiir(i++ + ". terminal beosztas adatai:\n");
                    FelhasznaloiInterfesz.kiir(terminalBeosztas.terminalAzonosito + " " +
                                               (terminalBeosztas.hutott ? "Hutott" : "Nem hutott") + " " +
                                               terminalBeosztas.idopont + " " + terminalBeosztas.idotartamEgyseg + "\n");
                }

                //uj bekeres
                FelhasznaloiInterfesz.kiir("Kerem a terminal azonositojat: ");
                string terminalAzonosito = FelhasznaloiInterfesz.beker();
                FelhasznaloiInterfesz.kiir("Kerem a beosztas idotartam egyseg szamat: ");
                int idotartamEgyseg;
                Int32.TryParse(FelhasznaloiInterfesz.beker(), out idotartamEgyseg);

                CommObject terminalBeosztasCommObject = new CommObject("terminalBeosztasTermekhez");
                terminalBeosztasCommObject.terminalBeosztasAdatok = new CommObject.terminalBeosztasAdatokStruct(date, idotartamEgyseg, hutott, irany, termek.kulsoVonalkod, terminalAzonosito);

                Task <CommObject> tsResponse3 = SocketClient.SendRequest(terminalBeosztasCommObject);
                FelhasznaloiInterfesz.kiir("Sent request, waiting for response\n");
                CommObject dResponse3 = tsResponse3.Result;
                FelhasznaloiInterfesz.kiir(dResponse3.Message + "\n");
            }
            else
            {
                Console.WriteLine("Nem megfelelo sorszam. Probald ujra!");
                helyesAdat = false;
            }
        } while (!helyesAdat);
    }
    public void behozandoTermekRegisztralasa()
    {
        string beTerminalAzonosito = "";
        int    beIdotartamEgyseg   = 0;
        string kiTerminalAzonosito = "";
        int    kiIdotartamEgyseg   = 0;

        string   termekNev, kulsoVonalkod, megrendeloAzonosito, tipus;
        DateTime beIdopont, kiIdopont;
        int      mennyiseg;

        FelhasznaloiInterfesz.kiir("Megrendelo azonosito: ");
        megrendeloAzonosito = FelhasznaloiInterfesz.beker();
        FelhasznaloiInterfesz.kiir("Termek neve: ");
        termekNev = FelhasznaloiInterfesz.beker();
        FelhasznaloiInterfesz.kiir("Kulso vonalkod: ");
        kulsoVonalkod = FelhasznaloiInterfesz.beker();
        FelhasznaloiInterfesz.kiir("Termek tipusa: "); //nem hutott NH, hutott minden HH, csak hely hutott H
        tipus = FelhasznaloiInterfesz.beker();
        FelhasznaloiInterfesz.kiir("Behozatal idopontja: ");
        DateTime.TryParse(FelhasznaloiInterfesz.beker(), out beIdopont);
        //Behozatali terminal
        if (beIdopont.ToString() != new DateTime().ToString())
        {
            CommObject beCommObject = new CommObject("terminalBeosztasokLekerdezes");
            beCommObject.terminalBeosztasLekerdezes = new CommObject.terminalBeosztasLekerdezesStruct("datumEsHutottseg", beIdopont.ToString(), "", (tipus == "HH" || tipus == "H"));

            Task <CommObject> tsResponse2 = SocketClient.SendRequest(beCommObject);
            FelhasznaloiInterfesz.kiir("Sent request, waiting for response\n");
            CommObject beResponse = tsResponse2.Result;

            int i = 1;
            foreach (CommObject.terminalBeosztasAdatokStruct terminalBeosztas in beResponse.terminalBeosztasAdatokLista)
            {
                FelhasznaloiInterfesz.kiir(i++ + ". terminal beosztas adatai:\n");
                FelhasznaloiInterfesz.kiir(terminalBeosztas.terminalAzonosito + " " +
                                           (terminalBeosztas.hutott ? "Hutott" : "Nem hutott") + " " +
                                           terminalBeosztas.idopont + " " + terminalBeosztas.idotartamEgyseg + "\n");
            }

            //uj bekeres
            FelhasznaloiInterfesz.kiir("Kerem a terminal azonositojat: ");
            beTerminalAzonosito = FelhasznaloiInterfesz.beker();
            FelhasznaloiInterfesz.kiir("Kerem a beosztas idotartam egyseg szamat: ");
            Int32.TryParse(FelhasznaloiInterfesz.beker(), out beIdotartamEgyseg);
        }


        FelhasznaloiInterfesz.kiir("Kivitel idopontja: ");
        DateTime.TryParse(FelhasznaloiInterfesz.beker(), out kiIdopont);

        //Kiviteli terminal
        if (kiIdopont.ToString() != new DateTime().ToString())
        {
            CommObject kiCommObject = new CommObject("terminalBeosztasokLekerdezes");
            kiCommObject.terminalBeosztasLekerdezes = new CommObject.terminalBeosztasLekerdezesStruct("datumEsHutottseg", kiIdopont.ToString(), "", (tipus == "HH" || tipus == "H"));

            Task <CommObject> tsResponse2 = SocketClient.SendRequest(kiCommObject);
            FelhasznaloiInterfesz.kiir("Sent request, waiting for response\n");
            CommObject kiResponse = tsResponse2.Result;

            int i = 1;
            foreach (CommObject.terminalBeosztasAdatokStruct terminalBeosztas in kiResponse.terminalBeosztasAdatokLista)
            {
                FelhasznaloiInterfesz.kiir(i++ + ". terminal beosztas adatai:\n");
                FelhasznaloiInterfesz.kiir(terminalBeosztas.terminalAzonosito + " " +
                                           (terminalBeosztas.hutott ? "Hutott" : "Nem hutott") + " " +
                                           terminalBeosztas.idopont + " " + terminalBeosztas.idotartamEgyseg + "\n");
            }

            //uj bekeres
            FelhasznaloiInterfesz.kiir("Kerem a terminal azonositojat: ");
            kiTerminalAzonosito = FelhasznaloiInterfesz.beker();
            FelhasznaloiInterfesz.kiir("Kerem a beosztas idotartam egyseg szamat: ");
            Int32.TryParse(FelhasznaloiInterfesz.beker(), out kiIdotartamEgyseg);
        }

        FelhasznaloiInterfesz.kiir("Mennyiseg: ");
        int.TryParse(FelhasznaloiInterfesz.beker(), out mennyiseg);
        if (tipus == "NH")
        {
            szabadRaklaphelyekListazasa(false);
        }
        else
        {
            szabadRaklaphelyekListazasa(true);
        }

        List <string> raklaphelyek = new List <string>();

        for (int i = 0; i < mennyiseg; ++i)
        {
            FelhasznaloiInterfesz.kiir((i + 1) + ". raklap azonositoja: ");
            raklaphelyek.Add(FelhasznaloiInterfesz.beker());
        }
        FelhasznaloiInterfesz.kiir("Megerosit (i/h): ");
        string valasz = FelhasznaloiInterfesz.beker();

        if (valasz == "i")
        {
            adatokRogzitese(megrendeloAzonosito, termekNev, kulsoVonalkod, tipus, beIdopont, kiIdopont, mennyiseg, raklaphelyek);
        }
        else
        {
            return;
        }
        //be kuldes
        if (beIdopont.ToString() != new DateTime().ToString())
        {
            CommObject terminalBeosztasCommObject = new CommObject("terminalBeosztasTermekhez");
            terminalBeosztasCommObject.terminalBeosztasAdatok = new CommObject.terminalBeosztasAdatokStruct(beIdopont.ToString(), beIdotartamEgyseg, (tipus == "HH" || tipus == "H"), "be", kulsoVonalkod, beTerminalAzonosito);

            Task <CommObject> tsResponse3 = SocketClient.SendRequest(terminalBeosztasCommObject);
            FelhasznaloiInterfesz.kiir("Sent request, waiting for response\n");
            CommObject dResponse3 = tsResponse3.Result;
            FelhasznaloiInterfesz.kiir(dResponse3.Message + "\n");
        }

        //ki kuldes
        if (kiIdopont.ToString() != new DateTime().ToString())
        {
            CommObject terminalBeosztasCommObject = new CommObject("terminalBeosztasTermekhez");
            terminalBeosztasCommObject.terminalBeosztasAdatok = new CommObject.terminalBeosztasAdatokStruct(kiIdopont.ToString(), kiIdotartamEgyseg, (tipus == "HH" || tipus == "H"), "be", kulsoVonalkod, kiTerminalAzonosito);

            Task <CommObject> tsResponse3 = SocketClient.SendRequest(terminalBeosztasCommObject);
            FelhasznaloiInterfesz.kiir("Sent request, waiting for response\n");
            CommObject dResponse3 = tsResponse3.Result;
            FelhasznaloiInterfesz.kiir(dResponse3.Message + "\n");
        }
    }
    public void termekModositas()
    {
        CommObject commObject = new CommObject("termekekListazasa");

        Task <CommObject> tsResponse = SocketClient.SendRequest(commObject);

        FelhasznaloiInterfesz.kiir("Sent request, waiting for response\n");
        CommObject dResponse = tsResponse.Result;

        FelhasznaloiInterfesz.kiir("\n0. kilepes\n");
        int i = 1;

        foreach (CommObject.termekAdatokStruct termek in dResponse.termekAdatokLista)
        {
            FelhasznaloiInterfesz.kiir("\n" + i++ + ". termek adatai: \n");
            FelhasznaloiInterfesz.kiir("Megrendelo azonositoja: " + termek.megrendeloAzonosito + "\n");
            FelhasznaloiInterfesz.kiir("Nev: " + termek.termekNev + "\n");
            FelhasznaloiInterfesz.kiir("Kulso vonalkod: " + termek.kulsoVonalkod + "\n");
            FelhasznaloiInterfesz.kiir("Tipus: " + (termek.tipus == "H" ? "hutott" : "nem hutott") + "\n");
            FelhasznaloiInterfesz.kiir("Behozatal idopontja: " + termek.beIdopont.ToString() + "\n");
            FelhasznaloiInterfesz.kiir("Kivitel idopontja: " + termek.kiIdopont.ToString() + "\n");
            FelhasznaloiInterfesz.kiir("Mennyiseg: " + termek.mennyiseg.ToString() + "\n");

            int j = 1;
            foreach (string raklap in termek.raklapAdatok)
            {
                FelhasznaloiInterfesz.kiir(j++ + ". raklap azonositoja: " + raklap + "\n");
            }
            FelhasznaloiInterfesz.kiir("________________________________\n");
        }
        bool helyesSorszam;

        do
        {
            helyesSorszam = true;
            FelhasznaloiInterfesz.kiir("Kerem a termek sorszamat: ");
            string valasztas = FelhasznaloiInterfesz.beker();
            int    sorszam;

            if (Int32.TryParse(valasztas, out sorszam) && sorszam >= 0 && sorszam <= dResponse.termekAdatokLista.Count)
            {
                if (sorszam == 0)
                {
                    return;
                }

                CommObject.termekAdatokStruct ujAdatok = dResponse.termekAdatokLista[sorszam - 1];

                FelhasznaloiInterfesz.kiir("Uj megrendelo azonosito (Hagyja uresen, ha nem szeretne valtoztatni): ");
                string ujMegrendeloAzonosito = FelhasznaloiInterfesz.beker();
                if (ujMegrendeloAzonosito == "")
                {
                    ujMegrendeloAzonosito = ujAdatok.megrendeloAzonosito;
                }
                else
                {
                    ujAdatok.megrendeloAzonosito = ujMegrendeloAzonosito;
                }

                FelhasznaloiInterfesz.kiir("Uj termek nev (Hagyja uresen, ha nem szeretne valtoztatni): ");
                string ujTermekNev = FelhasznaloiInterfesz.beker();
                if (ujTermekNev == "")
                {
                    ujTermekNev = ujAdatok.termekNev;
                }
                else
                {
                    ujAdatok.termekNev = ujTermekNev;
                }

                FelhasznaloiInterfesz.kiir("Uj kulso vonalkod (Hagyja uresen, ha nem szeretne valtoztatni): ");
                string ujKulsoVonalkod = FelhasznaloiInterfesz.beker();
                if (ujKulsoVonalkod == "")
                {
                    ujKulsoVonalkod = ujAdatok.kulsoVonalkod;
                }
                else
                {
                    ujAdatok.kulsoVonalkod = ujKulsoVonalkod;
                }

                FelhasznaloiInterfesz.kiir("Uj behozatal idopont (Hagyja uresen, ha nem szeretne valtoztatni): ");
                string ujBeIdopont         = FelhasznaloiInterfesz.beker();
                string beTerminalAzonosito = null;
                int    beIdotartamEgyseg   = 0;

                DateTime ujBeIdopontDateTime = new DateTime();
                if (ujBeIdopont == "" || DateTime.Parse(ujBeIdopont).ToString() == ujAdatok.beIdopont)
                {
                    ujBeIdopont = ujAdatok.beIdopont;
                }
                else
                {
                    ujAdatok.beIdopont = ujBeIdopont;
                    //Terminalok
                    DateTime.TryParse(ujBeIdopont, out ujBeIdopontDateTime);
                    //Behozatali terminal
                    if (ujBeIdopontDateTime.ToString() != new DateTime().ToString())
                    {
                        CommObject beCommObject = new CommObject("terminalBeosztasokLekerdezes");
                        beCommObject.terminalBeosztasLekerdezes = new CommObject.terminalBeosztasLekerdezesStruct("datumEsHutottseg", ujBeIdopontDateTime.ToString(), "", (ujAdatok.tipus == "HH" || ujAdatok.tipus == "H"));

                        Task <CommObject> tsResponse2 = SocketClient.SendRequest(beCommObject);
                        FelhasznaloiInterfesz.kiir("Sent request, waiting for response\n");
                        CommObject beResponse = tsResponse2.Result;

                        i = 1;
                        foreach (CommObject.terminalBeosztasAdatokStruct terminalBeosztas in beResponse.terminalBeosztasAdatokLista)
                        {
                            FelhasznaloiInterfesz.kiir(i++ + ". terminal beosztas adatai:\n");
                            FelhasznaloiInterfesz.kiir(terminalBeosztas.terminalAzonosito + " " +
                                                       (terminalBeosztas.hutott ? "Hutott" : "Nem hutott") + " " +
                                                       terminalBeosztas.idopont + " " + terminalBeosztas.idotartamEgyseg + "\n");
                        }

                        //uj bekeres
                        FelhasznaloiInterfesz.kiir("Kerem a terminal azonositojat: ");
                        beTerminalAzonosito = FelhasznaloiInterfesz.beker();
                        FelhasznaloiInterfesz.kiir("Kerem a beosztas idotartam egyseg szamat: ");
                        Int32.TryParse(FelhasznaloiInterfesz.beker(), out beIdotartamEgyseg);
                    }
                }

                FelhasznaloiInterfesz.kiir("Uj kiviteli idopont (Hagyja uresen, ha nem szeretne valtoztatni): ");
                string ujKiIdopont         = FelhasznaloiInterfesz.beker();
                string kiTerminalAzonosito = null;
                int    kiIdotartamEgyseg   = 0;

                DateTime ujKiIdopontDateTime = new DateTime();
                if (ujKiIdopont == "" || DateTime.Parse(ujKiIdopont).ToString() == ujAdatok.kiIdopont)
                {
                    ujKiIdopont = ujAdatok.kiIdopont;
                }
                else
                {
                    ujAdatok.kiIdopont = ujKiIdopont;
                    DateTime.TryParse(ujKiIdopont, out ujKiIdopontDateTime);
                    //Kihozatali terminal
                    if (ujKiIdopontDateTime.ToString() != new DateTime().ToString())
                    {
                        CommObject beCommObject = new CommObject("terminalBeosztasokLekerdezes");
                        beCommObject.terminalBeosztasLekerdezes = new CommObject.terminalBeosztasLekerdezesStruct("datumEsHutottseg", ujKiIdopontDateTime.ToString(), "", (ujAdatok.tipus == "HH" || ujAdatok.tipus == "H"));

                        Task <CommObject> tsResponse2 = SocketClient.SendRequest(beCommObject);
                        FelhasznaloiInterfesz.kiir("Sent request, waiting for response\n");
                        CommObject beResponse = tsResponse2.Result;

                        i = 1;
                        foreach (CommObject.terminalBeosztasAdatokStruct terminalBeosztas in beResponse.terminalBeosztasAdatokLista)
                        {
                            FelhasznaloiInterfesz.kiir(i++ + ". terminal beosztas adatai:\n");
                            FelhasznaloiInterfesz.kiir(terminalBeosztas.terminalAzonosito + " " +
                                                       (terminalBeosztas.hutott ? "Hutott" : "Nem hutott") + " " +
                                                       terminalBeosztas.idopont + " " + terminalBeosztas.idotartamEgyseg + "\n");
                        }

                        //uj bekeres
                        FelhasznaloiInterfesz.kiir("Kerem a terminal azonositojat: ");
                        kiTerminalAzonosito = FelhasznaloiInterfesz.beker();
                        FelhasznaloiInterfesz.kiir("Kerem a beosztas idotartam egyseg szamat: ");
                        Int32.TryParse(FelhasznaloiInterfesz.beker(), out kiIdotartamEgyseg);
                    }
                }

                //megerosites
                FelhasznaloiInterfesz.kiir("Megerosit (i/h): ");
                string valasz = FelhasznaloiInterfesz.beker();
                if (valasz == "i")
                {
                    //modositas kuldese

                    CommObject modifyingCommObject = new CommObject("termekModositas");
                    modifyingCommObject.termekAdatok    = ujAdatok;
                    modifyingCommObject.termekAzonosito = dResponse.termekAdatokLista[sorszam - 1].kulsoVonalkod;

                    Task <CommObject> modifyingtsResponse = SocketClient.SendRequest(modifyingCommObject);
                    FelhasznaloiInterfesz.kiir("Sent request, waiting for response\n");
                    CommObject modifyingResponse = modifyingtsResponse.Result;
                    FelhasznaloiInterfesz.kiir(modifyingResponse.Message + "\n");
                }
                else
                {
                    return;
                }
                //be kuldes
                if (beTerminalAzonosito != null)
                {
                    CommObject terminalBeosztasCommObject = new CommObject("terminalBeosztasTermekhez");
                    terminalBeosztasCommObject.terminalBeosztasAdatok = new CommObject.terminalBeosztasAdatokStruct(ujBeIdopontDateTime.ToString(), beIdotartamEgyseg, (ujAdatok.tipus == "HH" || ujAdatok.tipus == "H"), "be", ujKulsoVonalkod, beTerminalAzonosito);

                    Task <CommObject> tsResponse3 = SocketClient.SendRequest(terminalBeosztasCommObject);
                    FelhasznaloiInterfesz.kiir("Sent request, waiting for response\n");
                    CommObject dResponse3 = tsResponse3.Result;
                    FelhasznaloiInterfesz.kiir(dResponse3.Message + "\n");
                }

                //ki kuldes
                if (kiTerminalAzonosito != null)
                {
                    CommObject terminalBeosztasCommObject = new CommObject("terminalBeosztasTermekhez");
                    terminalBeosztasCommObject.terminalBeosztasAdatok = new CommObject.terminalBeosztasAdatokStruct(ujKiIdopontDateTime.ToString(), kiIdotartamEgyseg, (ujAdatok.tipus == "HH" || ujAdatok.tipus == "H"), "be", ujKulsoVonalkod, kiTerminalAzonosito);

                    Task <CommObject> tsResponse3 = SocketClient.SendRequest(terminalBeosztasCommObject);
                    FelhasznaloiInterfesz.kiir("Sent request, waiting for response\n");
                    CommObject dResponse3 = tsResponse3.Result;
                    FelhasznaloiInterfesz.kiir(dResponse3.Message + "\n");
                }
            }
            else
            {
                FelhasznaloiInterfesz.kiir("Nem megfelelo sorszam. Probald ujra!\n");
                helyesSorszam = false;
            }
        } while (!helyesSorszam);
    }
        public void MenuMuszakvezetohoz()
        {
            string data = null;

            do
            {
                FelhasznaloiInterfesz.kiir("\n1. Termekek listazasa\n");
                FelhasznaloiInterfesz.kiir("2. Termekek szurt listazasa\n");
                FelhasznaloiInterfesz.kiir("3. Munkarend hozzaadasa\n");
                FelhasznaloiInterfesz.kiir("4. Munkarend lekerdezese\n");
                FelhasznaloiInterfesz.kiir("5. Munkarendek lekerdezese\n");
                FelhasznaloiInterfesz.kiir("6. Terminal beosztas lekerdezese\n");
                FelhasznaloiInterfesz.kiir("7. Termek behozatal\n");
                FelhasznaloiInterfesz.kiir("8. Termek kivitel\n");
                FelhasznaloiInterfesz.kiir("9. Kijelentkezes\n");
                FelhasznaloiInterfesz.kiir("10. Kilepes\n");

                FelhasznaloiInterfesz.kiir("Valasztas sorszama: ");
                data = FelhasznaloiInterfesz.beker();
                switch (data)
                {
                case "1":
                    termekekListazasa();
                    break;

                case "2":
                    termekekSzurtListazasa();
                    break;

                case "3":
                    munkarendHozzaadas("bela01");
                    break;

                case "4":
                    munkarendLekerdezes();
                    break;

                case "5":
                    munkarendekLekerdezes();
                    break;

                case "6":
                    terminalBeosztasLekerdezese();
                    break;

                case "7":
                    termekBehozatal();
                    break;

                case "8":
                    termekKivitel();
                    break;

                case "9":
                    kijelentkezes();
                    break;

                case "10":
                    kilepes();
                    break;

                default:
                    FelhasznaloiInterfesz.kiir("Nem ertelmezheto a sorszam. Probald ujra!\n\n");
                    break;
                }
            } while (!kilepett && !kijelentkezett);
        }
    public void termekekSzurtListazasa()
    {
        CommObject.termekAdatokStruct szurok = new CommObject.termekAdatokStruct();

        FelhasznaloiInterfesz.kiir("Nev szuro (Hagyja uresen, ha nem szeretne megadni): ");
        string nev = FelhasznaloiInterfesz.beker();

        if (nev == "")
        {
            szurok.termekNev = null;
        }
        else
        {
            szurok.termekNev = nev;
        }

        FelhasznaloiInterfesz.kiir("Kulso vonalkod szuro (Hagyja uresen, ha nem szeretne megadni): ");
        string kulsoVonalkod = FelhasznaloiInterfesz.beker();

        if (kulsoVonalkod == "")
        {
            szurok.kulsoVonalkod = null;
        }
        else
        {
            szurok.kulsoVonalkod = kulsoVonalkod;
        }

        FelhasznaloiInterfesz.kiir("Behozatal datum szuro (Hagyja uresen, ha nem szeretne megadni): ");
        string beDatum = FelhasznaloiInterfesz.beker();

        if (beDatum == "")
        {
            szurok.beIdopont = new DateTime().ToString();
        }
        else
        {
            szurok.beIdopont = DateTime.Parse(beDatum).ToString();
        }

        FelhasznaloiInterfesz.kiir("Kivitel datum szuro (Hagyja uresen, ha nem szeretne megadni): ");
        string kiDatum = FelhasznaloiInterfesz.beker();

        if (kiDatum == "")
        {
            szurok.kiIdopont = new DateTime().ToString();
        }
        else
        {
            szurok.kiIdopont = DateTime.Parse(kiDatum).ToString();
        }

        FelhasznaloiInterfesz.kiir("Tipus szuro (Hagyja uresen, ha nem szeretne megadni): ");
        string tipus = FelhasznaloiInterfesz.beker();

        if (tipus == "")
        {
            szurok.tipus = null;
        }
        else
        {
            szurok.tipus = tipus;
        }

        FelhasznaloiInterfesz.kiir("Raklap azonosito szuro (Hagyja uresen, ha nem szeretne megadni): ");
        string raklapAzonosito = FelhasznaloiInterfesz.beker();

        if (raklapAzonosito == "")
        {
            szurok.raklapAdatok = new List <string>();
            //szurok.raklapAdatok.Add(null);
        }
        else
        {
            szurok.raklapAdatok = new List <string>();
            szurok.raklapAdatok.Add(raklapAzonosito);
        }

        FelhasznaloiInterfesz.kiir("Megrendelo azonosito szuro (Hagyja uresen, ha nem szeretne megadni): ");
        string megrendeloAzonosito = FelhasznaloiInterfesz.beker();

        if (megrendeloAzonosito == "")
        {
            szurok.megrendeloAzonosito = null;
        }
        else
        {
            szurok.megrendeloAzonosito = megrendeloAzonosito;
        }

        CommObject szuroCommObject = new CommObject("termekSzurese");

        szuroCommObject.termekAdatok = szurok;

        Task <CommObject> szurotsResponse = SocketClient.SendRequest(szuroCommObject);

        FelhasznaloiInterfesz.kiir("Sent request, waiting for response\n");
        CommObject szurodResponse = szurotsResponse.Result;

        int i = 1;

        foreach (CommObject.termekAdatokStruct termek in szurodResponse.termekAdatokLista)
        {
            FelhasznaloiInterfesz.kiir("\n" + i++ + ". termek adatai: \n");
            FelhasznaloiInterfesz.kiir("Megrendelo azonositoja: " + termek.megrendeloAzonosito + "\n");
            FelhasznaloiInterfesz.kiir("Nev: " + termek.termekNev + "\n");
            FelhasznaloiInterfesz.kiir("Kulso vonalkod: " + termek.kulsoVonalkod + "\n");
            FelhasznaloiInterfesz.kiir("Tipus: " + (termek.tipus == "H" ? "hutott" : "nem hutott") + "\n");
            FelhasznaloiInterfesz.kiir("Behozatal idopontja: " + termek.beIdopont.ToString() + "\n");
            FelhasznaloiInterfesz.kiir("Kivitel idopontja: " + termek.kiIdopont.ToString() + "\n");
            FelhasznaloiInterfesz.kiir("Mennyiseg: " + termek.mennyiseg.ToString() + "\n");

            int j = 1;
            foreach (string raklap in termek.raklapAdatok)
            {
                FelhasznaloiInterfesz.kiir(j++ + ". raklap azonositoja: " + raklap + "\n");
            }
            FelhasznaloiInterfesz.kiir("________________________________\n");
        }
    }
        public void MenuDiszpecserhez()
        {
            string data = null;

            do
            {
                FelhasznaloiInterfesz.kiir("\n1. Behozando termek regisztralas\n");
                FelhasznaloiInterfesz.kiir("2. Termekek listazasa\n");
                FelhasznaloiInterfesz.kiir("3. Termekek szurt listazasa\n");
                FelhasznaloiInterfesz.kiir("4. Termek adatok modositasa\n");
                FelhasznaloiInterfesz.kiir("5. Termek torlese\n");
                FelhasznaloiInterfesz.kiir("6. Terminal beosztas letrehozasa\n");
                FelhasznaloiInterfesz.kiir("7. Terminal beosztas lekerdezese\n");
                FelhasznaloiInterfesz.kiir("8. Beosztas lekerdezese\n");
                FelhasznaloiInterfesz.kiir("9. Kijelentkezes\n");
                FelhasznaloiInterfesz.kiir("10. Kilepes\n");

                FelhasznaloiInterfesz.kiir("Valasztas sorszama: ");
                data = FelhasznaloiInterfesz.beker();
                switch (data)
                {
                case "1":
                    behozandoTermekRegisztralasa();
                    break;

                case "2":
                    termekekListazasa();
                    break;

                case "3":
                    termekekSzurtListazasa();
                    break;

                case "4":
                    termekModositas();
                    break;

                case "5":
                    termekTorles();
                    break;

                case "6":
                    terminalBeosztasLetrehozasa();
                    break;

                case "7":
                    terminalBeosztasLekerdezese();
                    break;

                case "8":
                    munkarendLekerdezes();
                    break;

                case "9":
                    kijelentkezes();
                    break;

                case "10":
                    kilepes();
                    break;

                default:
                    FelhasznaloiInterfesz.kiir("Nem ertelmezheto a sorszam. Probald ujra!\n\n");
                    break;
                }
            } while (!kilepett && !kijelentkezett);
        }