コード例 #1
0
        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);
        }
コード例 #2
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);
        }
コード例 #3
0
        //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);
        }
コード例 #4
0
        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);
        }
コード例 #5
0
ファイル: DataLoader.cs プロジェクト: KriszW/docshowv2
        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);
        }
コード例 #6
0
ファイル: MakeLinesFromData.cs プロジェクト: KriszW/docshowv2
        //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);
        }
コード例 #7
0
        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);
        }