Advertisement
Guest User

Untitled

a guest
Nov 20th, 2017
84
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 6.96 KB | None | 0 0
  1. //Сохраняет данные из txt в xml
  2. private void СохранениеДанныхИзТекстовогоФайлаВXmlФайлToolStripMenuItem_Click(object sender, EventArgs e)
  3. {
  4. XDocument mydoc = new XDocument(new XElement("Labo5NIKITA"));
  5. mydoc.Save("Labo5NIKITA.xml");
  6. XElement myelement = mydoc.Element("Labo5NIKITA");
  7. try
  8. {
  9. string text = "";
  10. string[] print = File.ReadAllLines("Sickleave.txt", Encoding.GetEncoding(1251));
  11. bool number = false;
  12. for (int i = 0; i < print.Count(); i++)
  13. {
  14. text = print[i];
  15. string[] wd = text.Split(' ');
  16. if (wd.Count() > 6)
  17. {
  18. //Проверка фамилии на содержание только букв
  19. try
  20. {
  21. foreach (char ch in wd[0])
  22. {
  23. if (ch >= '0' && ch <= '9')
  24. {
  25. number = true;
  26. }
  27. }
  28. if (number)
  29. {
  30. wd[0] = "Неверные данные";
  31. }
  32. }
  33. catch
  34. {
  35. wd[0] = "Неверные данные";
  36. }
  37. //Проверка имени на содержание только букв
  38. try
  39. {
  40. foreach (char ch in wd[1])
  41. {
  42. if (ch >= '0' && ch <= '9')
  43. {
  44. number = true;
  45. }
  46. }
  47. if (number)
  48. {
  49. wd[1] = "Неверные данные";
  50. }
  51. }
  52. catch
  53. {
  54. wd[1] = "Неверные данные";
  55. }
  56. //Проверка отчества на содержание только букв
  57. try
  58. {
  59. foreach (char ch in wd[2])
  60. {
  61. if (ch >= '0' && ch <= '9')
  62. {
  63. number = true;
  64. }
  65. }
  66. if (number)
  67. {
  68. wd[2] = "Неверные данные";
  69. }
  70. }
  71. catch
  72. {
  73. wd[2] = "Неверные данные";
  74. }
  75. //Проверка сопоставления дат(дата посещения врача не может быть ранее даты рождения)
  76. try
  77. {
  78. if (Convert.ToDateTime(wd[4]) < Convert.ToDateTime(wd[3]))
  79. {
  80. wd[3] = "Неверные данные";
  81. wd[4] = "Неверные данные";
  82. }
  83. }
  84. catch
  85. {
  86. wd[3] = "Неверные данные";
  87. wd[4] = "Неверные данные";
  88. }
  89. //Проверка диагноза на содержание только букв
  90. try
  91. {
  92. foreach (char ch in wd[5])
  93. {
  94. if (ch >= '0' && ch <= '9')
  95. {
  96. number = true;
  97. }
  98. }
  99. if (number)
  100. {
  101. wd[5] = "Неверные данные";
  102. }
  103. }
  104. catch
  105. {
  106. wd[5] = "Неверные данные";
  107. }
  108. //Проверка пола на содержание только букв
  109. try
  110. {
  111. foreach (char ch in wd[6])
  112. {
  113. if (ch >= '0' && ch <= '9')
  114. {
  115. number = true;
  116. }
  117. }
  118. if (number)
  119. {
  120. wd[6] = "Неверные данные";
  121. }
  122. }
  123. catch
  124. {
  125. wd[6] = "Неверные данные";
  126. }
  127. 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])));
  128. mydoc.Save("Labo5NIKITA.xml");
  129. }
  130. else
  131. {
  132. MessageBox.Show("Одна из строк документа содержит неверные данные! Эта строка не будет сохранена!", "Ошибка!", MessageBoxButtons.OK, MessageBoxIcon.Error);
  133. }
  134. }
  135. MessageBox.Show("Сохранение прошло успешно!", "Выполнено!", MessageBoxButtons.OK, MessageBoxIcon.Information);
  136. загрузитьДанныеИзXmlФайлаToolStripMenuItem.Enabled = true;
  137. загрузитьДанныеИзXmlФайлаToolStripMenuItem.ToolTipText = "Загружает xml на форму";
  138. }
  139.  
  140. catch (Exception error)
  141. {
  142. MessageBox.Show("Ошибка:\n" + error.Message, "Ошибка записи", MessageBoxButtons.OK, MessageBoxIcon.Error);
  143. }
  144. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement