Advertisement
Guest User

Untitled

a guest
Dec 25th, 2018
116
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 6.63 KB | None | 0 0
  1. if (Обхват_ш.Text.Length == 1)
  2. {
  3. string connectionString = "Server=localhost;Port=5432;Username=postgres;Password=Poi67ovb;Database=Project;";
  4. NpgsqlConnection npgSqlConnection = new NpgsqlConnection(connectionString);
  5. npgSqlConnection.Open();
  6.  
  7. NpgsqlCommand cmd = new NpgsqlCommand("SELECT * FROM Клиент", npgSqlConnection);
  8. NpgsqlDataReader npgSqlDataReader = cmd.ExecuteReader();
  9. if (npgSqlDataReader.HasRows)
  10. {
  11. foreach (DbDataRecord dbDataRecord in npgSqlDataReader)
  12. {
  13. object x1 = dbDataRecord["Паспортные_данные"];
  14. string[] arr = ((IEnumerable)x1).Cast<object>().Select(x => x.ToString()).ToArray();
  15. if (arr[0].Split('"')[3].ToString() == textBox3.Text && arr[0].Split('"')[7].ToString() == textBox4.Text)
  16. {
  17. DialogResult dialog = MessageBox.Show("Данные клиента уже присутствуют в базе данных!\nКлиента с такими данными зовут: " + dbDataRecord["ФИО"].ToString() + ".Хотите сделать автозаполнение его данных?", "Ошибка!", MessageBoxButtons.YesNo, MessageBoxIcon.Error);
  18. if (dialog == DialogResult.Yes)
  19. {
  20. npgSqlDataReader.Close();
  21. cmd = new NpgsqlCommand("SELECT * FROM Клиент WHERE Паспортные_данные[1]->>'Серия' = '" + arr[0].Split('"')[3].ToString() + "' AND Паспортные_данные[1]->>'Номер' = '" + arr[0].Split('"')[7].ToString() + "'", npgSqlConnection);
  22. npgSqlDataReader = cmd.ExecuteReader();
  23. foreach (DbDataRecord dbDataRecord1 in npgSqlDataReader)
  24. {
  25. textBox1.Text = dbDataRecord1["ФИО"].ToString();
  26. textBox2.Text = dbDataRecord1["Сотовый_телефон"].ToString();
  27. textBox7.Text = dbDataRecord1["Домашний_телефон"].ToString();
  28. object x2 = dbDataRecord["Паспортные_данные"];
  29. string[] arr1 = ((IEnumerable)x1).Cast<object>().Select(x => x.ToString()).ToArray();
  30. textBox5.Text = arr[0].Split('"')[11].ToString();
  31. dateTimePicker1.Value = Convert.ToDateTime(arr[0].Split('"')[15]);
  32. КодКл = Convert.ToInt32(dbDataRecord1["Код"]);
  33. КакВставлятьКлиента = true;
  34. }
  35. }
  36. if (dialog == DialogResult.No)
  37. {
  38. MessageBox.Show("Проверьте паспортные данные клиента!", "Ошибка!", MessageBoxButtons.OK, MessageBoxIcon.Error);
  39. }
  40. }
  41. }
  42. }
  43. if (КодКл != 0)
  44. {
  45. connectionString = "Server=localhost;Port=5432;Username=postgres;Password=Poi67ovb;Database=Project;";
  46. npgSqlConnection = new NpgsqlConnection(connectionString);
  47. npgSqlConnection.Open();
  48. cmd = new NpgsqlCommand("SELECT * FROM Заказ WHERE Клиент = " + КодКл, npgSqlConnection);
  49. npgSqlDataReader = cmd.ExecuteReader();
  50. if (npgSqlDataReader.HasRows)
  51. {
  52. DialogResult dialog = MessageBox.Show("У клиента в базе данных уже имеются сохраненные мерки.\nОтобразить их?", "Информация о мерках", MessageBoxButtons.YesNo, MessageBoxIcon.Question);
  53. if (dialog == DialogResult.Yes)
  54. {
  55. npgSqlDataReader.Close();
  56. cmd = new NpgsqlCommand("SELECT Мерки->>'Обхват шеи' AS Обхват_шеи, Мерки->>'Обхват груди' AS Обхват_груди, Мерки->>'Обхват талии' AS Обхват_талии, Мерки->>'Ширина плеча' AS Ширина_плеча, Мерки->>'Длина рукава' AS Длина_рукава, Мерки->>'Обхват плеча' AS Обхват_плеча, Мерки->>'Обхват бедер' AS Обхват_бедра, Мерки->>'Обхват голени' AS Обхват_голени, Мерки->>'Обхват щиколотки' AS Обхват_щиколотки FROM Заказ WHERE Клиент = " + КодКл, npgSqlConnection);
  57. npgSqlDataReader = cmd.ExecuteReader();
  58. foreach (DbDataRecord dbDataRecord1 in npgSqlDataReader)
  59. {
  60. Обхват_ш.Text = dbDataRecord1["Обхват_шеи"].ToString();
  61. Обхват_г.Text = dbDataRecord1["Обхват_груди"].ToString();
  62. Обхват_т.Text = dbDataRecord1["Обхват_талии"].ToString();
  63. Ширина_п.Text = dbDataRecord1["Ширина_плеча"].ToString();
  64. Длина_р.Text = dbDataRecord1["Длина_рукава"].ToString();
  65. Обхват_п.Text = dbDataRecord1["Обхват_плеча"].ToString();
  66. Обхват_б.Text = dbDataRecord1["Обхват_бедра"].ToString();
  67. Обхват_го.Text = dbDataRecord1["Обхват_голени"].ToString();
  68. Обхват_щ.Text = dbDataRecord1["Обхват_щиколотки"].ToString();
  69. }
  70. npgSqlDataReader.Close();
  71. }
  72. }
  73. }
  74. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement