예제 #1
0
        //csinálja meg a luxscanupdatet
        public static void MakeLuxscanUpdate()
        {
            //beállítja a filet
            LuxScanFileGetter.SetLuxscanFilePath();

            //várja meg a csatlakozásokat
            ClientOperations.WaitForEndConnecting();

            //küldje el az új adatokat
            OperationModel.SendingOperations.SendOutDatas();
        }
예제 #2
0
        //ellenőrzi az adatokat, és ha kell akkor abban a részben megáll és vár
        public bool ContinueWaiting()
        {
            //várjon ha connectel egy kliens
            if (Server.ClientConnecting)
            {
                Thread.Sleep(1000);
                return(true);
            }

            //ha nincs beállítva luxscanfile akkor várjon
            if (!CommonDatas.HasLuxscanFile)
            {
                Thread.Sleep(100);
                LuxScanFileGetter.SetLuxscanFilePath();
                return(true);
            }

            return(false);
        }
예제 #3
0
        //a kilokomodel listájának a kilőkőinek a cikkjeit frissíti
        public void SetLineModel(List <string> kilokok)
        {
            //az elöző modellek elmentése vizsgálatra
            Array.Copy(sourceArray: CommonDatas.Kilokok, destinationArray: OperationModel.SendingOperations.PrevModels, length: CommonDatas.Kilokok.Length);

            //előszőr törli az összeset
            DataOperations.DeleteAllCikkFromModels();

            //beállítja a luxscan file elérési útját
            LuxScanFileGetter.SetLuxscanFilePath();

            //kiolvassa a luxscan adatokat
            List <string> querys = FileOperations.Read(CommonDatas.LuxscanFilePath);

            //ha valami hiba miatt nullt add vissza akkor
            if (querys == null)
            {
                //addig próbálja beolvasni amíg nem sikerült, közben hibát ír ki
                DataChecking.CheckTheExcelIsOpened(CommonDatas.LuxscanFilePath, true);

                //majd az adatt újraolvasássa
                querys = FileOperations.Read(CommonDatas.LuxscanFilePath);

                if (querys == null)
                {
                    return;
                }
            }
            //beállítja az activeindexeket
            List <Tuple <int, string> > ActiveIndexesWithKiloko = OperationModel.DataManipulating.GetActiveIndexes(querys);

            //az új activeindexeket egy int listává konvertálja
            List <int> activeIndexes = new List <int>();

            foreach (var item in ActiveIndexesWithKiloko)
            {
                activeIndexes.Add(item.Item1);
            }

            //beállítja az új adatokat a megadott argumentumok alapján
            OperationModel.ItemOperations.GetNewItemsToModel(querys, kilokok, ActiveIndexesWithKiloko, activeIndexes);
        }
예제 #4
0
        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);
            }
        }