Ejemplo n.º 1
0
        DataTable DataTable_SheduleOnEmpCodeAndRDate = new DataTable(); //новая таблица для грида DataGridView_Shedule
        private void BtnCreateShedule_Click(object sender, EventArgs e) //создать расписание
        {
            cleanDGV();
            Shedule AShedule = new Shedule(TbEmpCode.Text, Convert.ToDateTime(this.DateTimePickerShedule.Value));//создание экземлпяра класса расписания

            AShedule.SheduleEmployeeCode = this.TbEmpCode.Text;
            AShedule.SheduleReceiptDate  = Convert.ToDateTime(this.DateTimePickerShedule.Value);
            try
            {
                connection.Open();
            }
            catch (SqlException ex)
            {
                MessageBox.Show(ex.Message);
            }
            try
            {
                if (string.IsNullOrEmpty(TbEmpCode.Text))
                {
                    MessageBox.Show("Заполните поле \"Код специалиста\"!");
                }
                else
                {
                    try
                    {
                        sqlExpression = null;
                        sqlExpression = "pr_INSERT_Schedule_@FECode_@RDate_first @FECode ='" + AShedule.SheduleEmployeeCode + "', @RDate = '" + AShedule.SheduleReceiptDate + "' ;";
                        SqlCommand command = new SqlCommand(sqlExpression, connection);//Формируем SQL-команду для текущего подключения
                        command.ExecuteNonQuery();
                        MessageBox.Show("Расписание на указанную дату успешно создано.");
                    }
                    catch { MessageBox.Show("Проверьте корректность ввода данных!"); }
                    try
                    {
                        sqlExpression = null;
                        sqlExpression = "SELECT * FROM PatientReceipts WHERE EmployeeCode ='" + AShedule.SheduleEmployeeCode + "' AND ReceiptDate = '" + AShedule.SheduleReceiptDate + "' ;";
                        SqlCommand command = new SqlCommand(sqlExpression, connection);   //создание SQL-команды для текущего подключения
                        DataAdapter_SheduleOnECodeAndRDate = new SqlDataAdapter(command); //создание адаптера с командой - посредника между бд и DataSet
                        SqlCommandBuilder CommandBuilder = new SqlCommandBuilder(DataAdapter_SheduleOnECodeAndRDate);
                        DataAdapter_SheduleOnECodeAndRDate.Fill(DataTable_SheduleOnEmpCodeAndRDate);
                        DataGridView_Shedule.DataSource = DataTable_SheduleOnEmpCodeAndRDate;
                    }
                    catch (Exception ex) { MessageBox.Show(ex.Message); }
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
            finally
            {
                connection.Close();
            }
        }
Ejemplo n.º 2
0
        private void MainSearch_Click(object sender, EventArgs e) //Вызов расписания из бд по данным из текстбокса\дататаймпикера кликом мышки
        {
            Shedule AShedule = new Shedule(TbEmpCode.Text, Convert.ToDateTime(DateTimePickerShedule.Value));

            AShedule.SheduleEmployeeCode = this.TbEmpCode.Text;
            AShedule.SheduleReceiptDate  = Convert.ToDateTime(this.DateTimePickerShedule.Value);
            TbRDate.Text = Convert.ToString(this.DateTimePickerShedule.Text);
            cleanDGV();//очистка данных грида (табл. и датасет)
            try
            {
                connection.Open();
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
            try
            {
                sqlExpression = null;
                if (string.IsNullOrEmpty(TbEmpCode.Text))
                {
                    TbEmpCode.Text = TbEmpCode.Text;
                }
                else
                {
                    try
                    {
                        sqlExpression = "SELECT * FROM PatientReceipts WHERE EmployeeCode ='" + AShedule.SheduleEmployeeCode + "' AND ReceiptDate = '" + AShedule.SheduleReceiptDate + "' ;";
                        SqlCommand command = new SqlCommand(sqlExpression, connection);                               //создание SQL-команды для текущего подключения
                        DataAdapter_SheduleOnECodeAndRDate = new SqlDataAdapter(command);                             //создание адаптера с командой - посредника между бд и DataSet
                        SqlCommandBuilder CommandBuilder = new SqlCommandBuilder(DataAdapter_SheduleOnECodeAndRDate); //создание построителя команд: для адаптера становятся доступными команды обновления и тд.
                        DataAdapter_SheduleOnECodeAndRDate.Fill(DataTable_SheduleOnEmpCodeAndRDate);                  // передача данных из адаптера в DataTable_SheduleOnEmpCodeAndRDate:комент для новой таблицы
                        DataGridView_Shedule.DataSource = DataTable_SheduleOnEmpCodeAndRDate;                         //соединение данных таблицы с элементом DataGridView:комент для новой таблицы
                    }
                    catch (Exception ex)
                    { MessageBox.Show(ex.Message); }
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
            finally
            {
                connection.Close();
            }
        }