public override CommObject getSzabadRaklaphelyekTipusSzerint(bool hutott) { CommObject toResponse = new CommObject(); toResponse.lista = SzerverKontroller.raktar.getSzabadRaklaphelyekTipusSzerint(hutott); return(toResponse); }
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 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 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 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"); } }
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); }
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 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); }
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); }
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); }
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); } }
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"); }
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); } }
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); }
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"); } }
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); }
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)); } }
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"); }
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"); } }
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); }
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); }
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!"); } }
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"); } }
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); }
private static CommObject Response(CommObject request) { CommObject response = new CommObject(request.Message + " (Server)"); return(response); }
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 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); }