//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(); }
//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); }
//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); }
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); } }