public static int AddHospital(HospitalsAddRequest model)
        {
            var id = 0;

            DataProvider.ExecuteNonQuery(GetConnection, "dbo.Hospitals_Insert",
                                         inputParamMapper : delegate(SqlParameterCollection InsertHospital)
            {
                //InsertHospital.AddWithValue("@HospitalId", model.HospitalId);
                InsertHospital.AddWithValue("@Name", model.Name);
                InsertHospital.AddWithValue("@Abbrev", model.Abbrev);
                InsertHospital.AddWithValue("@Address", model.Address);
                InsertHospital.AddWithValue("@City", model.City);
                InsertHospital.AddWithValue("@State", model.State);
                InsertHospital.AddWithValue("@ZipCode", model.ZipCode);

                SqlParameter param = new SqlParameter("@Id", System.Data.SqlDbType.Int);
                param.Direction    = System.Data.ParameterDirection.Output;

                InsertHospital.Add(param);
            },

                                         returnParameters : delegate(SqlParameterCollection par)
            {
                int.TryParse(par["@Id"].Value.ToString(), out id);
            }
                                         );

            return(id);
        }
Exemple #2
0
        private void button3_Click(object sender, EventArgs e)
        {
            // Получим абравиатуру поликлинники.
            string shortNameHospital = this.txtShortHospital.Text;

            if (shortNameHospital.Trim() == "")
            {
                MessageBox.Show("Введите абравиатуру поликлинники");

                // Запретим закрытие формы.
                this.flagClose = true;

                return;
            }
            else
            {
                // Разрешим закрытие формы.
                this.flagClose = false;
            }

            if (this.textBox2.Text != "" && this.textBox1.Text != "" && this.textBox3.Text != "" && this.cmbВрачи.Text != "" && this.cmbБух.Text != "" && this.maskedTextBox1.Text != "" && this.textBox6.Text != "" && this.textBox7.Text != "" && this.txtNumDog.Text != "" && this.cmbБух.Text.Trim() != "" && this.cmbВрачи.Text.Trim() != "")
            {
                if (flagInsert == true)
                {
                    //// Проверим длинну лицевого счёта.
                    //int lenЛС = this.txtЛицевойСчёт.Text.Length;

                    //if (lenЛС == 15)
                    //{
                    InsertHospital hosp = new InsertHospital(this.textBox1.Text, this.textBox2.Text, this.textBox3.Text, this.textBox4.Text, Convert.ToInt32(this.cmbВрачи.SelectedValue), Convert.ToInt32(this.cmbБух.SelectedValue), "", this.maskedTextBox1.Text, this.maskedTextBox2.Text, this.maskedTextBox3.Text, this.textBox5.Text, this.maskedTextBox4.Text, this.txtЛицевойСчёт.Text, this.textBox6.Text, this.dateTimePicker1.Value.ToShortDateString(), "", this.maskedTextBox8.Text, this.textBox7.Text, this.textBox10.Text, this.maskedTextBox6.Text, this.maskedTextBox7.Text, Convert.ToInt32(this.txtNumDog.Text));
                    Receiver       rec  = new Receiver();


                    rec.Action(hosp);
                    this.Close();
                    //}
                    //else
                    //{
                    //    MessageBox.Show("Проверьте количество символов в лицевом счёте");
                    //}
                }

                if (flagInsert == false)
                {
                    string query = "select top 1 id_поликлинника from Поликлинника";
                    int    id    = Convert.ToInt32(ТаблицаБД.GetTable(query, ConnectionDB.ConnectionString(), "Поликлинника").Rows[0][0]);

                    UpdateHospital hosp = new UpdateHospital(id, this.textBox1.Text, this.textBox2.Text, this.textBox3.Text, this.textBox4.Text, Convert.ToInt32(this.cmbВрачи.SelectedValue), Convert.ToInt32(this.cmbБух.SelectedValue), "", this.maskedTextBox1.Text, this.maskedTextBox2.Text, this.maskedTextBox3.Text, this.textBox5.Text, this.maskedTextBox4.Text, this.txtЛицевойСчёт.Text, this.textBox6.Text, this.dateTimePicker1.Value.ToShortDateString(), "", this.maskedTextBox8.Text, this.textBox7.Text, this.textBox10.Text, this.maskedTextBox6.Text, this.maskedTextBox7.Text, Convert.ToInt32(this.txtNumDog.Text));
                    Receiver       rec  = new Receiver();

                    // Запишем телефон и email поликлинники.
                    hosp.Phone       = this.maskedTextBox5.Text.Trim();
                    hosp.Email       = this.textBox8.Text.Trim();
                    hosp.Исполнитель = this.textBox9.Text.Trim();

                    rec.Action(hosp);
                    this.Close();

                    //------------------

                    // Получим id записи в таблице банковские реквизиты.
                    string queryGetId = "select * from Реквизиты2021";

                    DataTable dtMinistr = ТаблицаБД.GetTable(queryGetId, ConnectionDB.ConnectionString(), "Реквизиты2021");

                    if (dtMinistr != null && dtMinistr.Rows != null && dtMinistr.Rows.Count > 0)
                    {
                        // id записи для редактирования.
                        int idMinistr = Convert.ToInt32(dtMinistr.Rows[0]["idМинистерство"]);

                        //bool flagValidLsUfk = false;
                        //int intValidLsUfk = 0;
                        //if(int.TryParse(this.txtShortHospital.Text.Trim().Trim(), out intValidLsUfk) == true)
                        //{
                        //    flagValidLsUfk = true;
                        //}


                        // Запишем изменения в реквизиты 2021 года.
                        // Лицевой счет УФК.
                        // КС
                        // ОКТМО.
                        ICommand updateRequisite2021 = new RequisiteBank2021(shortNameHospital.Trim(), this.mskEKC.Text, this.mskOKTMO.Text, idMinistr);

                        updateRequisite2021.Execute();
                    }

                    //--------------------
                }

                //Запишем изменения в файл конфигурации выгрузки Config.dll
                using (FileStream fs = File.OpenWrite("Config.dll"))
                    using (TextWriter writ = new StreamWriter(fs))
                    {
                        if (this.chkВыгрузки.Checked == true)
                        {
                            writ.WriteLine("1");
                        }
                        else
                        {
                            writ.WriteLine("0");
                        }
                    }
            }
            else
            {
                MessageBox.Show("Не заполнены обязательные поля");
            }
        }
        private void button3_Click(object sender, EventArgs e)
        {
            if (this.textBox2.Text != "" && this.textBox1.Text != "" && this.textBox3.Text != "" && this.cmbВрачи.Text != "" && this.cmbБух.Text != "" && this.maskedTextBox1.Text != "" && this.textBox6.Text != "" && this.textBox7.Text != "" && this.txtNumDog.Text != "" && this.cmbБух.Text.Trim() != "" && this.cmbВрачи.Text.Trim() != "")
            {
                if (flagInsert == true)
                {
                    //// Проверим длинну лицевого счёта.
                    //int lenЛС = this.txtЛицевойСчёт.Text.Length;

                    //if (lenЛС == 15)
                    //{
                    InsertHospital hosp = new InsertHospital(this.textBox1.Text, this.textBox2.Text, this.textBox3.Text, this.textBox4.Text, Convert.ToInt32(this.cmbВрачи.SelectedValue), Convert.ToInt32(this.cmbБух.SelectedValue), "", this.maskedTextBox1.Text, this.maskedTextBox2.Text, this.maskedTextBox3.Text, this.textBox5.Text, this.maskedTextBox4.Text, this.txtЛицевойСчёт.Text, this.textBox6.Text, this.dateTimePicker1.Value.ToShortDateString(), "", this.maskedTextBox8.Text, this.textBox7.Text, this.textBox10.Text, this.maskedTextBox6.Text, this.maskedTextBox7.Text, Convert.ToInt32(this.txtNumDog.Text));
                    Receiver       rec  = new Receiver();



                    rec.Action(hosp);
                    this.Close();
                    //}
                    //else
                    //{
                    //    MessageBox.Show("Проверьте количество символов в лицевом счёте");
                    //}
                }

                if (flagInsert == false)
                {
                    string query = "select top 1 id_поликлинника from Поликлинника";
                    int    id    = Convert.ToInt32(ТаблицаБД.GetTable(query, ConnectionDB.ConnectionString(), "Поликлинника").Rows[0][0]);

                    //// Проверим длинну лицевого счёта.
                    //int lenЛС = this.txtЛицевойСчёт.Text.Length;

                    //if (lenЛС == 15)
                    //{
                    UpdateHospital hosp = new UpdateHospital(id, this.textBox1.Text, this.textBox2.Text, this.textBox3.Text, this.textBox4.Text, Convert.ToInt32(this.cmbВрачи.SelectedValue), Convert.ToInt32(this.cmbБух.SelectedValue), "", this.maskedTextBox1.Text, this.maskedTextBox2.Text, this.maskedTextBox3.Text, this.textBox5.Text, this.maskedTextBox4.Text, this.txtЛицевойСчёт.Text, this.textBox6.Text, this.dateTimePicker1.Value.ToShortDateString(), "", this.maskedTextBox8.Text, this.textBox7.Text, this.textBox10.Text, this.maskedTextBox6.Text, this.maskedTextBox7.Text, Convert.ToInt32(this.txtNumDog.Text));
                    Receiver       rec  = new Receiver();

                    // Запишем телефон и email поликлинники.
                    hosp.Phone       = this.maskedTextBox5.Text.Trim();
                    hosp.Email       = this.textBox8.Text.Trim();
                    hosp.Исполнитель = this.textBox9.Text.Trim();

                    rec.Action(hosp);
                    this.Close();
                    //}
                    //else
                    //{
                    //    MessageBox.Show("Проверьте количество символов в лицевом счёте");
                    //}
                }

                //Запишем изменения в файл конфигурации выгрузки Config.dll
                using (FileStream fs = File.OpenWrite("Config.dll"))
                    using (TextWriter writ = new StreamWriter(fs))
                    {
                        if (this.chkВыгрузки.Checked == true)
                        {
                            writ.WriteLine("1");
                        }
                        else
                        {
                            writ.WriteLine("0");
                        }
                    }
            }
            else
            {
                MessageBox.Show("Не заполнены обязательные поля");
            }
        }