Ejemplo n.º 1
0
    public override CommObject getSzabadRaklaphelyekTipusSzerint(bool hutott)
    {
        CommObject toResponse = new CommObject();

        toResponse.lista = SzerverKontroller.raktar.getSzabadRaklaphelyekTipusSzerint(hutott);
        return(toResponse);
    }
Ejemplo n.º 2
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);
    }
Ejemplo n.º 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");
        }
    }
Ejemplo n.º 4
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!");
        }
    }
Ejemplo n.º 5
0
    public void termekekListazasa()
    {
        CommObject commObject = new CommObject("termekekListazasa");

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

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

        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");
        }
    }
Ejemplo n.º 6
0
    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");
        }
    }
        public void NewRequest(char usertype, char type, string input)
        {
            CommObject        request    = new CommObject(usertype, type, input);
            Task <CommObject> tsResponse = SocketClient.SendRequest(request);

            Console.WriteLine("Sent request, waiting for response");
            CommObject dResponse = tsResponse.Result;

            Console.WriteLine("Received response: " + dResponse);
        }
Ejemplo n.º 8
0
        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);
        }
Ejemplo n.º 9
0
    public override CommObject getDolgozok()
    {
        CommObject     toResponse = new CommObject();
        List <Dolgozo> dolgozok   = SzerverKontroller.dolgozok.getDolgozok();

        foreach (Dolgozo d in dolgozok)
        {
            toResponse.felhasznalokLista.Add(new CommObject.felhasznaloAdatokStruct(d.getAzonosito(), d.getVonalkod(), d.getNev(), d.getJogosultsag()));
        }

        return(toResponse);
    }
Ejemplo n.º 10
0
    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);
    }
Ejemplo n.º 11
0
    public override CommObject munkarendekLekerdezes()
    {
        CommObject       toResponse  = new CommObject();
        List <Munkarend> munkarendek = SzerverKontroller.munkarendek.getMunkarendek();

        foreach (Munkarend munkarend in munkarendek)
        {
            toResponse.beosztasokAdatokLista.Add(new CommObject.beosztasAdatokStruct(munkarend.getDolgozoAzonosito(), munkarend.getDatum(), munkarend.getMuszakSorszam()));
        }

        return(toResponse);
    }
Ejemplo n.º 12
0
        private async Task Process(TcpClient tcpClient)
        {
            Dolgozo user           = null;
            string  clientEndPoint = tcpClient.Client.RemoteEndPoint.ToString();

            Console.WriteLine("Received connection request from " + clientEndPoint);
            try
            {
                NetworkStream networkStream = tcpClient.GetStream();
                StreamReader  reader        = new StreamReader(networkStream);
                StreamWriter  writer        = new StreamWriter(networkStream);
                writer.AutoFlush = true;

                JavaScriptSerializer serializer = new JavaScriptSerializer();



                while (true)
                {
                    string requestStr = await reader.ReadLineAsync();

                    if (requestStr != null)
                    {
                        //Console.WriteLine(i);
                        CommObject request = serializer.Deserialize <CommObject>(requestStr);
                        Console.WriteLine("Received service request: " + request);

                        SzerverKontroller szerverKontroller = SzerverKontroller.Instance();
                        CommObject        response          = szerverKontroller.Valasz(request, ref user);

                        //Console.WriteLine("Computed response is: " + response + "\n");
                        await writer.WriteLineAsync(serializer.Serialize(response));
                    }
                    else
                    {
                        Console.WriteLine("Connection closed, client: " + clientEndPoint);
                        break; // Client closed connection
                    }
                }
                tcpClient.Close();
            }
            catch (Exception ex)
            {
                if (tcpClient.Connected)
                {
                    tcpClient.Close();
                }
                Console.WriteLine("Error connection closed, client: " + clientEndPoint);
                Console.WriteLine(ex.Message);
            }
        }
Ejemplo n.º 13
0
        public void kijelentkezes()
        {
            CommObject        commObject = new CommObject("kijelentkezes");
            Task <CommObject> tsResponse = SocketClient.SendRequest(commObject);

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

            if (dResponse.Message == "kijelentkezes_sikeres")
            {
                kijelentkezett = true;
            }
            FelhasznaloiInterfesz.kiir("Sikeres kijelentkezes!\n");
        }
Ejemplo n.º 14
0
        public void ReadAndWrite()
        {
            string data = Console.ReadLine();

            while (data != "Bye")
            {
                CommObject commObject = new CommObject(data);

                Task <CommObject> tsResponse = SocketClient.SendRequest(commObject);
                Console.WriteLine("Sent request, waiting for response");
                CommObject dResponse = tsResponse.Result;
                Console.WriteLine("Received response: " + dResponse);
                data = Console.ReadLine();
            }
        }
        private static CommObject Response(CommObject request, bool successful, string message)
        {
            string result;

            if (successful)
            {
                result = "Successful (Server)" + "\n\n" + message;
            }
            else
            {
                result = "FAILED (Server)";
            }
            CommObject response = new CommObject('S', 'R', result);

            return(response);
        }
        private async Task Process(TcpClient tcpClient)
        {
            string clientEndPoint = tcpClient.Client.RemoteEndPoint.ToString();

            Console.WriteLine("Received connection request from " + clientEndPoint);
            try
            {
                NetworkStream networkStream = tcpClient.GetStream();
                StreamReader  reader        = new StreamReader(networkStream);
                StreamWriter  writer        = new StreamWriter(networkStream);
                writer.AutoFlush = true;

                JavaScriptSerializer serializer = new JavaScriptSerializer();

                while (true)
                {
                    string requestStr = await reader.ReadLineAsync();

                    if (requestStr != null)
                    {
                        CommObject request = serializer.Deserialize <CommObject>(requestStr);
                        Console.WriteLine("Received service request: " + request.Type + ": " + request + " (from " + request.UserType + ": " + clientEndPoint + ")");
                        KeyValuePair <bool, string> pair = Execute(request.UserType, request.Type, request.Message);
                        bool       successful            = pair.Key;
                        string     message  = pair.Value;
                        CommObject response = Response(request, successful, message);
                        Console.WriteLine("Computed response is: " + response + "\n");
                        await writer.WriteLineAsync(serializer.Serialize(response));
                    }
                    else
                    {
                        Console.WriteLine("Connection closed, client: " + clientEndPoint);
                        break; // Client closed connection
                    }
                }
                tcpClient.Close();
            }
            catch (Exception ex)
            {
                if (tcpClient.Connected)
                {
                    tcpClient.Close();
                }
                Console.WriteLine(ex.InnerException.Message + " -> " + ex.Message);
                Console.WriteLine("Connection closed, client: " + clientEndPoint);
            }
        }
Ejemplo n.º 17
0
    public override CommObject getTerminalBeosztasTermekDatumTerminalSzerint(CommObject.termekMozgatasLekerdezesStruct termekMozgatasAdatok)
    {
        CommObject       toResponse = new CommObject();
        TerminalBeosztas tb         = SzerverKontroller.terminalBeosztasok.getTerminalBeosztas(termekMozgatasAdatok.termekAzonosito,
                                                                                               DateTime.Parse(termekMozgatasAdatok.idopont),
                                                                                               termekMozgatasAdatok.terminalAzonosito);

        toResponse.termekAzonosito = termekMozgatasAdatok.termekAzonosito;
        Termek termek = tb.getTermek();

        foreach (Raklap r in termek.getRaklapok())
        {
            toResponse.mozgoRaklapAdatok.Add(new CommObject.mozgoRaklapAdatokStruct(r.getBelsoVonalkod(), false, ""));
        }

        return(toResponse);
    }
Ejemplo n.º 18
0
    public void szabadRaklaphelyekListazasa(bool hutott)
    {
        CommObject commObject = new CommObject("szabadRaklaphelyekListazasa");

        commObject.hutott = hutott;

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

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

        FelhasznaloiInterfesz.kiir("Raklap azonositok: \n");
        foreach (string elem in dResponse.lista)
        {
            FelhasznaloiInterfesz.kiir(elem + "\n");
        }
    }
Ejemplo n.º 19
0
    public override CommObject termekekListazasa()
    {
        CommObject    toResponse = new CommObject();
        List <Termek> termekek   = SzerverKontroller.raktar.getTermekLista();

        foreach (Termek termek in termekek)
        {
            CommObject.termekAdatokStruct tmp = new CommObject.termekAdatokStruct(termek.getMegrendeloAzonosito(), termek.getTermekNev(),
                                                                                  termek.getKulsovonalkod(), termek.getTipus(), termek.getBeIdopont().ToString(), termek.getKiIdopont().ToString(), termek.getMennyiseg(), new List <string>());
            foreach (Raklap raklap in termek.getRaklapok())
            {
                tmp.raklapAdatok.Add(raklap.toString());
            }
            toResponse.termekAdatokLista.Add(tmp);
        }
        return(toResponse);
    }
Ejemplo n.º 20
0
        public static async Task <CommObject> SendRequest(CommObject data)
        {
            try
            {
                JavaScriptSerializer serializer = new JavaScriptSerializer();
                string requestData = serializer.Serialize(data);
                await writer.WriteLineAsync(requestData);

                string responseStr = await reader.ReadLineAsync();

                CommObject response = serializer.Deserialize <CommObject>(responseStr);
                return(response);
            }
            catch (Exception ex)
            {
                return(new CommObject(ex.Message));
            }
        }
Ejemplo n.º 21
0
    public void adatokRogzitese(string megrendeloAzonosito,
                                string termekNev,
                                string kulsoVonalkod,
                                string tipus,
                                DateTime beIdopont,
                                DateTime kiIdopont,
                                int mennyiseg,
                                List <string> raklaphelyek)
    {
        CommObject commObject = new CommObject("behozandoTermekRogzitese");

        commObject.termekAdatok = new CommObject.termekAdatokStruct(megrendeloAzonosito, termekNev, kulsoVonalkod, tipus, beIdopont.ToString(), kiIdopont.ToString(), mennyiseg, raklaphelyek);

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

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

        FelhasznaloiInterfesz.kiir(dResponse.Message + "\n");
    }
Ejemplo n.º 22
0
    public void munkarendekLekerdezes()
    {
        CommObject commObject = new CommObject("munkarendekLekerdezes");

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

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

        int i = 1;

        foreach (CommObject.beosztasAdatokStruct beosztasAdatok in dResponse.beosztasokAdatokLista)
        {
            FelhasznaloiInterfesz.kiir("\n" + i++ + ". beosztas: \n");
            FelhasznaloiInterfesz.kiir("Dolgozo azonositoja: " + beosztasAdatok.dolgozoAzonosito + "\n");
            FelhasznaloiInterfesz.kiir("Datum: " + beosztasAdatok.datum.ToString() + "\n");
            FelhasznaloiInterfesz.kiir("Muszak sorszama: " + beosztasAdatok.muszakSorszam.ToString() + "\n");
            FelhasznaloiInterfesz.kiir("_________________________\n");
        }
    }
Ejemplo n.º 23
0
    public override CommObject getTerminalBeosztasok(CommObject.terminalBeosztasLekerdezesStruct terminalBeosztasLekerdezes)
    {
        CommObject toResponse = new CommObject();
        List <TerminalBeosztas> terminalbeosztasok = new List <TerminalBeosztas>();

        //Console.WriteLine(terminalBeosztasLekerdezes.tipus + " " + terminalBeosztasLekerdezes.idopont + " " + terminalBeosztasLekerdezes.hutott);

        switch (terminalBeosztasLekerdezes.tipus)
        {
        case "datum":
            terminalbeosztasok = SzerverKontroller.terminalBeosztasok.getTerminalBeosztasokDatumSzerint(DateTime.Parse(terminalBeosztasLekerdezes.idopont));
            break;

        case "terminal":
            terminalbeosztasok = SzerverKontroller.terminalBeosztasok.getTerminalBeosztasokTerminalSzerint(terminalBeosztasLekerdezes.terminal);
            break;

        case "datumEsHutottseg":
            terminalbeosztasok = SzerverKontroller.terminalBeosztasok.getTerminalBeosztasokDatumEsTipusSzerint(DateTime.Parse(terminalBeosztasLekerdezes.idopont),
                                                                                                               terminalBeosztasLekerdezes.hutott);
            //Console.WriteLine("terminalbeosztasok szama: " + terminalbeosztasok.Count);
            break;

        default:
            break;
        }


        foreach (TerminalBeosztas tb in terminalbeosztasok)
        {
            toResponse.terminalBeosztasAdatokLista.Add(new CommObject.terminalBeosztasAdatokStruct(tb.getIdopont().ToString(),
                                                                                                   tb.getIdotartamEgyseg(),
                                                                                                   tb.getTerminal().getHutott(),
                                                                                                   tb.getIrany(),
                                                                                                   tb.getTermek().getKulsovonalkod(),
                                                                                                   tb.getTerminal().getAzonosito()
                                                                                                   ));
        }

        return(toResponse);
    }
Ejemplo n.º 24
0
    public override CommObject termekeSzurtListazasa(CommObject.termekAdatokStruct adatok)
    {
        CommObject toResponse = new CommObject();

        Termek termekSzurok = new Termek(adatok.megrendeloAzonosito, adatok.termekNev, adatok.kulsoVonalkod, adatok.tipus,
                                         DateTime.Parse(adatok.beIdopont), DateTime.Parse(adatok.kiIdopont), 0, adatok.raklapAdatok);

        List <Termek> termekek = SzerverKontroller.raktar.getTermekLista(termekSzurok);

        foreach (Termek termek in termekek)
        {
            CommObject.termekAdatokStruct tmp = new CommObject.termekAdatokStruct(termek.getMegrendeloAzonosito(), termek.getTermekNev(),
                                                                                  termek.getKulsovonalkod(), termek.getTipus(), termek.getBeIdopont().ToString(), termek.getKiIdopont().ToString(), termek.getMennyiseg(), new List <string>());
            foreach (Raklap raklap in termek.getRaklapok())
            {
                tmp.raklapAdatok.Add(raklap.toString());
            }
            toResponse.termekAdatokLista.Add(tmp);
        }
        return(toResponse);
    }
Ejemplo n.º 25
0
    public void logokListazasa()
    {
        CommObject commObject = new CommObject("logokListazasa");

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

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

        int i = 1;

        if (response.lista.Count > 0)
        {
            FelhasznaloiInterfesz.kiir("Logok: \n");
            foreach (string log in response.lista)
            {
                FelhasznaloiInterfesz.kiir(log + "\n");
            }
        }
        else
        {
            FelhasznaloiInterfesz.kiir("Nincsenek logok!");
        }
    }
Ejemplo n.º 26
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");
        }
    }
Ejemplo n.º 27
0
    public CommObject Valasz(CommObject request, ref Dolgozo user)
    {
        CommObject response = new CommObject();

        switch (request.Message)
        {
        case "bejelentkezes":
            Autentikator aut = new Autentikator();
            user = aut.autentikacio(request.bejelentkezesadatok.azonosito, request.bejelentkezesadatok.vonalkod);
            if (user != null)
            {
                response.Message = user.getJogosultsag();
                Console.WriteLine(user);
            }
            else
            {
                response.Message = "hiba";
            }
            break;

        case "kijelentkezes":
            user             = null;
            response.Message = "kijelentkezes_sikeres";
            break;

        case "szabadRaklaphelyekListazasa":
            response         = user.getSzabadRaklaphelyekTipusSzerint(request.hutott);
            response.Message = "szabadRaklaphelyek";
            break;

        case "behozandoTermekRogzitese":
            user.behozandoTermekRegisztralasa(request.termekAdatok);
            response.Message = "Rogzitve";
            break;

        case "termekekListazasa":
            response         = user.termekekListazasa();
            response.Message = "termekekLista";
            break;

        case "munkarendHozzaadas":
            user.munkarendHozzaadas(request.beosztasAdatok);
            response.Message = "munkarendHozzaadva";
            break;

        case "munkarendLekerdezes":
            response = user.munkarendLekerdezes(user.getAzonosito());
            break;

        case "munkarendekLekerdezes":
            response = user.munkarendekLekerdezes();
            break;

        case "felhasznaloHozzaadasa":
            user.addFelhasznalo(request.felhasznaloAdatok);
            response.Message = "felhasznaloHozzaadva";
            break;

        case "felhasznalokListazasa":
            response = user.getDolgozok();
            break;

        case "felhasznaloTorlese":
            user.deleteFelhasznalo(request.felhasznaloAdatok.azonosito);
            response.Message = "felhasznaloTorolve";
            break;

        case "felhasznaloModositasa":
            user.modifyFelhasznalo(request.felhasznaloAdatok);
            response.Message = "felhasznaloModositva";
            break;

        case "terminalBeosztasTermekhez":
            user.terminalBeosztasLetrehozasa(request.terminalBeosztasAdatok);
            response.Message = "terminalBeosztasLetrehozva";
            break;

        case "terminalBeosztasokLekerdezes":
            response         = user.getTerminalBeosztasok(request.terminalBeosztasLekerdezes);
            response.Message = "terminalBeosztas_" + request.terminalBeosztasLekerdezes.tipus;
            break;

        case "termekMozgatasLekerdezes":
            response = user.getTerminalBeosztasTermekDatumTerminalSzerint(request.termekMozgatasLekerdezes);
            break;

        case "termekBehozatal":
            user.termekBehozatal(request.termekAzonosito, request.mozgoRaklapAdatok);
            response.Message = "termekBehozatalRogzitve";
            break;

        case "termekKivitel":
            user.termekKivitel(request.termekAzonosito, request.mozgoRaklapAdatok);
            response.Message = "termekKivitelRogzitve";
            break;

        case "termekModositas":
            //Console.WriteLine("kapta halt");
            user.termekModositas(request.termekAzonosito, request.termekAdatok);
            response.Message = "termekModositva";
            break;

        case "termekTorlese":
            user.termekTorles(request.termekAzonosito);
            response.Message = "termekTorolve";
            break;

        case "termekSzurese":
            response = user.termekeSzurtListazasa(request.termekAdatok);
            break;

        case "logokListazasa":
            response.lista = user.logokListazasa();
            break;

        default:
            break;
        }
        return(response);
    }
Ejemplo n.º 28
0
        private static CommObject Response(CommObject request)
        {
            CommObject response = new CommObject(request.Message + " (Server)");

            return(response);
        }
Ejemplo n.º 29
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);
    }
Ejemplo n.º 30
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);
    }