ВУЗ: Не указан
Категория: Не указан
Дисциплина: Не указана
Добавлен: 29.11.2023
Просмотров: 40
Скачиваний: 1
ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.
Листинг программы Parameters.xaml.cs
using System;
using System.Collections.Generic;
using System.Data;
using System.Data.SqlClient;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Data;
using System.Windows.Documents;
using System.Windows.Input;
using System.Windows.Media;
using System.Windows.Media.Imaging;
using System.Windows.Shapes;
namespace Курсовая
{
///
/// Логика взаимодействия для Parameters.xaml
///
public partial class Parameters : Window
{
public Parameters()
{
InitializeComponent();
}
private void Button_Click(object sender, RoutedEventArgs e)
{
var Date = txtbx1.Text;
var Post = txtbx2.Text;
string query = "SELECT название_вакансии, номер_вакансии FROM вакансии INNER JOIN организация ON вакансии.номер_организации =" +
" организация.номер_организации WHERE вакансии.название_вакансии = '" + Post + "' AND вакансии.время_открытия_вакансии = '" + Date + "'"; //запрос
var connectionString = "Server=localhost; Database=Employment; Integrated security=SSPI;"; //строка подключения к SQL Server
var conn = new SqlConnection(connectionString);
try
{
conn.Open();
using (DataTable dt = new DataTable()) //поискать, что обозначает
{
using (SqlConnection cnn = new SqlConnection(connectionString))
{
using (SqlDataAdapter da = new SqlDataAdapter(query, cnn))
{
da.Fill(dt);
}
}
DGV2.ItemsSource = dt.DefaultView;
}
}
catch (Exception E)
{
MessageBox.Show(E.Message);
}
}
private void Button_Click_1(object sender, RoutedEventArgs e)
{
var sdate = date1.Text;
var edate = Date2.Text;
string query = "SELECT название_вакансии FROM dbo.вакансии WHERE(время_открытия_вакансии BETWEEN '"+sdate+"' AND '"+edate+"') " +
"GROUP BY название_вакансии HAVING(COUNT(*) > 1)";
var connectionString = "Server=localhost; Database=Employment; Integrated security=SSPI;";
var conn = new SqlConnection(connectionString);
try
{
conn.Open();
using (DataTable dt = new DataTable()) //поискать, что обозначает
{
using (SqlConnection cnn = new SqlConnection(connectionString))
{
using (SqlDataAdapter da = new SqlDataAdapter(query, cnn))
{
da.Fill(dt);
}
}
DGV2.ItemsSource = dt.DefaultView;
}
}
catch (Exception E)
{
MessageBox.Show(E.Message);
}
}
private void Button_Click_2(object sender, RoutedEventArgs e)
{
var Sdate = Date3.Text;
var Neduc = ned.Text;
string query = "SELECT номер_организации FROM dbo.вакансии WHERE(время_открытия_вакансии = '"+Sdate+"')" +
" AND (номер_образования = '"+Neduc+"')";
var connectionString = "Server=localhost; Database=Employment; Integrated security=SSPI;";
var conn = new SqlConnection(connectionString);
try
{
conn.Open();
using (DataTable dt = new DataTable()) //поискать, что обозначает
{
using (SqlConnection cnn = new SqlConnection(connectionString))
{
using (SqlDataAdapter da = new SqlDataAdapter(query, cnn))
{
da.Fill(dt);
}
}
DGV2.ItemsSource = dt.DefaultView;
}
}
catch (Exception E)
{
MessageBox.Show(E.Message);
}
}
}
Приложение Б
Создание таблицы список вакансий соискателей.
use Employment
create table список_вакансий_соискателей (номер_списка int primary key, номер_вакансии int foreign key references вакансии(номер_вакансии), номер_соискателя int foreign key references соискатель(номер_соискателя), номер_обязанности int foreign key references обязанности(номер_обязанности), номер_организации Int foreign key references организация(номер_организации), номер_образования int foreign key references образование(номер_образования))
Создание таблицы вакансии
use Employment
create table vacancy (id_vacancy int primary key, vacancy_name char, id_seeker int foreign key references job_seeker(id_seeker),id int foreign key references organization(id),id_ed int foreign key references education(id_ed), id_duty int foreign key references duties(id_duty), payment_rub int, employment_record char(100), social_package char(100), opening_date date, closing_date date)
Создание таблицы организация
Use employment
Create table организация (Номер_организации int primary key, название_организации char(100), краткое_название char(100), телефон Int, электронный адрес char(100), номер_адреса int foreign key references адрес
Добавление нового столбца в таблицу
use Employment
alter table организация add номер_адреса int foreign key references адрес
Первый запрос
SELECT название_вакансии, номер_вакансии FROM вакансии INNER JOIN организация ON вакансии.номер_организации =" +
" организация.номер_организации WHERE вакансии.название_вакансии = '" + Post + "' AND вакансии.время_открытия_вакансии = '" + Date + "'";
Второй запрос
SELECT название_вакансии
FROM dbo.вакансии
WHERE (время_открытия_вакансии BETWEEN '2018-10-10' AND '2018-12-25')
GROUP BY название_вакансии
HAVING (COUNT(*) > 1)
Третий запрос.
SELECT номер_организации
FROM dbo.вакансии
WHERE (время_открытия_вакансии = '2018-02-23') AND (номер_образования = 105)