daily pastebin goal
16%
SHARE
TWEET

Untitled

a guest Nov 19th, 2017 54 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  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.         }
RAW Paste Data
Top