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