Exemplo n.º 1
0
        private void SendComputerToDb()
        {
            currentComputer._AuditNumber = audnum;

            DataManager.log.Log("Клиент: начало отправки данных на сервер.");
            try
            {
                SetProgress(72);
                Notify("Отправка данных о компьютере");
                DataManager.log.Log("Клиент: отправка данных о компьютере на сервер.");
                Pgs.AddComputerAndOs(currentComputer);
                SetProgress(75);
                Notify("Отправка ПО компьютера");
                DataManager.log.Log("Клиент: отправка данных о ПО компьютера на сервер.");
                Pgs.AddSoftwareToComputer(currentComputer);
                SetProgress(85);
                Notify("Отправка комплектующих компьютера");
                DataManager.log.Log("Клиент: отправка данных о комплектующих компьютера на сервер.");
                Pgs.AddHardwareToComputer(currentComputer);
                SetProgress(95);
            }
            catch (Exception ex)
            {
                CanselScan("Ошибка при попытке отправить данные на сервер:\n" + ex.Message);
                return;
            }
            FinishScan();
        }
Exemplo n.º 2
0
        static void Main(string[] args)
        {
            var handle = GetConsoleWindow();

            ShowWindow(handle, SW_HIDE);

            LogMaker lm = new LogMaker();
            Settings st = new Settings();

            st.SeparationSymbol = ':';
            st.EndOfLineType    = Settings.EOLType.CRLF;
            String ip   = st.GetValue("server");
            String port = st.GetValue("port");

            lm.Log("Запуск программы.");
            if (!Pgs.SetDatabaseConnectionWithRole(ip, port, "guest"))
            {
                lm.Log($"Ошибка подключения к базе с параметрами [{ip}] [{port}].");
                return;
            }
            Computer currentComputer = new Computer();

            try
            {
                ComputerInformation nw = new ComputerInformation();
                currentComputer._MAC  = nw.GetMACAddress();
                currentComputer._Name = nw.GetName();
                currentComputer._Ip   = nw.GetIp();
                currentComputer._Os   = nw.GetOs();

                List <Software> soft = nw.GetSoftwareCollection();
                foreach (Software s in soft)
                {
                    currentComputer.AddSoftware(s);
                }
                List <string>       view = new List <string>();
                ComputerInformation ci   = new ComputerInformation();
                ci.ScanFromCpuZ();
                currentComputer.AddHardware(ci.GetCpu());
                currentComputer.AddHardware(ci.GetMotherboard());
                foreach (Hardware h in ci.GetGpus())
                {
                    currentComputer.AddHardware(h);
                }
                foreach (Hardware h in ci.GetRams())
                {
                    currentComputer.AddHardware(h);
                }
                foreach (Hardware h in ci.GetHdds())
                {
                    currentComputer.AddHardware(h);
                }

                String audnum = st.GetValue("auditory_number");
                currentComputer._AuditNumber = audnum;
                Pgs.AddComputerAndOs(currentComputer);
                Pgs.AddSoftwareToComputer(currentComputer);
                Pgs.AddHardwareToComputer(currentComputer);
                lm.Log("Данные успешно отправлены.");
            }
            catch (Exception ex)
            {
                lm.Log("Ошибка при работе с данными: " + ex.Message);
            }
        }