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(); } }
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(); } }