public void ReplaceInfo(string asztal, string stand1, string stand2, string cikk)
        {
            //ha külső szálból lépne be a frissitésbe akkor nem fogja lefagyasztani a GUI szálat
            if (MyTable.dgw_Asztalok.InvokeRequired)
            {
                MyTable.dgw_Asztalok.BeginInvoke((Action)(() =>
                {
                    ReplaceInfo(asztal, stand1, stand2, cikk);
                }));

                return;
            }

            //a megfelelő kilőkőmodel megszerzése
            IKilokoModel kiloko = DataOperations.GetKilokoModel(asztal);

            if (kiloko == null)
            {
                return;
            }

            //ha az egyik standard üres akkor állítsa be a "Nincs PDF" szöveget
            if (stand1 == "" || stand1.Contains("Nincs semmi") || stand1.Contains("/"))
            {
                stand1 = "Nincs PDF";
            }
            if (stand2 == "" || stand2.Contains("Nincs semmi") || stand2.Contains("/"))
            {
                stand2 = "Nincs PDF";
            }

            stand1 = stand1.Split('#')[0];
            stand2 = stand2.Split('#')[0];

            //inicialízálja az adatokat
            LoadDataGridView(asztal, stand1, stand2, kiloko.GetGUICikk(cikk));

            //frissítse a datagridviewt
            ManageDGV();
        }
        public static void SendFirstDocs(List <string> asztalSzamok)
        {
            //a luxscanfile frissitése
            LuxScanFileGetter.SetLuxscanFilePath();

            //ha nincs beállítva akkor ne küldje el
            if (!CommonDatas.HasLuxscanFile)
            {
                return;
            }

            //a kilőkő modelen a cikkek frissitése
            OperationModel.LineMaker.SetLineModel(asztalSzamok);

            //végig menni az asztalokon és aztán elküldeni rájuk a megfelelő cikket
            foreach (var kilokoSzama in asztalSzamok)
            {
                IKilokoModel model = DataOperations.GetKilokoModel(kilokoSzama);

                OperationModel.SendingOperations.ManageCikks(model);
                CommonDatas.GUI.Setter.SetKilokoOnline(kilokoSzama);
            }
        }
        public static void SetKilokosOffline(string ip)
        {
            //az asztalok kiszedése
            List <string> Asztalok = GetMachineInfosOperations.GetAsztalokFromIP(ip);

            if (Asztalok != null)
            {
                //az asztalokon végig menni és az összeset nullázni
                foreach (var asztal in Asztalok)
                {
                    try
                    {
                        CommonDatas.GUI.Setter.SetKilokoOffline(asztal);

                        IKilokoModel kiloko = DataOperations.GetKilokoModel(asztal);
                        kiloko.DeleteClient();
                    }
                    catch (Exception)
                    {
                    }
                }
            }
        }