Ejemplo n.º 1
0
        //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);
        }
Ejemplo n.º 2
0
        //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);
        }
Ejemplo n.º 3
0
        //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);
        }
Ejemplo n.º 4
0
        //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);
        }