//gépinfók kiolvasása ellenőrive public static string[] GetSearchedData(string searchFor, string path) { //paraméterek ellenőrzése ParameterChecking.CheckParamValidate(searchFor); ParameterChecking.CheckParamValidate(path); //az adatok beolvasása List <string> datas = FileOperations.Read(path); //ha null akkor sikertelen volt a beolvasás if (datas == null) { //addig várjon amíg nem olvasható DataChecking.CheckTheExcelIsOpened(path, true); //ha olvasható már akkor olvassa be újra datas = FileOperations.Read(path); } //megkeresi a megfelelő adatokat és visszaadja return ként foreach (var line in datas) { string[] Infos = line.Split(';'); if (Infos[0] == searchFor) { return(Infos); } } //ha nem talált akkor null-t add vissza return(null); }
//kliens eltávolítása az IP alapján public static void RemoveClient(string IP) { ParameterChecking.CheckParamValidate(IP); Client client = GetClient(IP); Server.Clients.Remove(client); }
//kliens kiszedése az IP alapján public static Client GetClient(string IP) { ParameterChecking.CheckParamValidate(IP); foreach (var item in Server.Clients) { if (item.ClientIP.ToString() == IP) { return(item); } } return(null); }
//az adatok elküldése a klienseknek public static void SendDatasToClient(string cikk, string asztal) { string[] gepRaw; string[] pdfRaw; try { //paraméterek vizsgálása ParameterChecking.CheckParamValidate(cikk); ParameterChecking.CheckParamValidate(asztal); //a gepinfók beolvasása gepRaw = DataOperations.GetSearchedData(asztal, CommonDatas.GepInfoPath); //a cikk infók beolvasása pdfRaw = DataOperations.GetSearchedData(cikk, CommonDatas.PathtoCikkek); //a beolvasott adatok vizsgálata ParameterChecking.CheckgepInfosValidate(gepRaw, asztal); ParameterChecking.CheckpdfInfosValidate(pdfRaw, cikk, asztal); } catch (ApplicationException ex) { Console.WriteLine($"{DateTime.Now.ToString()}: {ex.Message}"); Logger.MakeLog(ex.Message); return; } catch (Exception ex) { Console.WriteLine($"{DateTime.Now.ToString()}: Ismeretlen hiba lépett fel: {ex.Message}"); Logger.MakeLog($"Ismeretlen hiba lépett fel: {ex.Message}"); return; } Client client = ClientMethods.GetClient(gepRaw[1]); //a kliens beállítása if (client != null) { //az adatok elküldése ServerSendingProtocol.SendDatas(client, gepRaw, pdfRaw); } //az adatok beállítása a GUIban CommonDatas.GUI.DGVManager.ReplaceInfo(asztal, pdfRaw[1], pdfRaw[2], cikk); }