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 override void behozandoTermekRegisztralasa(CommObject.termekAdatokStruct adatok) { Termek ujTermek = new Termek(adatok.megrendeloAzonosito, adatok.termekNev, adatok.kulsoVonalkod, adatok.tipus, DateTime.Parse(adatok.beIdopont), DateTime.Parse(adatok.kiIdopont), adatok.mennyiseg, adatok.raklaphelyek); SzerverKontroller.raktar.behozandoTermekRogzitese(ujTermek, adatok.raklaphelyek); string log = DateTime.Now.ToString() + " - " + getAzonosito() + " - " + "termekFelvitel" + " - " + ujTermek.toLog(); Logger.Instance().logs.Add(log); SzerverKontroller.raktar.termekek.Clear(); }
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 override void termekModositas(string termekAzonosito, CommObject.termekAdatokStruct adatok) { Termek eredetiTermek = SzerverKontroller.raktar.getTermek(termekAzonosito); string eredetiBe = eredetiTermek.getBeIdopont().ToString(); string eredetiKi = eredetiTermek.getKiIdopont().ToString(); //Console.WriteLine(termekAzonosito); //Console.WriteLine(adatok.kulsoVonalkod); Termek t = new Termek(adatok.megrendeloAzonosito, adatok.termekNev, adatok.kulsoVonalkod, "", DateTime.Parse(adatok.beIdopont), DateTime.Parse(adatok.kiIdopont), 0, null); SzerverKontroller.raktar.termekModositas(termekAzonosito, t); if (eredetiBe != t.getBeIdopont().ToString()) { SzerverKontroller.terminalBeosztasok.terminalBeosztasTorles(termekAzonosito, "be"); } if (eredetiKi != t.getKiIdopont().ToString()) { SzerverKontroller.terminalBeosztasok.terminalBeosztasTorles(termekAzonosito, "ki"); } string log = DateTime.Now.ToString() + " - " + getAzonosito() + " - " + "termekModositas" + " - " + eredetiTermek.toLog(); Logger.Instance().logs.Add(log); SzerverKontroller.raktar.termekek.Clear(); }
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 virtual void behozandoTermekRegisztralasa(CommObject.termekAdatokStruct adatok) { }
public virtual void termekModositas(string termekAzonosito, CommObject.termekAdatokStruct adatok) { }
public virtual CommObject termekeSzurtListazasa(CommObject.termekAdatokStruct adatok) { return new CommObject(); }
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 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); }