Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //Сохраняет данные из txt в xml
- private void СохранениеДанныхИзТекстовогоФайлаВXmlФайлToolStripMenuItem_Click(object sender, EventArgs e)
- {
- XDocument mydoc = new XDocument(new XElement("Labo5NIKITA"));
- mydoc.Save("Labo5NIKITA.xml");
- XElement myelement = mydoc.Element("Labo5NIKITA");
- try
- {
- string text = "";
- string[] print = File.ReadAllLines("Sickleave.txt", Encoding.GetEncoding(1251));
- bool number = false;
- for (int i = 0; i < print.Count(); i++)
- {
- text = print[i];
- string[] wd = text.Split(' ');
- if (wd.Count() > 6)
- {
- //Проверка фамилии на содержание только букв
- try
- {
- foreach (char ch in wd[0])
- {
- if (ch >= '0' && ch <= '9')
- {
- number = true;
- }
- }
- if (number)
- {
- wd[0] = "Неверные данные";
- }
- }
- catch
- {
- wd[0] = "Неверные данные";
- }
- //Проверка имени на содержание только букв
- try
- {
- foreach (char ch in wd[1])
- {
- if (ch >= '0' && ch <= '9')
- {
- number = true;
- }
- }
- if (number)
- {
- wd[1] = "Неверные данные";
- }
- }
- catch
- {
- wd[1] = "Неверные данные";
- }
- //Проверка отчества на содержание только букв
- try
- {
- foreach (char ch in wd[2])
- {
- if (ch >= '0' && ch <= '9')
- {
- number = true;
- }
- }
- if (number)
- {
- wd[2] = "Неверные данные";
- }
- }
- catch
- {
- wd[2] = "Неверные данные";
- }
- //Проверка сопоставления дат(дата посещения врача не может быть ранее даты рождения)
- try
- {
- if (Convert.ToDateTime(wd[4]) < Convert.ToDateTime(wd[3]))
- {
- wd[3] = "Неверные данные";
- wd[4] = "Неверные данные";
- }
- }
- catch
- {
- wd[3] = "Неверные данные";
- wd[4] = "Неверные данные";
- }
- //Проверка диагноза на содержание только букв
- try
- {
- foreach (char ch in wd[5])
- {
- if (ch >= '0' && ch <= '9')
- {
- number = true;
- }
- }
- if (number)
- {
- wd[5] = "Неверные данные";
- }
- }
- catch
- {
- wd[5] = "Неверные данные";
- }
- //Проверка пола на содержание только букв
- try
- {
- foreach (char ch in wd[6])
- {
- if (ch >= '0' && ch <= '9')
- {
- number = true;
- }
- }
- if (number)
- {
- wd[6] = "Неверные данные";
- }
- }
- catch
- {
- wd[6] = "Неверные данные";
- }
- myelement.Add(new XElement("Больничная_запись", new XAttribute("ФИО", wd[0] + "_" + wd[1] + "_" + wd[2]), new XElement("Дата_рождения", wd[3]), new XElement("Дата_обращения_к_доктору", wd[4]), new XElement("Диагноз", wd[5]), new XElement("Пол", wd[6])));
- mydoc.Save("Labo5NIKITA.xml");
- }
- else
- {
- MessageBox.Show("Одна из строк документа содержит неверные данные! Эта строка не будет сохранена!", "Ошибка!", MessageBoxButtons.OK, MessageBoxIcon.Error);
- }
- }
- MessageBox.Show("Сохранение прошло успешно!", "Выполнено!", MessageBoxButtons.OK, MessageBoxIcon.Information);
- загрузитьДанныеИзXmlФайлаToolStripMenuItem.Enabled = true;
- загрузитьДанныеИзXmlФайлаToolStripMenuItem.ToolTipText = "Загружает xml на форму";
- }
- catch (Exception error)
- {
- MessageBox.Show("Ошибка:\n" + error.Message, "Ошибка записи", MessageBoxButtons.OK, MessageBoxIcon.Error);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement