public static List <string> GetRawGepInfos() { string path = CommonDatas.GepInfoPath; //az összes gép infót szerezze meg List <string> gepInfos = FileOperations.Read(path); //ha hibás akkor csinálja addig amíg nem lesz jó if (gepInfos == null && CommonDatas.GepInfoData.Count == 0) { DataChecking.CheckTheExcelIsOpened(path, true); gepInfos = FileOperations.Read(path); } if (gepInfos != null) { CommonDatas.GepInfoData = gepInfos; } else { DataChecking.CheckTheExcelIsOpened(path, false); } return(CommonDatas.GepInfoData); }
//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); }
//az asztal megszerzése public static List <string> GetAsztalokFromIP(string IP) { string path = CommonDatas.GepInfoPath; //output List <string> asztalok = new List <string>(); //a gépek adatain beolvasása List <string> gepInfos = FileOperations.Read(path); //ha null akkor addig próbálja amíg nem sikerül neki if (gepInfos == null && CommonDatas.GepInfoData.Count == 0) { DataChecking.CheckTheExcelIsOpened(path, true); //utána menjen végig mégegyszer és azt adja vissza return(GetAsztalokFromIP(IP)); } if (gepInfos != null) { CommonDatas.GepInfoData = gepInfos; } else { DataChecking.CheckTheExcelIsOpened(path, false); } //végigmegy a queryn foreach (var item in CommonDatas.GepInfoData) { //az adatstruktúra //asztal;ip;monitorSzám string[] tmp = item.Split(';'); //ha az gépIP = IP if (tmp[1] == IP) { asztalok.Add(tmp[0]); } } //ha nincs asztal akkor adjon vissza nullt if (asztalok.Count == 0) { return(null); } //az output visszaadása return(asztalok); }
public static List <string> GetRawGepInfos() { //az összes gép infót szerezze meg List <string> gepInfos = FileOperations.Read(CommonDatas.GepInfoPath); //ha hibás akkor csinálja addig amíg nem lesz jó if (gepInfos == null) { DataChecking.CheckTheExcelIsOpened(CommonDatas.GepInfoPath); gepInfos = FileOperations.Read(CommonDatas.GepInfoPath); } return(gepInfos); }
public void SetUpDefaultLoads() { //a machine adatok betöltése List <string> machines = FileOperations.Read(CommonDatas.GepInfoPath); //ha hibás akkor addig csinálja amíg jó nem lesz if (machines == null) { DataChecking.CheckTheExcelIsOpened(CommonDatas.GepInfoPath); machines = FileOperations.Read(CommonDatas.GepInfoPath); } //töltse be a GUI adatokat LoadMachines(machines); //inicialízálja a Kilőkőlistát LoadKilokok(machines); }
//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 List <string> GetCikkek() { //Ha a cikkek kiolvasása hogy könnyebb legyen összemérni a cikkeket List <string> rawCikkek = FileOperations.Read(CommonDatas.PathtoCikkek); //az output meghatározása List <string> output = new List <string>(); //ha a cikkekből nem lehetet kiolvasni mert hiba adodott if (rawCikkek == null && CommonDatas.PDFDatas.Count == 0) { //addig vizsgálja amíg nem jó DataChecking.CheckTheExcelIsOpened(CommonDatas.PathtoCikkek, true); //a cikkek újra olvasása rawCikkek = FileOperations.Read(CommonDatas.PathtoCikkek); } else { if (rawCikkek != null) { CommonDatas.PDFDatas = rawCikkek; } else { DataChecking.CheckTheExcelIsOpened(CommonDatas.PathtoCikkek, false); } //végig megy a cikkeken és a cikket magát hozzáadja az outputhoz foreach (var item in CommonDatas.PDFDatas) { output.Add(item.Split(';')[0]); } } return(output); }