Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- if (Обхват_ш.Text.Length == 1)
- {
- string connectionString = "Server=localhost;Port=5432;Username=postgres;Password=Poi67ovb;Database=Project;";
- NpgsqlConnection npgSqlConnection = new NpgsqlConnection(connectionString);
- npgSqlConnection.Open();
- NpgsqlCommand cmd = new NpgsqlCommand("SELECT * FROM Клиент", npgSqlConnection);
- NpgsqlDataReader npgSqlDataReader = cmd.ExecuteReader();
- if (npgSqlDataReader.HasRows)
- {
- foreach (DbDataRecord dbDataRecord in npgSqlDataReader)
- {
- object x1 = dbDataRecord["Паспортные_данные"];
- string[] arr = ((IEnumerable)x1).Cast<object>().Select(x => x.ToString()).ToArray();
- if (arr[0].Split('"')[3].ToString() == textBox3.Text && arr[0].Split('"')[7].ToString() == textBox4.Text)
- {
- DialogResult dialog = MessageBox.Show("Данные клиента уже присутствуют в базе данных!\nКлиента с такими данными зовут: " + dbDataRecord["ФИО"].ToString() + ".Хотите сделать автозаполнение его данных?", "Ошибка!", MessageBoxButtons.YesNo, MessageBoxIcon.Error);
- if (dialog == DialogResult.Yes)
- {
- npgSqlDataReader.Close();
- cmd = new NpgsqlCommand("SELECT * FROM Клиент WHERE Паспортные_данные[1]->>'Серия' = '" + arr[0].Split('"')[3].ToString() + "' AND Паспортные_данные[1]->>'Номер' = '" + arr[0].Split('"')[7].ToString() + "'", npgSqlConnection);
- npgSqlDataReader = cmd.ExecuteReader();
- foreach (DbDataRecord dbDataRecord1 in npgSqlDataReader)
- {
- textBox1.Text = dbDataRecord1["ФИО"].ToString();
- textBox2.Text = dbDataRecord1["Сотовый_телефон"].ToString();
- textBox7.Text = dbDataRecord1["Домашний_телефон"].ToString();
- object x2 = dbDataRecord["Паспортные_данные"];
- string[] arr1 = ((IEnumerable)x1).Cast<object>().Select(x => x.ToString()).ToArray();
- textBox5.Text = arr[0].Split('"')[11].ToString();
- dateTimePicker1.Value = Convert.ToDateTime(arr[0].Split('"')[15]);
- КодКл = Convert.ToInt32(dbDataRecord1["Код"]);
- КакВставлятьКлиента = true;
- }
- }
- if (dialog == DialogResult.No)
- {
- MessageBox.Show("Проверьте паспортные данные клиента!", "Ошибка!", MessageBoxButtons.OK, MessageBoxIcon.Error);
- }
- }
- }
- }
- if (КодКл != 0)
- {
- connectionString = "Server=localhost;Port=5432;Username=postgres;Password=Poi67ovb;Database=Project;";
- npgSqlConnection = new NpgsqlConnection(connectionString);
- npgSqlConnection.Open();
- cmd = new NpgsqlCommand("SELECT * FROM Заказ WHERE Клиент = " + КодКл, npgSqlConnection);
- npgSqlDataReader = cmd.ExecuteReader();
- if (npgSqlDataReader.HasRows)
- {
- DialogResult dialog = MessageBox.Show("У клиента в базе данных уже имеются сохраненные мерки.\nОтобразить их?", "Информация о мерках", MessageBoxButtons.YesNo, MessageBoxIcon.Question);
- if (dialog == DialogResult.Yes)
- {
- npgSqlDataReader.Close();
- cmd = new NpgsqlCommand("SELECT Мерки->>'Обхват шеи' AS Обхват_шеи, Мерки->>'Обхват груди' AS Обхват_груди, Мерки->>'Обхват талии' AS Обхват_талии, Мерки->>'Ширина плеча' AS Ширина_плеча, Мерки->>'Длина рукава' AS Длина_рукава, Мерки->>'Обхват плеча' AS Обхват_плеча, Мерки->>'Обхват бедер' AS Обхват_бедра, Мерки->>'Обхват голени' AS Обхват_голени, Мерки->>'Обхват щиколотки' AS Обхват_щиколотки FROM Заказ WHERE Клиент = " + КодКл, npgSqlConnection);
- npgSqlDataReader = cmd.ExecuteReader();
- foreach (DbDataRecord dbDataRecord1 in npgSqlDataReader)
- {
- Обхват_ш.Text = dbDataRecord1["Обхват_шеи"].ToString();
- Обхват_г.Text = dbDataRecord1["Обхват_груди"].ToString();
- Обхват_т.Text = dbDataRecord1["Обхват_талии"].ToString();
- Ширина_п.Text = dbDataRecord1["Ширина_плеча"].ToString();
- Длина_р.Text = dbDataRecord1["Длина_рукава"].ToString();
- Обхват_п.Text = dbDataRecord1["Обхват_плеча"].ToString();
- Обхват_б.Text = dbDataRecord1["Обхват_бедра"].ToString();
- Обхват_го.Text = dbDataRecord1["Обхват_голени"].ToString();
- Обхват_щ.Text = dbDataRecord1["Обхват_щиколотки"].ToString();
- }
- npgSqlDataReader.Close();
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement