コード例 #1
0
        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;
        }