Advertisement
Guest User

Untitled

a guest
Nov 19th, 2017
74
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.19 KB | None | 0 0
  1. private void ToolStripTextBox2_KeyPress(object sender, KeyPressEventArgs e)
  2. {
  3. if (e.KeyChar == (char)Keys.Enter && (listBox1.SelectedIndices.Count != 0))
  4. {
  5. bool number = false;
  6.  
  7. if (toolStripTextBox2.Text.Length != 0)
  8. {
  9. //Проверка сопоставления дат(дата посещения врача не может быть ранее даты рождения)
  10. try
  11. {
  12. if (Convert.ToDateTime(textBox2.Text) < Convert.ToDateTime(textBox1.Text))
  13. {
  14. textBox1.Text = "Неверные данные";
  15. textBox2.Text = "Неверные данные";
  16. }
  17. }
  18. catch
  19. {
  20. textBox1.Text = "Неверные данные";
  21. textBox2.Text = "Неверные данные";
  22. }
  23. //Проверка диагноза на содержание только букв
  24. try
  25. {
  26. foreach (char ch in textBox3.Text)
  27. {
  28. if (ch >= '0' && ch <= '9')
  29. {
  30. number = true;
  31. }
  32. }
  33. if (number)
  34. {
  35. textBox3.Text = "Неверные данные";
  36. }
  37. }
  38. catch
  39. {
  40. textBox3.Text = "Неверные данные";
  41. }
  42. //Проверка пола на содержание только букв
  43. try
  44. {
  45. foreach (char ch in textBox4.Text)
  46. {
  47. if (ch >= '0' && ch <= '9')
  48. {
  49. number = true;
  50. }
  51. }
  52. if (number)
  53. {
  54. textBox4.Text = "Неверные данные";
  55. }
  56. }
  57. catch
  58. {
  59. textBox4.Text = "Неверные данные";
  60. }
  61. XDocument mydoc = XDocument.Load("Labo5NIKITA.xml");
  62. XElement myelement = mydoc.Element("Labo5NIKITA");
  63. int i = -1;
  64. foreach (XElement xe in myelement.Elements("Больничная_запсиь").ToList())
  65. {
  66. i++;
  67. if (i == listBox1.SelectedIndex)
  68. {
  69. MessageBox.Show("Сохранение");
  70. xe.Attribute("ФИО").Value = toolStripTextBox2.Text;
  71. xe.Element("Дата_рождения").Value = textBox1.Text;
  72. xe.Element("Дата_посещения врача").Value = textBox2.Text;
  73. xe.Element("Диагноз").Value = textBox3.Text;
  74. xe.Element("Пол").Value = textBox4.Text;
  75. mydoc.Save("Labo5NIKITA.xml");
  76. listBox1.Items[i] = toolStripTextBox2.Text;
  77. MessageBox.Show("Изменение прошло успешно", "Выполнено", MessageBoxButtons.OK, MessageBoxIcon.Information);
  78. break;
  79. }
  80. }
  81. }
  82. else
  83. {
  84. MessageBox.Show("Ошибка: данные не могут быть пустыми!\n Проверьте правильность и повторите ввод!", "Ошибка!", MessageBoxButtons.OK, MessageBoxIcon.Error);
  85. }
  86. }
  87. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement