private void FormЛьготник_Load(object sender, EventArgs e) { //получим строку подключения string sCon = ConnectionDB.ConnectionString(); // Запрос на получение кода поликлинники. string queryHosp = "select ИНН from Поликлинника"; DataTable tabHosp = Поликлинника.GetПоликлинники(queryHosp, sCon); inn = tabHosp.Rows[0]["ИНН"].ToString().Trim(); //заполним данными список льготных категорий ЛьготнаяКатегория лк = new ЛьготнаяКатегория(); this.comboBox1.DataSource = лк.GetЛьготнаяКатегория(sCon); this.comboBox1.ValueMember = "id_льготнойКатегории"; this.comboBox1.DisplayMember = "ЛьготнаяКатегория"; this.comboBox1.Text = ""; //this.comboBox1.DropDownStyle = ComboBoxStyle.DropDownList; //заполним данными список тип документа ТипДокумента тд = new ТипДокумента(); this.comboBox2.DataSource = тд.GetТипДокумента(sCon); this.comboBox2.ValueMember = "id_документ"; this.comboBox2.DisplayMember = "НаименованиеТипаДокумента"; this.comboBox2.DropDownStyle = ComboBoxStyle.DropDownList; // При обновлении данных по льготнику. if (this.FlagUpdate == true) { Льготник льготник = GetЛьготник.GetRow(this.Id_льготникUpdate); this.txtФИО.Text = льготник.Фамилия; //отобразим льготную категорию string query = "select ЛьготнаяКатегория from ЛьготнаяКатегория where id_льготнойКатегории in (select id_льготнойКатегории from Льготник where id_льготник = " + this.Id_льготникUpdate + ")"; DataTable tabRR = ТаблицаБД.GetTable(query, ConnectionDB.ConnectionString(), "ЛьготнаяКатегория"); DataRow r = tabRR.Rows[0]; string nameLK = r["ЛьготнаяКатегория"].ToString(); comboBox1.Text = nameLK; this.textBox1.Text = льготник.Имя; this.textBox6.Text = льготник.Отчество; this.maskedTextBox3.Text = льготник.ДатаРождения.ToShortDateString(); this.textBox2.Text = льготник.улица; this.textBox5.Text = льготник.НомерДома; this.textBox4.Text = льготник.корпус; this.textBox3.Text = льготник.НомерКвартиры; this.maskedTextBox1.Text = льготник.СерияПаспорта; this.maskedTextBox2.Text = льготник.НомерПаспорта; this.maskedTextBox4.Text = льготник.ДатаВыдачиПаспорта.ToShortDateString(); this.textBox8.Text = льготник.КемВыданПаспорт; this.textBox10.Text = льготник.СерияДокумента; this.textBox9.Text = льготник.НомерДокумента; this.maskedTextBox5.Text = льготник.ДатаВыдачиДокумента.ToShortDateString(); this.textBox11.Text = льготник.КемВыданДокумент; this.number_snils.Text = льготник.SNILS; //отобразим состояние checkbox - а string sTest = льготник.FlagRaion; //if (льготник.id_район == -1) if (льготник.FlagRaion == null) { //this.checkBox1.Checked = true; MessageBox.Show("Выберите район проживания льготника"); this.button1.Enabled = false; this.cmbРайон.Visible = true; } //else //{ // this.checkBox1.Checked = false; //} // отобразим наименование района //string queryР = "select id_район, РайонОбласти from НаименованиеРайона where id_район in (select id_район from Льготник where id_льготник = " + this.Id_льготникUpdate + " )"; //DataTable tab = ДанныеПредставление.GetПредставление(queryР, "Льготник"); ListRegion listRegion = new ListRegion(); // Получим список районов в Саратовской области. DataTable tab = ConvertTo.DataRowsArray(listRegion.Regions()); if (tab.Rows.Count != 0) { //отобразим район string queryРайон = "select id_район,РайонОбласти from НаименованиеРайона"; DataTable tabРайон = ТаблицаБД.GetTable(queryРайон, ConnectionDB.ConnectionString(), "НаименованиеРайона"); this.cmbРайон.DataSource = tab;// tabРайон; this.cmbРайон.ValueMember = "id_район"; this.cmbРайон.DisplayMember = "РайонОбласти"; this.cmbРайон.DropDownStyle = ComboBoxStyle.DropDownList; // Получим наименование района в котором прооживает льготник. string queryР = "select FlagRaion from Льготник where id_льготник = " + this.Id_льготникUpdate + " "; DataTable tabRegion = ТаблицаБД.GetTable(queryР, ConnectionDB.ConnectionString(), "ФлагРегион"); if (tabRegion.Rows[0]["FlagRaion"] == DBNull.Value) { // Так как не могу создать метод расширения, тогда проверяем на длинну строки. if (tab.Rows[0][0].ToString().Trim().Length == 1) { this.cmbРайон.SelectedValue = 0; } } else { // Расшифруем содержимое ячейки. string idRs = Crypto.DeShifrovka(tabRegion.Rows[0][0].ToString().Trim()); this.cmbРайон.SelectedValue = idRs; } //отобразим район который прописан в БД //this.cmbРайон.Text = tab.Rows[0][0].ToString(); //this.cmbРайон.SelectedValue = tab.Rows[0][0].ToString(); } else { /* * //отобразим район * string queryРайон = "select id_район,РайонОбласти from НаименованиеРайона"; * DataTable tabРайон = ТаблицаБД.GetTable(queryРайон, ConnectionDB.ConnectionString(), "НаименованиеРайона"); * * this.cmbРайон.DataSource = tabРайон; * this.cmbРайон.ValueMember = "id_район"; * this.cmbРайон.DisplayMember = "РайонОбласти"; * this.cmbРайон.DropDownStyle = ComboBoxStyle.DropDownList; */ } //отобразим название населённого пункта string queryН = "select Наименование from НаселенныйПункт where id_насПункт in (select id_насПункт from Льготник where id_льготник = " + this.Id_льготникUpdate + " )"; DataTable tabН = ДанныеПредставление.GetПредставление(queryН, "Льготник"); string queryНT = "select id_насПункт from Льготник where id_льготник = " + this.Id_льготникUpdate + " "; DataTable tabНT = ДанныеПредставление.GetПредставление(queryНT, "Льготник"); if (tabН.Rows.Count != 0) { //населённый пункт string queryНП = "select id_насПункт,Наименование from НаселенныйПункт"; DataTable tabНП = ТаблицаБД.GetTable(queryНП, ConnectionDB.ConnectionString(), "НаселенныйПункт"); this.cmbНП.DataSource = tabНП; this.cmbНП.ValueMember = "id_насПункт"; this.cmbНП.DisplayMember = "Наименование"; this.cmbНП.DropDownStyle = ComboBoxStyle.DropDownList; //отобразим населённый пункет в котором прописан текущий льготник this.cmbНП.Text = tabН.Rows[0][0].ToString(); } else { //населённый пункт string queryНП = "select id_насПункт,Наименование from НаселенныйПункт"; DataTable tabНП = ТаблицаБД.GetTable(queryНП, ConnectionDB.ConnectionString(), "НаселенныйПункт"); this.cmbНП.DataSource = tabНП; this.cmbНП.ValueMember = "id_насПункт"; this.cmbНП.DisplayMember = "Наименование"; this.cmbНП.DropDownStyle = ComboBoxStyle.DropDownList; } // Проверим записан корректный СНИЛС или нет. //////if (Regex.IsMatch(this.number_snils.Text, @"\d{3}-\d{3}-\d{3} \d{2}") == false) //////{ ////// this.button1.Enabled = false; //////} // Данные в форму загрузились. flagEditSnils = true; } else { // При создании новой карточки для льготника. //отобразим район //string queryРайон = "select id_район,РайонОбласти from НаименованиеРайона"; //DataTable tabРайон = ТаблицаБД.GetTable(queryРайон, ConnectionDB.ConnectionString(), "НаименованиеРайона"); // Сформируем список районов области. ListRegion listRegion = new ListRegion(); // Получим список районов в Саратовской области. DataTable tabРайон = ConvertTo.DataRowsArray(listRegion.Regions()); this.cmbРайон.DataSource = tabРайон; this.cmbРайон.ValueMember = "id_район"; this.cmbРайон.DisplayMember = "РайонОбласти"; this.cmbРайон.Text = ""; //населённый пункт string queryНП = "select id_насПункт,Наименование from НаселенныйПункт"; DataTable tabНП = ТаблицаБД.GetTable(queryНП, ConnectionDB.ConnectionString(), "НаселенныйПункт"); this.cmbНП.DataSource = tabНП; this.cmbНП.ValueMember = "id_насПункт"; this.cmbНП.DisplayMember = "Наименование"; this.cmbНП.Text = ""; //this.cmbНП.DropDownStyle = ComboBoxStyle.DropDownList; //установим поля редактирования по умолчанию в запрет вводить информацию и установим цвет в системный this.txtФИО.Enabled = false; this.txtФИО.BackColor = Color.FromName("Control"); this.textBox1.Enabled = false; this.textBox1.BackColor = Color.FromName("Control"); this.textBox6.Enabled = false; this.textBox6.BackColor = Color.FromName("Control"); this.maskedTextBox3.Enabled = false; this.maskedTextBox3.BackColor = Color.FromName("Control"); this.textBox2.Enabled = false; this.textBox2.BackColor = Color.FromName("Control"); this.textBox5.Enabled = false; this.textBox5.BackColor = Color.FromName("Control"); this.maskedTextBox1.Enabled = false; this.maskedTextBox1.BackColor = Color.FromName("Control"); this.maskedTextBox2.Enabled = false; this.maskedTextBox2.BackColor = Color.FromName("Control"); this.maskedTextBox4.Enabled = false; this.maskedTextBox4.BackColor = Color.FromName("Control"); this.textBox8.Enabled = false; this.textBox8.BackColor = Color.FromName("Control"); this.textBox9.Enabled = false; this.textBox9.BackColor = Color.FromName("Control"); this.maskedTextBox5.Enabled = false; this.maskedTextBox5.BackColor = Color.FromName("Control"); this.textBox11.Enabled = false; this.textBox11.BackColor = Color.FromName("Control"); this.number_snils.Enabled = false; this.number_snils.BackColor = Color.FromName("Control"); this.button1.Enabled = false; this.cmbНП.Enabled = false; // Данные в форму загрузились. flagEditSnils = true; } //увеличим счётчик загрузки на 1 счётчикЗагрузки = 1; }