private void button3_Click(object sender, EventArgs e) { String Search = Search_TB.Text.Trim(); if (Search == String.Empty) { ResetSearch(); return; } SystemArgs.Result.Clear(); foreach (User Temp in SystemArgs.Users) { if (Temp.GetSearchString().IndexOf(Search) != -1) { SystemArgs.Result.Add(Temp); } } if (SystemArgs.Result.Count != 0) { Show(SystemArgs.Result); SystemArgs.PrintLog($"Удачное завершение поиска поиска. Результатов {SystemArgs.Result.Count}"); } else { MessageOneButton_F Dialog = new MessageOneButton_F(); Dialog.Message_L.Text = "Поиск не дал результатов"; if (Dialog.ShowDialog() == DialogResult.OK) { SystemArgs.PrintLog($"Поиск не дал результатов"); return; } } }
public static void GetUsers() { SystemArgs.PrintLog($"Процедура получения списка пользователей => Старт"); String[] PathFiles; if (Directory.Exists($@"{SystemPath.DataReg}")) { PathFiles = Directory.GetDirectories($@"{SystemPath.DataReg}"); for (Int32 i = 0; i < PathFiles.Length; i++) { String DirectoryName = new FileInfo(PathFiles[i]).Name; if (File.Exists($@"{PathFiles[i]}\{DirectoryName}.hba")) { using (StreamReader sr = new StreamReader(File.Open($@"{PathFiles[i]}\{DirectoryName}.hba", FileMode.Open))) { String UserName = sr.ReadLine(); String Password = sr.ReadLine(); SystemArgs.Users.Add(new User(UserName, Password)); } } } } else { MessageOneButton_F Dialog = new MessageOneButton_F(); Dialog.Message_L.Text = "Директория хранения данных пользователей не найдена"; if (Dialog.ShowDialog() == DialogResult.OK) { } SystemArgs.PrintLog($"Директория хранения данных пользователей не найдена"); Application.Exit(); } }
public static void GetDataUsersPath() { if (File.Exists(DataUSersPath)) { using (StreamReader sr = new StreamReader(File.Open(DataUSersPath, FileMode.Open))) { DataUSers = sr.ReadLine(); } } else { MessageOneButton_F Dialog = new MessageOneButton_F(); Dialog.Message_L.Text = "Файл DateUsers.conf не обнаружен"; if (Dialog.ShowDialog() == DialogResult.OK) { } SystemArgs.PrintLog($"Файл DataReg.conf не найден"); return; } }
public static void SetDataRegPath(String Path) { if (File.Exists(DataRegPath)) { using (StreamWriter sw = new StreamWriter(File.Open(DataRegPath, FileMode.OpenOrCreate))) { sw.WriteLine(Path); } } else { MessageOneButton_F Dialog = new MessageOneButton_F(); Dialog.Message_L.Text = "Файл DateReg.conf не обнаружен"; if (Dialog.ShowDialog() == DialogResult.OK) { } SystemArgs.PrintLog($"Файл DataReg.conf не найден"); return; } }
public static String GetPasswordApp() { if (File.Exists(PassAppPath)) { using (StreamReader sr = new StreamReader(File.Open(PassAppPath, FileMode.Open))) { return(sr.ReadLine()); } } else { MessageOneButton_F Dialog = new MessageOneButton_F(); Dialog.Message_L.Text = "Файл Password.conf не обнаружен"; if (Dialog.ShowDialog() == DialogResult.OK) { } SystemArgs.PrintLog($"Файл Password.conf не найден"); return(null); } }
public static void SetPasswordApp(String Password) { if (File.Exists(PassAppPath)) { using (StreamWriter sr = new StreamWriter(File.Open(PassAppPath, FileMode.OpenOrCreate))) { sr.WriteLine($"{Hash.GetSHA256(Password)}"); } } else { MessageOneButton_F Dialog = new MessageOneButton_F(); Dialog.Message_L.Text = "Файл Password.conf не обнаружен"; if (Dialog.ShowDialog() == DialogResult.OK) { } SystemArgs.PrintLog($"Файл Password.conf не найден"); return; } }
public static void AddUser(User User) { SystemArgs.PrintLog($"Процедура добавления пользователя => Старт "); String[] PathFiles; PathFiles = Directory.GetDirectories($@"{SystemPath.DataReg}"); for (Int32 i = 0; i < PathFiles.Length; i++) { if ($@"{SystemPath.DataReg}\{User.Name}" == PathFiles[i]) { MessageOneButton_F Dialog = new MessageOneButton_F(); Dialog.Message_L.Text = "Пользователь с таким именем уже существует"; if (Dialog.ShowDialog() == DialogResult.OK) { } SystemArgs.PrintLog($"Пользователь существует"); return; } } if (Directory.Exists($@"{SystemPath.DataReg}")) { Directory.CreateDirectory($@"{SystemPath.DataReg}\{User.Name}"); using (StreamWriter sw = new StreamWriter(File.Create($@"{SystemPath.DataReg}\{User.Name}\{User.Name}.hba"))) { sw.WriteLine(User.Name); sw.WriteLine(User.Password); } SystemArgs.PrintLog($"Директория пользователя {User.Name} создана"); Directory.CreateDirectory($@"{SystemPath.DataUSers}\{User.Name}"); MessageOneButton_F Dialog2 = new MessageOneButton_F(); Dialog2.Message_L.Text = "Пользователь успешно зарегистрирован"; if (Dialog2.ShowDialog() == DialogResult.OK) { } SystemArgs.Users.Add(User); SystemArgs.PrintLog($"Пользователь успешно зарегистрирован"); } else { MessageOneButton_F Dialog = new MessageOneButton_F(); Dialog.Message_L.Text = "Директория хранения данных пользователей не найдена"; if (Dialog.ShowDialog() == DialogResult.OK) { } SystemArgs.PrintLog($"Директория хранения данных пользователей не найдена"); } }
public static void ChangeUsers(User NewUser, User OldUser) { SystemArgs.PrintLog($"Процедура модификации пользователя => Старт"); String[] PathFiles; if (Directory.Exists($@"{SystemPath.DataReg}")) { PathFiles = Directory.GetDirectories($@"{SystemPath.DataReg}"); Int32 Index = -1; for (Int32 i = 0; i < PathFiles.Length; i++) { if ($@"{SystemPath.DataReg}\{OldUser.Name}" == PathFiles[i]) { Index = i; break; } } if (Index != -1) { Directory.Delete($@"{PathFiles[Index]}", true); Directory.CreateDirectory($@"{SystemPath.DataReg}\{NewUser.Name}"); using (StreamWriter sw = new StreamWriter(File.Create($@"{SystemPath.DataReg}\{NewUser.Name}\{NewUser.Name}.hba"))) { sw.WriteLine(NewUser.Name); sw.WriteLine(NewUser.Password); } SystemArgs.PrintLog($"Директория пользователя {NewUser.Name} создана"); } PathFiles = Directory.GetDirectories($@"{SystemPath.DataUSers}"); bool Flag = false; for (Int32 i = 0; i < PathFiles.Length; i++) { if ($@"{SystemPath.DataUSers}\{OldUser.Name}" == PathFiles[i]) { Flag = true; break; } } if (Flag) { Directory.CreateDirectory($@"Temp"); foreach (string newPath in Directory.GetFiles($@"{SystemPath.DataUSers}\{OldUser.Name}", "*.*", SearchOption.AllDirectories)) { string[] fName = newPath.Split('\\'); File.Copy(newPath, $@"Temp\{fName[fName.Length - 1]}", true); } Directory.Delete($@"{SystemPath.DataUSers}\{OldUser.Name}", true); Directory.CreateDirectory($@"{SystemPath.DataUSers}\{NewUser.Name}"); foreach (string newPath in Directory.GetFiles($@"Temp", "*.*", SearchOption.AllDirectories)) { string[] fName = newPath.Split('\\'); File.Copy(newPath, $@"{SystemPath.DataUSers}\{NewUser.Name}\{fName[1]}", true); } Directory.Delete($@"Temp", true); } else { Directory.CreateDirectory($@"{SystemPath.DataUSers}\{NewUser.Name}"); } MessageOneButton_F Dialog2 = new MessageOneButton_F(); Dialog2.Message_L.Text = "Пользователь успешно зарегистрирован"; if (Dialog2.ShowDialog() == DialogResult.OK) { } SystemArgs.Users.Remove(OldUser); SystemArgs.Users.Add(NewUser); SystemArgs.PrintLog($"Пользователь успешно зарегистрирован"); } else { MessageOneButton_F Dialog = new MessageOneButton_F(); Dialog.Message_L.Text = "Директория хранения данных пользователей не найдена"; if (Dialog.ShowDialog() == DialogResult.OK) { } SystemArgs.PrintLog($"Директория хранения данных пользователей не найдена"); } }
private void Question_F_FormClosing(object sender, FormClosingEventArgs e) { if (DialogResult == DialogResult.OK) { if (String.IsNullOrEmpty(RegUser_TB.Text)) { MessageOneButton_F Dialog = new MessageOneButton_F(); Dialog.Message_L.Text = "Необходимо указать путь к директории регистрации"; if (Dialog.ShowDialog() == DialogResult.OK) { SystemArgs.PrintLog($"Получено пустое значние директории Reg"); e.Cancel = true; return; } } if (String.IsNullOrEmpty(DataUser_TB.Text)) { MessageOneButton_F Dialog = new MessageOneButton_F(); Dialog.Message_L.Text = "Необходимо указать путь к директории данных"; if (Dialog.ShowDialog() == DialogResult.OK) { SystemArgs.PrintLog($"Получено пустое значние директории Files"); e.Cancel = true; return; } } if (!Directory.Exists(RegUser_TB.Text.Trim())) { MessageOneButton_F Dialog = new MessageOneButton_F(); Dialog.Message_L.Text = "Указать путь к директории регистрации не существует"; if (Dialog.ShowDialog() == DialogResult.OK) { SystemArgs.PrintLog($"Указать путь к директории регистрации не существует"); e.Cancel = true; return; } } if (!Directory.Exists(DataUser_TB.Text.Trim())) { MessageOneButton_F Dialog = new MessageOneButton_F(); Dialog.Message_L.Text = "Указать путь к директории данных не существует"; if (Dialog.ShowDialog() == DialogResult.OK) { SystemArgs.PrintLog($"Указать путь к директории данных не существует"); e.Cancel = true; return; } } if (String.IsNullOrEmpty(Question_TB.Text)) { MessageOneButton_F Dialog = new MessageOneButton_F(); Dialog.Message_L.Text = "Необходимо указать вопрос для восстановления"; if (Dialog.ShowDialog() == DialogResult.OK) { SystemArgs.PrintLog($"Получено пустое значние вопроса"); e.Cancel = true; return; } } if (String.IsNullOrEmpty(Answer_TB.Text)) { MessageOneButton_F Dialog = new MessageOneButton_F(); Dialog.Message_L.Text = "Необходимо указать ответ на вопрос"; if (Dialog.ShowDialog() == DialogResult.OK) { SystemArgs.PrintLog($"Получено пустое значение ответа на вопрос"); e.Cancel = true; return; } } MessegeTwoButtons_F DialogQE = new MessegeTwoButtons_F(); DialogQE.Message_L.Text = "Сохранить указанные данные?"; if (DialogQE.ShowDialog() == DialogResult.OK) { SystemArgs.PrintLog($"Данные успешно сохранен"); } else { SystemArgs.PrintLog($"Процедура сохранения данных отменена"); e.Cancel = true; } } }