База данных "Студенты и преподаватели"
Выявление сущностей, их атрибутов и ключей. Построение ER-диаграммы. Заполнение предварительных отношений атрибутами. Задание частных ограничений целостности данных. Разработка сценария инсталляции клиентской программы. Руководство пользователя.
Рубрика | Программирование, компьютеры и кибернетика |
Вид | дипломная работа |
Язык | русский |
Дата добавления | 15.11.2012 |
Размер файла | 2,0 M |
Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
)
go
alter table "Grant"
add constraint PK_GRANT primary key nonclustered (ID_Grant)
go
/*==============================================================*/
/* Table: "Group" */
/*==============================================================*/
create table "Group" (
ID_Group int identity,
Number nvarchar(4) not null,
Speciality nvarchar(6) not null
)
go
alter table "Group"
add constraint PK_GROUP primary key nonclustered (ID_Group)
go
alter table "Group"
add constraint AK_IDENTIFIER_2_GROUP unique (Number)
go
/*==============================================================*/
/* Table: SDegree */
/*==============================================================*/
create table SDegree (
ID_UchStep int identity,
Teachers int not null,
SDegree nvarchar(50) not null,
Date datetime not null
)
go
alter table SDegree
add constraint PK_SDEGREE primary key nonclustered (ID_UchStep)
go
/*==============================================================*/
/* Table: Salary */
/*==============================================================*/
create table Salary (
ID_Zarplata int identity,
Teachers int not null,
Volume money not null,
Date datetime not null
)
go
alter table Salary
add constraint PK_SALARY primary key nonclustered (ID_Zarplata)
go
/*==============================================================*/
/* Table: Speciality */
/*==============================================================*/
create table Speciality (
ID_Spec int identity,
Nspec nvarchar(6) not null,
Name nvarchar(100) not null,
Department nvarchar(10) not null,
StudyCost money not null
)
go
alter table Speciality
add constraint PK_SPECIALITY primary key nonclustered (ID_Spec)
go
alter table Speciality
add constraint AK_IDENTIFIER_2_SPECIALI unique (Name)
go
alter table Speciality
add constraint AK_IDENTIFIER_3_SPECIALI unique (Nspec)
go
/*==============================================================*/
/* Table: Student */
/*==============================================================*/
create table Student (
Nzach nvarchar(5) not null,
FIO nvarchar(50) not null,
Faculty int not null,
"Group" int not null,
StudyForm text not null,
Factory text null,
IsPay bit not null
)
go
alter table Student
add constraint PK_STUDENT primary key nonclustered (Nzach)
go
/*==============================================================*/
/* Table: Subject */
/*==============================================================*/
create table Subject (
Nsubject int not null,
Name nvarchar(50) not null
)
go
alter table Subject
add constraint PK_SUBJECT primary key nonclustered (Nsubject)
go
alter table Subject
add constraint AK_IDENTIFIER_2_SUBJECT unique (Name)
go
/*==============================================================*/
/* Table: Teach */
/*==============================================================*/
create table Teach (
ID_Teach int identity,
Subject int not null,
Teachers int not null,
Date datetime not null
)
go
alter table Teach
add constraint PK_TEACH primary key nonclustered (ID_Teach)
go
/*==============================================================*/
/* Table: Teachers */
/*==============================================================*/
create table Teachers (
Nprep int not null,
FIO nvarchar(50) not null,
Department int not null,
Dolznost nvarchar(50) not null,
DatePrin datetime not null
)
go
alter table Teachers
add constraint PK_TEACHERS primary key nonclustered (Nprep)
go
alter table Exam
add constraint FK_EXAM_IN_SUBJECT foreign key (Subject)
references Subject (Nsubject)
on update cascade
go
alter table Exam
add constraint FK_EXAM_SDAETSA_STUDENT foreign key (Student)
references Student (Nzach)
on update cascade
go
alter table "Grant"
add constraint FK_GRANT_PAY_STUDENT foreign key (Student)
references Student (Nzach)
on update cascade
go
alter table "Group"
add constraint FK_GROUP_BELONGS_SPECIALI foreign key (Speciality)
references Speciality (ID_Spec)
on update cascade
go
alter table SDegree
add constraint "FK_SDEGREE_IS AT_TEACHERS" foreign key (Teachers)
references Teachers (Nprep)
on update cascade
go
alter table Salary
add constraint FK_SALARY_GIVEN1_TEACHERS foreign key (Teachers)
references Teachers (Nprep)
on update cascade
go
alter table Speciality
add constraint FK_SPECIALI_GRADUATE_DEPARTME foreign key (Department)
references Department (ID_Dep)
on update cascade
go
alter table Student
add constraint FK_STUDENT_CONCERNS_GROUP foreign key ("Group")
references "Group" (ID_Group)
on update cascade
go
alter table Student
add constraint FK_STUDENT_REGISTERE_FACULTY foreign key (Faculty)
references Faculty (ID_Faculty)
on update cascade
go
alter table Teach
add constraint FK_TEACH_TEACH_SUBJECT foreign key (Subject)
references Subject (Nsubject)
on update cascade
go
alter table Teach
add constraint FK_TEACH_TEACH2_TEACHERS foreign key (Teachers)
references Teachers (Nprep)
on update cascade
go
alter table Teachers
add constraint FK_TEACHERS_WORKS_DEPARTME foreign key (Department)
references Department (ID_Dep)
on update cascade
go
Приложение 2: исходный текст клиентской программы
MainForm.cs:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using System.Data.SqlClient;
namespace StudentAndTeashers
{
public partial class MainForm : Form
{
public static SqlConnection conDB = new SqlConnection();
public static string constring;
public enum UserType
{
Zero = 0,
Student = 1,
Teacher = 2,
Rector = 3,
Admin = 4,
Abiturient = 5
}
public enum ReportSelected
{
Students = 0,
Teachers = 1,
OneStud=2
}
public static UserType user;
public static ReportSelected rs;
public MainForm()
{
InitializeComponent();
}
private void Edit_Click(object sender, EventArgs e)
{
//создаём форму
EditForm EF = new EditForm();
EF.Show();
}
private void Exit_Click(object sender, EventArgs e)
{
Close();
}
private void Help_Click(object sender, EventArgs e)
{
//создаём форму
AboutProgramm AP = new AboutProgramm();
AP.Show();
}
private void MainForm_Load(object sender, EventArgs e)
{
zast Z = new zast();
Z.ShowDialog();
Microsoft.Data.ConnectionUI.DataConnectionDialog _dialog = new Microsoft.Data.ConnectionUI.DataConnectionDialog();
Microsoft.Data.ConnectionUI.DataSource.AddStandardDataSources(_dialog);
Microsoft.Data.ConnectionUI.DataConnectionDialog.Show(_dialog);
constring = _dialog.ConnectionString;
if (_dialog.ConnectionString != "")
{
conDB.ConnectionString = _dialog.ConnectionString;
Password P = new Password();
P.ShowDialog();
if (P.DialogResult != DialogResult.OK) Application.Exit();
switch (user)
{
case UserType.Admin:
отчетToolStripMenuItem.Visible = false;
EditForm EF = new EditForm();
EF.MdiParent = this;
EF.Show();
break;
case UserType.Student:
StudForm SF = new StudForm();
отчетToolStripMenuItem.Visible = true;
студентыToolStripMenuItem.Visible = false;
мояУспеваемостьToolStripMenuItem.Visible = true;
преподавателиToolStripMenuItem.Visible = false;
SF.MdiParent = this;
SF.Show();
break;
case UserType.Teacher:
TeacherForm TF = new TeacherForm();
отчетToolStripMenuItem.Visible = false;
TF.MdiParent = this;
TF.Show();
break;
case UserType.Rector:
RectorForm R = new RectorForm();
студентыToolStripMenuItem.Visible = true;
преподавателиToolStripMenuItem.Visible = true;
мояУспеваемостьToolStripMenuItem.Visible = false;
отчетToolStripMenuItem.Visible = true;
R.MdiParent = this;
R.Show();
break;
case UserType.Abiturient:
AbiturientForm AbF = new AbiturientForm();
отчетToolStripMenuItem.Visible = false;
AbF.MdiParent = this;
AbF.Show();
break;
default: MessageBox.Show("Вы не являетесь зарегестрированным пользователем! \n Попробуйте зайти еще раз", "Вход не произведен", MessageBoxButtons.OK, MessageBoxIcon.Error);
break;
}
this.WindowState = FormWindowState.Maximized;
}
else
{
MessageBox.Show("Сервер не выбран! \n Приложение будет закрыто", "Вход не произведен", MessageBoxButtons.OK, MessageBoxIcon.Error);
Application.Exit();
}
}
private void сменитьПользователяToolStripMenuItem_Click(object sender, EventArgs e)
{
foreach (Form f in MdiChildren)
f.Close();
Password P = new Password();
P.ShowDialog();
if (P.DialogResult != DialogResult.OK) Application.Exit();
switch (user)
{
case UserType.Admin:
отчетToolStripMenuItem.Visible = false;
EditForm EF = new EditForm();
EF.MdiParent = this;
EF.Show();
break;
case UserType.Student:
StudForm SF = new StudForm();
отчетToolStripMenuItem.Visible = true;
студентыToolStripMenuItem.Visible = false;
мояУспеваемостьToolStripMenuItem.Visible = true;
преподавателиToolStripMenuItem.Visible = false;
SF.MdiParent = this;
SF.Show();
break;
case UserType.Teacher:
TeacherForm TF = new TeacherForm();
отчетToolStripMenuItem.Visible = false;
TF.MdiParent = this;
TF.Show();
break;
case UserType.Rector:
RectorForm R = new RectorForm();
студентыToolStripMenuItem.Visible = true;
преподавателиToolStripMenuItem.Visible = true;
отчетToolStripMenuItem.Visible = true;
R.MdiParent = this;
R.Show();
break;
case UserType.Abiturient:
AbiturientForm AbF = new AbiturientForm();
отчетToolStripMenuItem.Visible = false;
AbF.MdiParent = this;
AbF.Show();
break;
default: MessageBox.Show("Вы не являетесь зарегестрированным пользователем! \n Попробуйте зайти еще раз", "Вход не произведен", MessageBoxButtons.OK, MessageBoxIcon.Error);
break;
}
}
private void выходToolStripMenuItem_Click(object sender, EventArgs e)
{
Application.Exit();
}
private void оПрограммеToolStripMenuItem_Click(object sender, EventArgs e)
{
AboutProgramm About = new AboutProgramm();
About.MdiParent = this;
About.Show();
}
private void студентыToolStripMenuItem_Click(object sender, EventArgs e)
{
rs = ReportSelected.Students;
ReportsForm rep = new ReportsForm();
rep.MdiParent = this;
rep.Show();
}
private void преподавателиToolStripMenuItem_Click(object sender, EventArgs e)
{
rs = ReportSelected.Teachers;
ReportsForm rep = new ReportsForm();
rep.MdiParent = this;
rep.Show();
}
private void мояУспеваемостьToolStripMenuItem_Click(object sender, EventArgs e)
{
rs = ReportSelected.OneStud;
ReportsForm rep = new ReportsForm();
rep.MdiParent = this;
rep.Show();
}
}
}
EditForm.cs:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Data.SqlClient;
using System.Windows.Forms;
namespace StudentAndTeashers
{
public partial class EditForm : Form
{
// public static SqlConnection conDB = new SqlConnection();
// string constring = "Data Source=HAMSTER-ПК\\SQLEXPRESS;Initial Catalog=Университет;User ID=sa; Password=sa;";
public EditForm()
{
InitializeComponent();
}
private void EditForm_Load(object sender, EventArgs e)
{
sDegreeTableAdapter.Connection = MainForm.conDB;
salaryTableAdapter.Connection = MainForm.conDB;
grantTableAdapter.Connection = MainForm.conDB;
teachersTableAdapter.Connection = MainForm.conDB;
groupTableAdapter.Connection = MainForm.conDB;
specialityTableAdapter.Connection = MainForm.conDB;
studentTableAdapter.Connection = MainForm.conDB;
departmentTableAdapter.Connection = MainForm.conDB;
teachTableAdapter.Connection = MainForm.conDB;
subjectTableAdapter.Connection = MainForm.conDB;
examTableAdapter.Connection = MainForm.conDB;
facultyTableAdapter.Connection = MainForm.conDB;
this.sDegreeTableAdapter.Fill(this.университетDataSet.SDegree);
this.salaryTableAdapter.Fill(this.университетDataSet.Salary);
this.grantTableAdapter.Fill(this.университетDataSet.Grant);
this.teachersTableAdapter.Fill(this.университетDataSet.Teachers);
this.groupTableAdapter.Fill(this.университетDataSet.Group);
this.specialityTableAdapter.Fill(this.университетDataSet.Speciality);
this.facultyTableAdapter.Fill(this.университетDataSet.Faculty);
this.departmentTableAdapter.Fill(this.университетDataSet.Department);
this.studentTableAdapter.Fill(this.университетDataSet.Student);
this.teachTableAdapter.Fill(this.университетDataSet.Teach);
this.subjectTableAdapter.Fill(this.университетDataSet.Subject);
this.examTableAdapter.Fill(this.университетDataSet.Exam);
comboBoxPay.SelectedIndex = 0;
ButtonAdd.Text = "Добавить";
TextNzach.Visible = true;
TextFIO.Visible = true;
TextFaculty.Visible = true;
comboBoxPay.Visible = true;
TextGroup.Visible = true;
TextStudyForm.Visible = true;
TextFactory.Visible = true;
LabelNzach.Visible = true;
LabelFIO.Visible = true;
LabelFaculty.Visible = true;
LabelStudyPay.Visible = true;
LabelGroup.Visible = true;
LabelStudyForm.Visible = true;
LabelFactory.Visible = true;
}
private void ButtonUpdate_Click(object sender, EventArgs e)
{
}
private void RBAdd_Click(object sender, EventArgs e)
{
TextFIO.Clear();
TextFaculty.Clear();
TextGroup.Clear();
TextStudyForm.Clear();
TextFactory.Clear();
ButtonAdd.Text = "Добавить";
TextNzach.Visible=true;
TextFIO.Visible = true;
TextFaculty.Visible = true;
comboBoxPay.Visible = true;
TextGroup.Visible = true;
TextStudyForm.Visible = true;
TextFactory.Visible = true;
LabelNzach.Visible = true;
LabelFIO.Visible = true;
LabelFaculty.Visible = true;
LabelStudyPay.Visible = true;
LabelGroup.Visible = true;
LabelStudyForm.Visible = true;
LabelFactory.Visible = true;
}
private void RBEdit_Click(object sender, EventArgs e)
{
ButtonAdd.Text ="Изменить";
TextNzach.Visible = false;
TextFIO.Visible = true;
TextFaculty.Visible = true;
comboBoxPay.Visible = true;
TextGroup.Visible = true;
TextStudyForm.Visible = true;
TextFactory.Visible = true;
LabelNzach.Visible = false;
LabelFIO.Visible = true;
LabelFaculty.Visible = true;
LabelStudyPay.Visible = true;
LabelGroup.Visible = true;
LabelStudyForm.Visible = true;
LabelFactory.Visible = true;
}
private void RBDelete_Click(object sender, EventArgs e)
{
ButtonAdd.Text = "Удалить";
TextNzach.Visible = false;
TextFIO.Visible = false;
comboBoxPay.Visible = false;
TextFaculty.Visible =false;
TextGroup.Visible = false;
TextStudyForm.Visible = false;
TextFactory.Visible = false;
LabelNzach.Visible = false;
LabelFIO.Visible = false;
LabelFaculty.Visible =false;
LabelStudyPay.Visible = false;
LabelGroup.Visible = false;
LabelStudyForm.Visible = false;
LabelFactory.Visible = false;
}
private void ButtonAdd_Click(object sender, EventArgs e)
{
if (RBAdd.Checked)
{
SqlCommand com = MainForm.conDB.CreateCommand();
com.CommandText = "EXECUTE StudentInsert @Nzach,@FIO,@group,@faculty,@fo,@factory,@ispay, @re output";
try
{
com.Parameters.Add("@Nzach", SqlDbType.NVarChar, 5).Value = TextNzach.Text;
com.Parameters.Add("@FIO", SqlDbType.NVarChar, 50).Value = TextFIO.Text;
com.Parameters.Add("@group", SqlDbType.NVarChar, 4).Value = TextGroup.Text;
com.Parameters.Add("@faculty", SqlDbType.NVarChar, 10).Value = TextFaculty.Text;
com.Parameters.Add("@fo", SqlDbType.NVarChar, 10).Value = TextStudyForm.Text;
com.Parameters.Add("@factory", SqlDbType.NVarChar, 100).Value = TextFactory.Text;
if (comboBoxPay.SelectedIndex == 0)
com.Parameters.Add("@ispay", SqlDbType.Bit).Value = "true";
else
com.Parameters.Add("@ispay", SqlDbType.Bit).Value = "False";
com.Parameters.Add("@re", SqlDbType.Int);
com.Parameters["@re"].Direction = ParameterDirection.Output;
MainForm.conDB.Open();
com.ExecuteNonQuery();
MainForm.conDB.Close();
int flag = Convert.ToInt32(com.Parameters["@re"].Value);
switch (flag)
{
case -2:
MessageBox.Show("Нет такой группы", "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Stop);
break;
case -1:
MessageBox.Show("Запись с таким номером зачетной книжки уже существует", "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Stop);
break;
case -3:
MessageBox.Show("Нет такого факультета", "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Stop);
break;
}
}
catch
{
MainForm.conDB.Close();
MessageBox.Show("Введите корректные данные", "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Stop);
}
}
if (RBDelete.Checked)
{
SqlCommand com = MainForm.conDB.CreateCommand();
com.CommandText = "EXECUTE StudentDelete @Nzach,@re output ";
// try
// {
com.Parameters.Add("@Nzach", SqlDbType.NVarChar, 5).Value = TableStudent.Rows[TableStudent.CurrentRow.Index].Cells[0].Value.ToString();
com.Parameters.Add("@re", SqlDbType.Int);
com.Parameters["@re"].Direction = ParameterDirection.Output;
MainForm.conDB.Open();
com.ExecuteNonQuery();
MainForm.conDB.Close();
int flag = Convert.ToInt32(com.Parameters["@re"].Value);
if (flag == -1)
{
MessageBox.Show("Нет такой записи", "Сообщение", MessageBoxButtons.OK, MessageBoxIcon.Stop);
}
}
if (RBEdit.Checked)
{
SqlCommand com = MainForm.conDB.CreateCommand();
com.CommandText = "EXECUTE StudentUpdate @Nzach,@FIO,@group,@faculty,@fo,@factory,@ispay, @re output";
try
{
com.Parameters.Add("@Nzach", SqlDbType.NVarChar, 5).Value = TableStudent.Rows[TableStudent.CurrentRow.Index].Cells[0].Value.ToString();
com.Parameters.Add("@FIO", SqlDbType.NVarChar, 50).Value = TextFIO.Text;
com.Parameters.Add("@group", SqlDbType.NVarChar, 4).Value = TextGroup.Text;
com.Parameters.Add("@faculty", SqlDbType.NVarChar, 10).Value = TextFaculty.Text;
com.Parameters.Add("@fo", SqlDbType.NVarChar, 10).Value = TextStudyForm.Text;
com.Parameters.Add("@factory", SqlDbType.NVarChar, 100).Value = TextFactory.Text;
if (comboBoxPay.SelectedIndex == 0)
com.Parameters.Add("@ispay", SqlDbType.Bit).Value = "true";
else
com.Parameters.Add("@ispay", SqlDbType.Bit).Value = "false";
com.Parameters.Add("@re", SqlDbType.Int);
com.Parameters["@re"].Direction = ParameterDirection.Output;
MainForm.conDB.Open();
com.ExecuteNonQuery();
MainForm.conDB.Close();
int flag = Convert.ToInt32(com.Parameters["@re"].Value);
switch (flag)
{
case -2:
MessageBox.Show("Нет такой группы", "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Stop);
break;
case -1:
MessageBox.Show("Запись с таким номером зачетной книжки уже существует", "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Stop);
break;
case -3:
MessageBox.Show("Нет такого факультета", "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Stop);
break;
}
}
catch
{
MainForm.conDB.Close();
MessageBox.Show("Введите корректные данные", "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Stop);
}
}
this.studentTableAdapter.Fill(this.университетDataSet.Student);
}
private void ButtonConnect_Click(object sender, EventArgs e)
{
}
private void ButtonExit_Click(object sender, EventArgs e)
{
Close();
}
private void RBAddDepartament_Click(object sender, EventArgs e)
{
ButtonDepartamentEdit.Text = "Добавить запись";
textDepartamentShortName.Text = "";
textDepartamentFullName.Text = "";
textDepartamentShortName.Visible = true;
textDepartamentFullName.Visible = true;
LabelDepartamentShortName.Visible = true;
LabelDepartamentFullName.Visible = true;
}
private void RBDeleteDepartament_Click(object sender, EventArgs e)
{
ButtonDepartamentEdit.Text = "Удалить запись";
textDepartamentShortName.Text = "";
textDepartamentShortName.Visible = false;
textDepartamentFullName.Visible = false;
LabelDepartamentShortName.Visible = false;
LabelDepartamentFullName.Visible = false;
}
private void ButtonDepartamentEdit_Click(object sender, EventArgs e)
{
if (RBAddDepartament.Checked)
{
SqlCommand com = MainForm.conDB.CreateCommand();
com.CommandText = "EXECUTE DepartmentInsert @ShortName ,@FullName, @re output";
try
{
if ((textDepartamentShortName.Text != "") & (textDepartamentFullName.Text != ""))
{
com.Parameters.Add("@ShortName", SqlDbType.NVarChar, 10).Value = textDepartamentShortName.Text;
com.Parameters.Add("@re", SqlDbType.Int);
com.Parameters["@re"].Direction = ParameterDirection.Output;
com.Parameters.Add("@FullName", SqlDbType.NVarChar, 100).Value = textDepartamentFullName.Text;
MainForm.conDB.Open();
com.ExecuteNonQuery();
MainForm.conDB.Close();
int flag = Convert.ToInt32(com.Parameters["@re"].Value);
if (flag == -1)
{
MessageBox.Show("Запись о кафедре с таким названием уже существует", "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Stop);
}
}
}
catch
{
MainForm.conDB.Close();
MessageBox.Show("Введите корректные данные", "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Stop);
}
}
if (RBDeleteDepartament.Checked)
{
SqlCommand com = MainForm.conDB.CreateCommand();
com.CommandText = "EXECUTE DepartmentDelete @ID,@re output ";
com.Parameters.Add("@ID", SqlDbType.Int).Value = DepertamentGridView.Rows[DepertamentGridView.CurrentRow.Index].Cells[0].Value.ToString();
com.Parameters.Add("@re", SqlDbType.Int);
com.Parameters["@re"].Direction = ParameterDirection.Output;
MainForm.conDB.Open();
com.ExecuteNonQuery();
MainForm.conDB.Close();
int flag = Convert.ToInt32(com.Parameters["@re"].Value);
if (flag == -1)
{
MessageBox.Show("Нельзя удалить - на кафедре есть преподаватели или специальности!", "Сообщение", MessageBoxButtons.OK, MessageBoxIcon.Stop);
}
}
if (RBEditDepartament.Checked)
{
SqlCommand com = MainForm.conDB.CreateCommand();
com.CommandText = "EXECUTE DepartmentUpdate @ID, @ShortName ,@FullName, @re output";
try
{
com.Parameters.Add("@ID", SqlDbType.Int).Value = DepertamentGridView.Rows[DepertamentGridView.CurrentRow.Index].Cells[0].Value.ToString();
com.Parameters.Add("@ShortName", SqlDbType.NVarChar, 10).Value = textDepartamentShortName.Text;
com.Parameters.Add("@re", SqlDbType.Int);
com.Parameters["@re"].Direction = ParameterDirection.Output;
com.Parameters.Add("@FullName", SqlDbType.NVarChar, 100).Value = textDepartamentFullName.Text;
MainForm.conDB.Open();
com.ExecuteNonQuery();
MainForm.conDB.Close();
int flag = Convert.ToInt32(com.Parameters["@re"].Value);
if (flag == -2)
{
MessageBox.Show("Кафедра с таким названием уже существует", "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Stop);
}
}
catch
{
MainForm.conDB.Close();
MessageBox.Show("Введите корректные данные", "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Stop);
}
}
this.departmentTableAdapter.Fill(this.университетDataSet.Department);
}
private void RBAddSalary_CheckedChanged(object sender, EventArgs e)
{
buttonSalary.Text = "Добавить";
labelSalaryTeachers.Visible = true;
textSalaryTeachers.Visible = true;
labelSalaryVolume.Visible = true;
textSalaryVolume.Visible = true;
labelSalaryDate.Visible = true;
textSalaryDate.Visible = true;
textSalaryTeachers.Clear();
textSalaryVolume.Clear();
textSalaryDate.Clear();
}
private void RBUpdateSalary_CheckedChanged(object sender, EventArgs e)
{
buttonSalary.Text = "Изменить";
labelSalaryTeachers.Visible = true;
textSalaryTeachers.Visible = true;
labelSalaryVolume.Visible = true;
textSalaryVolume.Visible = true;
labelSalaryDate.Visible = true;
textSalaryDate.Visible = true;
}
private void RBDeleteSalary_CheckedChanged(object sender, EventArgs e)
{
buttonSalary.Text = "Удалить";
labelSalaryTeachers.Visible = false;
textSalaryTeachers.Visible = false;
labelSalaryVolume.Visible = false;
textSalaryVolume.Visible = false;
labelSalaryDate.Visible = false;
textSalaryDate.Visible = false;
}
private void buttonSalary_Click(object sender, EventArgs e)
{
if (RBAddSalary.Checked)
{
SqlCommand com = MainForm.conDB.CreateCommand();
com.CommandText = "EXECUTE SalaryInsert @Teachers ,@volume, @Date, @re output";
try
{
com.Parameters.Add("@Teachers", SqlDbType.Int).Value = textSalaryTeachers.Text;
com.Parameters.Add("@re", SqlDbType.Int);
com.Parameters["@re"].Direction = ParameterDirection.Output;
com.Parameters.Add("@volume", SqlDbType.Money).Value = textSalaryVolume.Text;
com.Parameters.Add("@Date", SqlDbType.DateTime).Value = textSalaryDate.Text;
MainForm.conDB.Open();
com.ExecuteNonQuery();
MainForm.conDB.Close();
int flag = Convert.ToInt32(com.Parameters["@re"].Value);
if (flag == -2)
{
MessageBox.Show("Введенного преподавателя не существует", "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Stop);
}
}
catch
{
MainForm.conDB.Close();
MessageBox.Show("Введите корректные данные", "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Stop);
}
}
if (RBDeleteSalary.Checked)
{
SqlCommand com = MainForm.conDB.CreateCommand();
com.CommandText = "EXECUTE SalaryDelete @ID,@re output ";
try
{
com.Parameters.Add("@ID", SqlDbType.Int).Value = SalaryGridView.Rows[SalaryGridView.CurrentRow.Index].Cells[0].Value.ToString();
com.Parameters.Add("@re", SqlDbType.Int);
com.Parameters["@re"].Direction = ParameterDirection.Output;
MainForm.conDB.Open();
com.ExecuteNonQuery();
MainForm.conDB.Close();
int flag = Convert.ToInt32(com.Parameters["@re"].Value);
if (flag == -1)
{
MessageBox.Show("Такой записи не существует!", "Сообщение", MessageBoxButtons.OK, MessageBoxIcon.Stop);
}
}
catch
{
MainForm.conDB.Close();
MessageBox.Show("Введите корректные данные", "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Stop);
}
}
if (RBUpdateSalary.Checked)
{
SqlCommand com = MainForm.conDB.CreateCommand();
com.CommandText = "EXECUTE SalaryUpdate @ID,@Teachers ,@volume, @Date, @re output";
try
{
com.Parameters.Add("@Teachers", SqlDbType.Int).Value = textSalaryTeachers.Text;
com.Parameters.Add("@re", SqlDbType.Int);
com.Parameters.Add("@volume", SqlDbType.Money).Value = textSalaryVolume.Text;
com.Parameters.Add("@ID", SqlDbType.Int).Value = SalaryGridView.Rows[SalaryGridView.CurrentRow.Index].Cells[0].Value.ToString();
com.Parameters["@re"].Direction = ParameterDirection.Output;
com.Parameters.Add("@Date", SqlDbType.DateTime).Value = textSalaryDate.Text;
MainForm.conDB.Open();
com.ExecuteNonQuery();
MainForm.conDB.Close();
int flag = Convert.ToInt32(com.Parameters["@re"].Value);
if (flag == -2)
{
MessageBox.Show("Введенного преподавателя не существует", "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Stop);
}
}
catch
{
MainForm.conDB.Close();
MessageBox.Show("Введите корректные данные", "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Stop);
}
}
this.salaryTableAdapter.Fill(this.университетDataSet.Salary);
}
private void RBAddGrant_CheckedChanged(object sender, EventArgs e)
{
buttonGrant.Text = "Добавить";
labelGrantStudent.Visible = true;
textGrantStudent.Visible = true;
labelGrantSize.Visible = true;
textGrantSize.Visible = true;
labelGrantDate.Visible = true;
textGrantDate.Visible = true;
textGrantStudent.Clear();
textGrantSize.Clear();
textGrantDate.Clear();
}
private void RBUpdateGrant_CheckedChanged(object sender, EventArgs e)
{
buttonGrant.Text = "Изменить";
labelGrantStudent.Visible = true;
textGrantStudent.Visible = true;
labelGrantSize.Visible = true;
textGrantSize.Visible = true;
labelGrantDate.Visible = true;
textGrantDate.Visible = true;
}
private void RBDeleteGrant_CheckedChanged(object sender, EventArgs e)
{
buttonGrant.Text = "Удалить";
labelGrantStudent.Visible = false;
textGrantStudent.Visible = false;
labelGrantSize.Visible = false;
textGrantSize.Visible = false;
labelGrantDate.Visible = false;
textGrantDate.Visible = false;
}
private void buttonGrant_Click(object sender, EventArgs e)
{
}
private void RBDeleteGrant_CheckedChanged_1(object sender, EventArgs e)
{
buttonGrant.Text = "Удалить";
labelGrantStudent.Visible = false;
textGrantStudent.Visible = false;
labelGrantSize.Visible = false;
textGrantSize.Visible = false;
labelGrantDate.Visible = false;
textGrantDate.Visible = false;
}
private void RBUpdateGrant_CheckedChanged_1(object sender, EventArgs e)
{
buttonGrant.Text = "Изменить";
labelGrantStudent.Visible = true;
textGrantStudent.Visible = true;
labelGrantSize.Visible = true;
textGrantSize.Visible = true;
labelGrantDate.Visible = true;
textGrantDate.Visible = true;
}
private void buttonGrant_Click_1(object sender, EventArgs e)
{
if (RBAddGrant.Checked)
{
SqlCommand com = MainForm.conDB.CreateCommand();
com.CommandText = "EXECUTE GrantInsert @Student ,@volume, @Date, @re output";
try
{
com.Parameters.Add("@Student", SqlDbType.NVarChar, 5).Value = textGrantStudent.Text;
com.Parameters.Add("@re", SqlDbType.Int);
com.Parameters["@re"].Direction = ParameterDirection.Output;
com.Parameters.Add("@volume", SqlDbType.Money).Value = textGrantSize.Text;
com.Parameters.Add("@Date", SqlDbType.DateTime).Value = textGrantDate.Text;
MainForm.conDB.Open();
com.ExecuteNonQuery();
MainForm.conDB.Close();
int flag = Convert.ToInt32(com.Parameters["@re"].Value);
if (flag == -1)
{
MessageBox.Show("Введенного студента не существует", "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Stop);
}
}
catch
{
MainForm.conDB.Close();
MessageBox.Show("Введите корректные данные", "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Stop);
}
}
if (RBDeleteGrant.Checked)
{
SqlCommand com = MainForm.conDB.CreateCommand();
com.CommandText = "EXECUTE GrantDelete @ID,@re output ";
try
{
com.Parameters.Add("@ID", SqlDbType.Int).Value = GrantGridView.Rows[GrantGridView.CurrentRow.Index].Cells[0].Value.ToString();
com.Parameters.Add("@re", SqlDbType.Int);
com.Parameters["@re"].Direction = ParameterDirection.Output;
MainForm.conDB.Open();
com.ExecuteNonQuery();
MainForm.conDB.Close();
int flag = Convert.ToInt32(com.Parameters["@re"].Value);
if (flag == -1)
{
MessageBox.Show("Такой записи не существует!", "Сообщение", MessageBoxButtons.OK, MessageBoxIcon.Stop);
}
}
catch
{
MainForm.conDB.Close();
MessageBox.Show("Введите корректные данные", "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Stop);
}
}
if (RBUpdateGrant.Checked)
{
SqlCommand com = MainForm.conDB.CreateCommand();
com.CommandText = "EXECUTE GrantUpdate @ID,@Student ,@volume, @Date, @re output";
try
{
com.Parameters.Add("@Student", SqlDbType.NVarChar, 5).Value = textGrantStudent.Text;
com.Parameters.Add("@re", SqlDbType.Int);
com.Parameters.Add("@volume", SqlDbType.Money).Value = textGrantSize.Text;
com.Parameters.Add("@ID", SqlDbType.Int).Value = GrantGridView.Rows[GrantGridView.CurrentRow.Index].Cells[0].Value.ToString();
com.Parameters["@re"].Direction = ParameterDirection.Output;
com.Parameters.Add("@Date", SqlDbType.DateTime).Value = textGrantDate.Text;
MainForm.conDB.Open();
com.ExecuteNonQuery();
MainForm.conDB.Close();
int flag = Convert.ToInt32(com.Parameters["@re"].Value);
if (flag == -2)
{
MessageBox.Show("Введенного студента не существует", "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Stop);
}
}
catch
{
MainForm.conDB.Close();
MessageBox.Show("Введите корректные данные", "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Stop);
}
}
this.grantTableAdapter.Fill(this.университетDataSet.Grant);
}
private void RBAddTeachers_CheckedChanged(object sender, EventArgs e)
{
buttonTeachers.Text = "Добавить";
textTeachersFIO.Visible = true;
textTeachersDepartament.Visible = true;
textTeachersDolznost.Visible = true;
textTeachersDatePrin.Visible = true;
labelTeachersFIO.Visible = true;
labelTeachersDepartament.Visible = true;
labelTeachersDolznost.Visible = true;
labelTeachersDatePrin.Visible = true;
textTeachersFIO.Clear();
textTeachersDepartament.Clear();
textTeachersDolznost.Clear();
textTeachersDatePrin.Clear();
}
private void RBUpdateTeachers_CheckedChanged(object sender, EventArgs e)
{
buttonTeachers.Text = "Изменить";
textTeachersFIO.Visible = true;
textTeachersDepartament.Visible = true;
textTeachersDolznost.Visible = true;
textTeachersDatePrin.Visible = true;
labelTeachersFIO.Visible = true;
labelTeachersDepartament.Visible = true;
labelTeachersDolznost.Visible = true;
labelTeachersDatePrin.Visible = true;
}
private void RBDeleteTeachers_CheckedChanged(object sender, EventArgs e)
{
buttonTeachers.Text = "Удалить";
textTeachersFIO.Visible = false;
textTeachersDepartament.Visible = false;
textTeachersDolznost.Visible = false;
textTeachersDatePrin.Visible = false;
labelTeachersFIO.Visible = false;
labelTeachersDepartament.Visible = false;
labelTeachersDolznost.Visible = false;
labelTeachersDatePrin.Visible = false;
}
private void buttonTeachers_Click(object sender, EventArgs e)
{
if (RBAddTeachers.Checked)
{
SqlCommand com = MainForm.conDB.CreateCommand();
com.CommandText = "EXECUTE TeachersInsert @FIO ,@Department, @Dolznost,@DatePrin, @re output";
try
{
com.Parameters.Add("@FIO", SqlDbType.NVarChar, 50).Value = textTeachersFIO.Text;
com.Parameters.Add("@re", SqlDbType.Int);
com.Parameters["@re"].Direction = ParameterDirection.Output;
com.Parameters.Add("@Department", SqlDbType.NVarChar, 10).Value = textTeachersDepartament.Text;
com.Parameters.Add("@Dolznost", SqlDbType.NVarChar, 50).Value = textTeachersDolznost.Text;
com.Parameters.Add("@DatePrin", SqlDbType.DateTime).Value = textTeachersDatePrin.Text;
MainForm.conDB.Open();
com.ExecuteNonQuery();
MainForm.conDB.Close();
int flag = Convert.ToInt32(com.Parameters["@re"].Value);
if (flag == -1)
{
MessageBox.Show("Введенной кафедры не существует", "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Stop);
}
}
catch
{
MainForm.conDB.Close();
MessageBox.Show("Введите корректные данные", "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Stop);
}
}
if (RBDeleteTeachers.Checked)
{
SqlCommand com = MainForm.conDB.CreateCommand();
com.CommandText = "EXECUTE TeachersDelete @ID,@re output";
com.Parameters.Add("@ID", SqlDbType.Int).Value = TeachersGridView.Rows[TeachersGridView.CurrentRow.Index].Cells[0].Value.ToString();
com.Parameters.Add("@re", SqlDbType.Int);
com.Parameters["@re"].Direction = ParameterDirection.Output;
MainForm.conDB.Open();
com.ExecuteNonQuery();
MainForm.conDB.Close();
int flag = Convert.ToInt32(com.Parameters["@re"].Value);
if (flag == -1)
{
MessageBox.Show("Введенного преподавателя не существует", "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Stop);
}
}
if (RBUpdateTeachers.Checked)
{
SqlCommand com = MainForm.conDB.CreateCommand();
com.CommandText = "EXECUTE TeachersUpdate @ID,@FIO ,@Department, @Dolznost,@DatePrin, @re output";
try
{
com.Parameters.Add("@FIO", SqlDbType.NVarChar, 50).Value = textTeachersFIO.Text;
com.Parameters.Add("@re", SqlDbType.Int);
com.Parameters["@re"].Direction = ParameterDirection.Output;
com.Parameters.Add("@Department", SqlDbType.NVarChar, 10).Value = textTeachersDepartament.Text;
com.Parameters.Add("@Dolznost", SqlDbType.NVarChar, 50).Value = textTeachersDolznost.Text;
com.Parameters.Add("@ID", SqlDbType.Int).Value = TeachersGridView.Rows[TeachersGridView.CurrentRow.Index].Cells[0].Value.ToString();
com.Parameters.Add("@DatePrin", SqlDbType.DateTime).Value = textTeachersDatePrin.Text;
MainForm.conDB.Open();
com.ExecuteNonQuery();
MainForm.conDB.Close();
int flag = Convert.ToInt32(com.Parameters["@re"].Value);
if (flag == -1)
{
MessageBox.Show("Введенной кафедры не существует", "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Stop);
}
}
catch
{
MainForm.conDB.Close();
MessageBox.Show("Введите корректные данные", "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Stop);
}
}
this.teachersTableAdapter.Fill(this.университетDataSet.Teachers);
}
private void RBAddDepartament_CheckedChanged(object sender, EventArgs e)
{
ButtonDepartamentEdit.Text = "Добавить";
textDepartamentShortName.Visible = true;
LabelDepartamentShortName.Visible = true;
textDepartamentFullName.Visible = true;
LabelDepartamentFullName.Visible = true;
textDepartamentShortName.Clear();
textDepartamentFullName.Clear();
}
private void RBEditDepartament_CheckedChanged(object sender, EventArgs e)
{
ButtonDepartamentEdit.Text = "Изменить";
textDepartamentShortName.Visible = true;
LabelDepartamentShortName.Visible = true;
textDepartamentFullName.Visible = true;
LabelDepartamentFullName.Visible = true;
}
private void RBDeleteDepartament_CheckedChanged(object sender, EventArgs e)
{
ButtonDepartamentEdit.Text = "Удалить";
textDepartamentShortName.Visible = false;
LabelDepartamentShortName.Visible = false;
textDepartamentFullName.Visible = false;
LabelDepartamentFullName.Visible = false;
}
private void buttonFaculty_Click(object sender, EventArgs e)
{
if (RBAddFaculty.Checked)
{
SqlCommand com = MainForm.conDB.CreateCommand();
com.CommandText = "EXECUTE FacultyInsert @ShortName ,@FullName, @re output";
try
{
if ((textFacultyShortName.Text != "") & (textFacultyShortName.Text != ""))
{
com.Parameters.Add("@ShortName", SqlDbType.NVarChar, 10).Value = textFacultyShortName.Text;
com.Parameters.Add("@re", SqlDbType.Int);
com.Parameters["@re"].Direction = ParameterDirection.Output;
com.Parameters.Add("@FullName", SqlDbType.NVarChar, 100).Value = textFacultyFullName.Text;
MainForm.conDB.Open();
com.ExecuteNonQuery();
MainForm.conDB.Close();
int flag = Convert.ToInt32(com.Parameters["@re"].Value);
if (flag == -1)
{
MessageBox.Show("Запись о факультете с таким названием уже существует", "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Stop);
}
}
}
catch
{
MainForm.conDB.Close();
MessageBox.Show("Введите корректные данные", "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Stop);
}
}
if (RBDeleteFaculty.Checked)
{
SqlCommand com = MainForm.conDB.CreateCommand();
com.CommandText = "EXECUTE FacultyDelete @ID,@re output ";
com.Parameters.Add("@ID", SqlDbType.Int).Value = FacultyGridView.Rows[FacultyGridView.CurrentRow.Index].Cells[0].Value.ToString();
com.Parameters.Add("@re", SqlDbType.Int);
com.Parameters["@re"].Direction = ParameterDirection.Output;
MainForm.conDB.Open();
com.ExecuteNonQuery();
MainForm.conDB.Close();
int flag = Convert.ToInt32(com.Parameters["@re"].Value);
if (flag == -1)
{
MessageBox.Show("Нельзя удалить - на факультете есть студенты!", "Сообщение", MessageBoxButtons.OK, MessageBoxIcon.Stop);
}
}
if (RBUpdateFaculty.Checked)
{
SqlCommand com = MainForm.conDB.CreateCommand();
com.CommandText = "EXECUTE FacultyUpdate @ID, @ShortName ,@FullName, @re output";
try
{
com.Parameters.Add("@ID", SqlDbType.Int).Value = FacultyGridView.Rows[FacultyGridView.CurrentRow.Index].Cells[0].Value.ToString();
com.Parameters.Add("@ShortName", SqlDbType.NVarChar, 10).Value = textFacultyShortName.Text;
com.Parameters.Add("@re", SqlDbType.Int);
com.Parameters["@re"].Direction = ParameterDirection.Output;
com.Parameters.Add("@FullName", SqlDbType.NVarChar, 100).Value = textFacultyFullName.Text;
MainForm.conDB.Open();
com.ExecuteNonQuery();
MainForm.conDB.Close();
int flag = Convert.ToInt32(com.Parameters["@re"].Value);
if (flag == -2)
{
MessageBox.Show("Факультет с таким названием уже существует", "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Stop);
}
}
catch
{
MainForm.conDB.Close();
MessageBox.Show("Введите корректные данные", "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Stop);
}
}
this.facultyTableAdapter.Fill(this.университетDataSet.Faculty);
}
private void buttonSpec_Click(object sender, EventArgs e)
{
if (RBAddSpeciality.Checked)
{
SqlCommand com = MainForm.conDB.CreateCommand();
com.CommandText = "EXECUTE SpecialityInsert @Nspec ,@Name, @Department,@StudyCost, @re output";
try
{
com.Parameters.Add("@Nspec", SqlDbType.NVarChar, 6).Value = textSpecialitySpec.Text;
com.Parameters.Add("@re", SqlDbType.Int);
com.Parameters["@re"].Direction = ParameterDirection.Output;
com.Parameters.Add("@Name", SqlDbType.NVarChar, 100).Value = textSpecialityName.Text;
com.Parameters.Add("@Department", SqlDbType.NVarChar, 10).Value = textSpecialityDepartament.Text;
com.Parameters.Add("@StudyCost", SqlDbType.Money).Value = textSpecialityStudyCost.Text;
MainForm.conDB.Open();
com.ExecuteNonQuery();
MainForm.conDB.Close();
int flag = Convert.ToInt32(com.Parameters["@re"].Value);
switch (flag)
{
case -1:
MessageBox.Show("Запись о такой специальности уже существует", "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Stop);
break;
case -2:
MessageBox.Show("Введенная кафедра не существует", "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Stop);
break;
}
}
catch
{
MainForm.conDB.Close();
MessageBox.Show("Введите корректные данные", "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Stop);
}
}
if (RBDeleteSpeciality.Checked)
{
SqlCommand com = MainForm.conDB.CreateCommand();
com.CommandText = "EXECUTE SpecialityDelete @ID,@re output ";
// try
// {
com.Parameters.Add("@ID", SqlDbType.Int).Value = SpecialityGridView.Rows[SpecialityGridView.CurrentRow.Index].Cells[0].Value.ToString();
com.Parameters.Add("@re", SqlDbType.Int);
com.Parameters["@re"].Direction = ParameterDirection.Output;
MainForm.conDB.Open();
com.ExecuteNonQuery();
MainForm.conDB.Close();
int flag = Convert.ToInt32(com.Parameters["@re"].Value);
if (flag == -1)
{
MessageBox.Show("Нельзя удалить - на специальности есть группы!", "Сообщение", MessageBoxButtons.OK, MessageBoxIcon.Stop);
}
}
if (RBUpdateSpeciality.Checked)
{
SqlCommand com = MainForm.conDB.CreateCommand();
com.CommandText = "EXECUTE SpecialityUpdate @ID,@Nspec ,@Name, @Department,@StudyCost, @re output";
try
{
com.Parameters.Add("@ID", SqlDbType.Int).Value = SpecialityGridView.Rows[SpecialityGridView.CurrentRow.Index].Cells[0].Value.ToString();
com.Parameters.Add("@Nspec", SqlDbType.NVarChar, 6).Value = textSpecialitySpec.Text;
com.Parameters.Add("@re", SqlDbType.Int);
com.Parameters["@re"].Direction = ParameterDirection.Output;
com.Parameters.Add("@Name", SqlDbType.NVarChar, 100).Value = textSpecialityName.Text;
com.Parameters.Add("@Department", SqlDbType.NVarChar, 10).Value = textSpecialityDepartament.Text;
com.Parameters.Add("@StudyCost", SqlDbType.Money).Value = textSpecialityStudyCost.Text;
MainForm.conDB.Open();
com.ExecuteNonQuery();
MainForm.conDB.Close();
int flag = Convert.ToInt32(com.Parameters["@re"].Value);
switch (flag)
{
case -2:
MessageBox.Show("Запись о такой специальности уже существует", "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Stop);
break;
case -1:
MessageBox.Show("Введенная кафедра не существует", "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Stop);
break;
}
}
catch
{
MainForm.conDB.Close();
MessageBox.Show("Введите корректные данные", "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Stop);
}
}
this.specialityTableAdapter.Fill(this.университетDataSet.Speciality);
}
private void buttonSpec_Click_1(object sender, EventArgs e)
{
if (RBAddSpeciality.Checked)
{
SqlCommand com = MainForm.conDB.CreateCommand();
com.CommandText = "EXECUTE SpecialityInsert @Nspec ,@Name, @Department,@StudyCost, @re output";
try
{
com.Parameters.Add("@Nspec", SqlDbType.NVarChar, 6).Value = textSpecialitySpec.Text;
com.Parameters.Add("@re", SqlDbType.Int);
com.Parameters["@re"].Direction = ParameterDirection.Output;
com.Parameters.Add("@Name", SqlDbType.NVarChar, 100).Value = textSpecialityName.Text;
com.Parameters.Add("@Department", SqlDbType.NVarChar, 10).Value = textSpecialityDepartament.Text;
com.Parameters.Add("@StudyCost", SqlDbType.Money).Value = textSpecialityStudyCost.Text;
MainForm.conDB.Open();
com.ExecuteNonQuery();
MainForm.conDB.Close();
int flag = Convert.ToInt32(com.Parameters["@re"].Value);
switch (flag)
{
case -1:
MessageBox.Show("Запись о такой специальности уже существует", "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Stop);
break;
case -2:
MessageBox.Show("Введенная кафедра не существует", "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Stop);
break;
}
}
catch
{
MainForm.conDB.Close();
MessageBox.Show("Введите корректные данные", "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Stop);
}
}
if (RBDeleteSpeciality.Checked)
{
SqlCommand com = MainForm.conDB.CreateCommand();
com.CommandText = "EXECUTE SpecialityDelete @ID,@re output ";
com.Parameters.Add("@ID", SqlDbType.Int).Value = SpecialityGridView.Rows[SpecialityGridView.CurrentRow.Index].Cells[0].Value.ToString();
com.Parameters.Add("@re", SqlDbType.Int);
com.Parameters["@re"].Direction = ParameterDirection.Output;
MainForm.conDB.Open();
com.ExecuteNonQuery();
MainForm.conDB.Close();
int flag = Convert.ToInt32(com.Parameters["@re"].Value);
if (flag == -1)
{
MessageBox.Show("Нельзя удалить - на специальности есть группы!", "Сообщение", MessageBoxButtons.OK, MessageBoxIcon.Stop);
}
}
if (RBUpdateSpeciality.Checked)
{
SqlCommand com = MainForm.conDB.CreateCommand();
com.CommandText = "EXECUTE SpecialityUpdate @ID,@Nspec ,@Name, @Department,@StudyCost, @re output";
try
{
com.Parameters.Add("@ID", SqlDbType.Int).Value = SpecialityGridView.Rows[SpecialityGridView.CurrentRow.Index].Cells[0].Value.ToString();
com.Parameters.Add("@Nspec", SqlDbType.NVarChar, 6).Value = textSpecialitySpec.Text;
com.Parameters.Add("@re", SqlDbType.Int);
com.Parameters["@re"].Direction = ParameterDirection.Output;
com.Parameters.Add("@Name", SqlDbType.NVarChar, 100).Value = textSpecialityName.Text;
com.Parameters.Add("@Department", SqlDbType.NVarChar, 10).Value = textSpecialityDepartament.Text;
com.Parameters.Add("@StudyCost", SqlDbType.Money).Value = textSpecialityStudyCost.Text;
MainForm.conDB.Open();
com.ExecuteNonQuery();
MainForm.conDB.Close();
int flag = Convert.ToInt32(com.Parameters["@re"].Value);
switch (flag)
{
case -2:
MessageBox.Show("Запись о такой специальности уже существует", "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Stop);
break;
case -1:
MessageBox.Show("Введенная кафедра не существует", "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Stop);
break;
}
}
catch
{
MainForm.conDB.Close();
MessageBox.Show("Введите корректные данные", "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Stop);
}
}
this.specialityTableAdapter.Fill(this.университетDataSet.Speciality);
}
private void buttonGroup_Click(object sender, EventArgs e)
{
if (RBAddGroup.Checked)
{
SqlCommand com = MainForm.conDB.CreateCommand();
com.CommandText = "EXECUTE GroupInsert @number ,@speciality, @re output";
try
{
com.Parameters.Add("@number", SqlDbType.NVarChar, 4).Value = textGroupNumber.Text;
com.Parameters.Add("@re", SqlDbType.Int);
com.Parameters["@re"].Direction = ParameterDirection.Output;
com.Parameters.Add("@speciality", SqlDbType.NVarChar, 6).Value = textGroupSpeciality.Text;
MainForm.conDB.Open();
com.ExecuteNonQuery();
MainForm.conDB.Close();
int flag = Convert.ToInt32(com.Parameters["@re"].Value);
switch (flag)
{
case -1:
MessageBox.Show("Запись о такой группе уже существует", "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Stop);
break;
case -2:
MessageBox.Show("Введенная специальность не существует", "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Stop);
break;
}
}
catch
{
MainForm.conDB.Close();
MessageBox.Show("Введите корректные данные", "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Stop);
}
}
if (RBDeleteGroup.Checked)
{
SqlCommand com = MainForm.conDB.CreateCommand();
com.CommandText = "EXECUTE GroupDelete @ID,@re output ";
com.Parameters.Add("@ID", SqlDbType.Int).Value = GroupGridView.Rows[GroupGridView.CurrentRow.Index].Cells[0].Value.ToString();
com.Parameters.Add("@re", SqlDbType.Int);
com.Parameters["@re"].Direction = ParameterDirection.Output;
MainForm.conDB.Open();
com.ExecuteNonQuery();
MainForm.conDB.Close();
int flag = Convert.ToInt32(com.Parameters["@re"].Value);
if (flag == -1)
{
MessageBox.Show("Нельзя удалить - в группе числятся студенты!", "Сообщение", MessageBoxButtons.OK, MessageBoxIcon.Stop);
}
}
if (RBUpdateGroup.Checked)
{
SqlCommand com = MainForm.conDB.CreateCommand();
com.CommandText = "EXECUTE GroupUpdate @ID,@number ,@speciality, @re output";
try
{
com.Parameters.Add("@ID", SqlDbType.Int).Value = GroupGridView.Rows[GroupGridView.CurrentRow.Index].Cells[0].Value.ToString();
com.Parameters.Add("@number", SqlDbType.NVarChar, 4).Value = textGroupNumber.Text;
com.Parameters.Add("@re", SqlDbType.Int);
com.Parameters["@re"].Direction = ParameterDirection.Output;
com.Parameters.Add("@speciality", SqlDbType.NVarChar, 6).Value = textGroupSpeciality.Text;
MainForm.conDB.Open();
com.ExecuteNonQuery();
MainForm.conDB.Close();
int flag = Convert.ToInt32(com.Parameters["@re"].Value);
switch (flag)
{
case -2:
MessageBox.Show("Запись о такой группе уже существует", "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Stop);
break;
case -1:
MessageBox.Show("Указанная группа не существует", "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Stop);
break;
case -3:
MessageBox.Show("Введенной специальности не существует", "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Stop);
break;
}
}
catch
{
MainForm.conDB.Close();
MessageBox.Show("Введите корректные данные", "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Stop);
}
}
this.groupTableAdapter.Fill(this.университетDataSet.Group);
}
private void RBAddFaculty_Click(object sender, EventArgs e)
{
textFacultyShortName.Clear();
textFacultyFullName.Clear();
textFacultyShortName.Visible = true;
textFacultyFullName.Visible = true;
labelFacultyShortName.Visible = true;
labelFacultyFullName.Visible = true;
textFacultyShortName.Clear();
textFacultyFullName.Clear();
buttonFaculty.Text = "Добавить";
}
private void RBUpdateFaculty_Click(object sender, EventArgs e)
{
textFacultyShortName.Visible = true;
textFacultyFullName.Visible = true;
labelFacultyShortName.Visible = true;
labelFacultyFullName.Visible = true;
buttonFaculty.Text = "Изменить";
}
private void RBDeleteFaculty_Click(object sender, EventArgs e)
{
textFacultyShortName.Visible = false;
textFacultyFullName.Visible = false;
labelFacultyShortName.Visible = false;
labelFacultyFullName.Visible = false;
buttonFaculty.Text = "Удалить";
}
private void RBAddSubject_Click(object sender, EventArgs e)
{
textSubjectName.Visible = true;
labelSubjectName.Visible = true;
textSubjectName.Clear();
buttonSubject.Text = "Добавить";
}
private void RBUpdateSubject_Click(object sender, EventArgs e)
{
textSubjectName.Visible = true;
labelSubjectName.Visible = true;
buttonSubject.Text = "Изменить";
}
private void RBDeleteSubject_Click(object sender, EventArgs e)
{
textSubjectName.Visible = false;
labelSubjectName.Visible = false;
buttonSubject.Text = "Удалить";
}
private void RBAddTeach_Click(object sender, EventArgs e)
{
cbTeachSubject.Visible = true;
cbTeachTeachers.Visible = true;
labelTeachSubject.Visible = true;
labelTeachTeachers.Visible = true;
buttonTeach.Text = "Добавить";
}
private void RBUpdateTeach_Click(object sender, EventArgs e)
{
cbTeachSubject.Visible = true;
cbTeachTeachers.Visible = true;
labelTeachSubject.Visible = true;
labelTeachTeachers.Visible = true;
buttonTeach.Text = "Изменить";
}
private void RBDeleteTeach_Click(object sender, EventArgs e)
{
cbTeachSubject.Visible = false;
cbTeachTeachers.Visible = false;
labelTeachSubject.Visible = false;
labelTeachTeachers.Visible = false;
buttonTeach.Text = "Удалить";
}
private void RBAddExam_Click(object sender, EventArgs e)
{
textExamNzach.Visible = true;
textExamNSubject.Visible = true;
textExamMark.Visible = true;
textExamDate.Visible = true;
labelExamNzach.Visible = true;
labelExamNSubject.Visible = true;
labelExamMark.Visible = true;
labelExamDate.Visible = true;
buttonExam.Text = "Добавить";
}
private void RBUpdateExam_Click(object sender, EventArgs e)
{
textExamNzach.Visible = true;
textExamNSubject.Visible = true;
textExamMark.Visible = true;
textExamDate.Visible = true;
labelExamNzach.Visible = true;
labelExamNSubject.Visible = true;
labelExamMark.Visible = true;
labelExamDate.Visible = true;
buttonExam.Text = "Изменить";
}
private void RBDeleteExam_Click(object sender, EventArgs e)
{
textExamNzach.Visible = false;
textExamNSubject.Visible = false;
textExamMark.Visible = false;
textExamDate.Visible = false;
labelExamNzach.Visible = false;
labelExamNSubject.Visible = false;
labelExamMark.Visible = false;
labelExamDate.Visible = false;
buttonExam.Text = "Удалить";
}
private void RBAddSpeciality_Click(object sender, EventArgs e)
{
textSpecialitySpec.Visible = true;
textSpecialityName.Visible = true;
textSpecialityDepartament.Visible = true;
textSpecialityStudyCost.Visible = true;
labelSpecialitySpec.Visible = true;
labelSpecialityName.Visible = true;
labelSpecialityDepartament.Visible = true;
labelSpecialityStudyCost.Visible = true;
buttonSpec.Text = "Добавить";
textSpecialitySpec.Clear();
textSpecialityName.Clear();
textSpecialityDepartament.Clear();
textSpecialityStudyCost.Clear();
}
private void RBUpdateSpeciality_Click(object sender, EventArgs e)
{
textSpecialitySpec.Visible = true;
textSpecialityName.Visible = true;
textSpecialityDepartament.Visible = true;
textSpecialityStudyCost.Visible = true;
labelSpecialitySpec.Visible = true;
labelSpecialityName.Visible = true;
labelSpecialityDepartament.Visible = true;
labelSpecialityStudyCost.Visible = true;
buttonSpec.Text = "Изменить";
}
private void RBDeleteSpeciality_Click(object sender, EventArgs e)
{
textSpecialitySpec.Visible = false;
textSpecialityName.Visible = false;
textSpecialityDepartament.Visible = false;
textSpecialityStudyCost.Visible = false;
labelSpecialitySpec.Visible = false;
labelSpecialityName.Visible = false;
labelSpecialityDepartament.Visible = false;
Подобные документы
Анализ предметной области. Определение функций пользователя, атрибутов, ключей, сущностей и связей. Проектирование инфологической модели данных. Спецификация входных и выходных запросов. Разработка процедур и средств реализации ограничений целостности.
курсовая работа [7,2 M], добавлен 21.04.2015Выявление сущностей и связей, атрибутов сущностей и назначение первичных ключей при разработке базы данных. Реляционная модель данных. Описание стадий жизненного цикла информационной системы: анализ, проектирование, реализация, внедрение, сопровождение.
курсовая работа [152,2 K], добавлен 11.05.2014Анализ предметной области. Перечень хранимой информации: таблицы, поля, типы. Выделение сущностей, атрибутов, ключей, связей. Начальное заполнение данными БД. Создание и запуск базовых запросов. Проектирование базы данных в среде Enterprise Architect.
курсовая работа [1,6 M], добавлен 16.02.2016Теоретические основы проектирования и разработки баз данных, правила формирования отношений из диаграмм ER-типа. Определение сущностей и их взаимосвязей, атрибутов и ключей. Разработка модели базы данных, повышение производительности доступа к информации.
курсовая работа [1,5 M], добавлен 24.12.2011Описание предметной области, определение функциональных требований к системе и построение диаграммы потока данных. Построение модели "сущность-связь", описание сущностей и атрибутов модели. Построение реляционной базы данных и описание ее таблицы.
курсовая работа [624,5 K], добавлен 30.05.2019Основные проблемы проектирования реляционных баз данных "МВД". Инфологическое описание сущностей и атрибутов программного обеспечения. Разработка датологической модели данных и гарантирование ее безопасности и целостности. Реализация запросов на SQL.
курсовая работа [3,0 M], добавлен 28.06.2011Разработка информационной системы с клиент-серверной архитектурой "Складской учет мебельного магазина". Выявление связей, сущностей, их атрибутов и ключей. Проектирование логической и физической моделей данных. Задание типов данных для полей таблиц.
курсовая работа [860,7 K], добавлен 18.01.2015Анализ реляционных баз данных и способов манипулирования ими. Основные понятия баз данных, архитектура СУБД, модели данных. Модель сущность-связь, характеристика связей, классификация сущностей, структура первичных и внешних ключей, целостности данных.
курсовая работа [166,6 K], добавлен 18.07.2012Автоматизация работы дежурной службы телекоммуникационной компании. Спецификации сущностей, атрибутов, связей, ссылочной целостности и таблиц. Даталогическая модель базы данных. Запросы пользователей и SQL–запросы. Интерфейс конечного пользователя.
курсовая работа [301,2 K], добавлен 16.02.2013Рaзрaботка бaзы дaнных в Microsoft SQL Server 2005 для aвтомaтизaции процессa контроля прокaтa видеофильмов: перечень сущностей и атрибутов, выбор ключей, содержимое тaблиц, составление запросов к базе данных, триггеров и клиентского приложения.
курсовая работа [940,3 K], добавлен 21.06.2011