private void btnGenerate_Click(object sender, EventArgs e) { Gender gender = Calculate.GenerateGender(); string surname = Calculate.SetRandomStringiInList(DAO.SetListStringFromFile(Calculate.SetFileSurName(gender))); string name = Calculate.SetRandomStringiInList(DAO.SetListStringFromFile(Calculate.SetFileName(gender))); string midllename = Calculate.SetRandomStringiInList(DAO.SetListStringFromFile(Calculate.SetFileMiddleName(gender))); string function = Calculate.SetRandomStringiInList(DAO.SetListStringFromFile(Constants.FILE_FUNCTION)); int age = Calculate.SetRandomAge(); int salary = Calculate.SetRandomSalary(); Person person = new Person(surname, name, midllename, age, function, salary, gender); AddListPerson(person); DAO.AddStringInToFile(Calculate.SetPersonStingForFile(person), Constants.FILE_GENERATED_PERSONS); lbxGeneratedPersons.Items.Add(Calculate.SetPersonStingForListBox(person)); lbxGeneratedPersons.SelectedIndex = lbxGeneratedPersons.Items.Count - 1; }
/// <summary> /// Записывает List перосн в файл, затирая его содержание /// </summary> /// <param name="listPerson"> Лист персон</param> /// <param name="filePath">адрес файла</param> public static void WriteListInToFile(List <Person> listPerson, string filePath) { StreamWriter = new StreamWriter(filePath, false); foreach (Person person in listPerson) { string stringPerson = Calculate.SetPersonStingForFile(person); try { StreamWriter.WriteLine(stringPerson); } catch { FmMain.CallMessageBox("Не удалось сделать запись в файл: " + filePath); } } StreamWriter.Close(); }