Тип компонента и его
описание
|
Экземпляры компонентов
|
Назначение
|
DataConnectionDialog Вызывает диалоговое окно с настройками для
подключения
|
_dialog
|
Настроить подключение для
синхронизации с базой данных
|
SqlConnection Предоставляет
уникальный сеанс связи с источником данных SQL Server.
|
conDB
|
Установка соединения с
сервером. Используется в коде всей программы.
|
SqlCommand Представляет инструкцию Transact-SQL
или хранимую процедуру, выполняемую над базой данных SQL
Server.
|
com
|
Выполнение запросов к БД
или вызов хранимых процедур.
|
SqlDataAdapter Представляет набор выполняемых над данными команд и
подключения базы данных, которые используется для заполнения и обновления
базы данных SQL Server.
|
da
|
Извлечение и сохранение
данных в БД. Используется для создания сложных наборов данных (из нескольких
таблиц).
|
DataSet Представляет собой расположенный в памяти кэш
данных, загружаемых из источника данных.
|
ds
|
Хранит данные из БД в виде
таблиц для дальнейшего их отображения компонентом DataGridView
|
DataGridView предоставляет настраиваемую таблицу для отображения
данных.
|
dataGridView1 -
dataGridView20
|
Отображение данных таблиц
созданной базы данных
|
BindingNavigator Представляет собой панель для редактирования данных
в таблицах
|
BindingNavigator1
- BindingNavigator8
|
Необходимы для навигации в
таблицах БД.
|
3.2 Разработка форм
Клиентская программа работы с БД была создана в стиле MDI-приложения.
При запуске программы на экран выводится форма заставки zast с логотипом программы.
Форма представлена в файлах: zast.cs, zast.Designer.cs, zast.resx.
Для авторизации пользователя создана форма Password. Список компонентов
данной формы и их назначение представлены следующим образом:
· «Войти» - кнопка подтверждения авторизации;
· «Выход» - кнопка для выхота из программы;
· Переключатели «Абитуриент», «Студент», «Преподаватель»,
«Ректор» и «Администратор» - для выбора типа пользователя;
· TextBoxPassword - поле для ввода пароля.
Форма представлена в файлах: Password.cs, Password.Designer.cs,
Password.resx.
После входа загружается главное (родительское) окно программы, в пределах
которого и будут отображаться необходимые формы. Основным элементом формы
является «Главное меню», обеспечивающее доступ к основным функциям программы.
Форма представлена в файлах: MainForm.cs, MainForm.Designer.cs,
MainForm.resx.
Если вход осуществил «администратор», на экране отобразится форма EditForm. Форма состоит из вкладок, на каждой
из которых размещены элементы:
· Переключатели «Добавить запись», «Изменить запись», «Удалить запись» для
определения типа действий, выполняемых над базой данных;
· Поля ввода - компоненты типа TextBox - для ввода данных;
· Таблица просмотра информации базы данных (компоненты
dataGridView);
· Кнопка для выполнения действий над базой данных.
На вкладке «Преподают» размещены выпадающие списки для удобного ввода
преподавателя и предмета.
Форма представлена в файлах EditForm.cs, EditForm.Designer.cs,
EditForm.resx.
Если вход осуществил «Абитуриент», на экране отобразится форма
AbiturientForm. Форма состоит из вкладок, на каждой из которых размещены
элементы:
· Таблица просмотра информации базы данных (компоненты dataGridView);
· Панель навигации по базе данных (компонент BindingNavigator);
· Выпадающий список для выбора поля, по которому будет
произведен поиск.
Форма представлена в файлах: AbiturientForm.cs,
AbiturientForm.Designer.cs, AbiturientForm.resx.
Если вход осуществил «Студент», на экране отобразится форма StudForm. Форма состоит из вкладок, на каждой
из которых размещены элементы:
· Таблица просмотра информации базы данных (компоненты dataGridView);
· Панель навигации по базе данных (компонент BindingNavigator);
На вкладке «Моя успеваемость» расположен выпадающий список для выбора
поля, по которому будет произведен поиск.
Форма представлена в файлах StudForm.cs, StudForm.Designer.cs, StudForm.resx.
Если вход осуществил «Преподаватель», на экране отобразится форма
TeacherForm. Форма состоит из вкладок, на каждой из которых помещены следующие
элементы:
· Таблица просмотра информации базы данных (компоненты dataGridView);
· Панель навигации по базе данных (компонент BindingNavigator);
Форма представлена в файлах TeacherForm.cs, TeacherForm.Designer.cs,
TeacherForm.resx.
Если вход осуществлён «Ректором», на экране отобразится форма RectorForm. Форма состоит из вкладок, на каждой
из которых помещены следующие элементы:
· Таблица просмотра информации базы данных (компоненты dataGridView);
· Панель навигации по базе данных (компонент BindingNavigator);
· Выпадающий список для выбора поля, по которому будет
произведен поиск.
Форма представлена в файлах RectorForm.cs, RectorForm.Designer.cs, RectorForm.resx.
При выборе любого подпункта из меню «Отчёт» отобразится форма
ReportsForm, обеспечивающая вывод отчета и возможность его распечатки. Форма
содержит в себе единственный элемент - объект для просмотра отчетов
(ReportViewer).
Форма представлена в файлах: ReportsForm.cs, ReportsForm.Designer.cs,
ReportsForm.resx.
3.3 Разработка отчетов
В рамках данной информационной системы были разработаны следующие
отчеты:.rpt - список студентов университета (доступно пользователю, вошедшему
как «Ректор»);.rpt - список преподавателей университета (доступно пользователю,
вошедшему как «Ректор»);.rpt - успеваемость вошедшего в программу студента.
3.4 Разработка сценария инсталляции клиентской программы
Для разработки дистрибутива клиентского приложения была использована
программа Inno Setup 4.2.7. Рассмотрим структуру полученного скрипта.
В секции [Setup] указаны имя приложения, его версия, путь установки по
умолчанию и некоторые другие параметры. В секции [Tasks] указаны дополнительные
возможности, предоставляемые пользователю в процессе установки, а именно:
создание ярлыка приложения на рабочем столе или на панели быстрого запуска. В
секции [Files] определены пути к файлам, которые будут распакованы в процессе
установки. Секция [Icons] показывает какие иконки будут добавлены для
приложения. В секции [Run] указана настройка, предоставляющая пользователю
возможность запуска приложения сразу после установки. Полный текст данного
скрипта приведен в Приложении 3.
Для создания базы данных на сервере необходимо запустить скрипт
StudentsAndTeachers.sql (см. Приложение 1).
3.5 Руководство пользователя
Чтобы запустить программу, выполните двойной щелчок левой клавишей мыши
по значку StudentAndTeashers.exe. На экране появится заставка программы. Затем - окно
выбора соединения (рисунок 31).
Рисунок 31 - Окно выбора соединения.
В случае успешного соединения появляется форма авторизации пользователей
(рисунок 32), если же подключение было выбрано неверно, то пользователь не
может войти в программу.
Рисунок 32 - Форма авторизации.
На форме авторизации необходимо ввести пароль. Паролем является номер
зачётной книжки - для пользователя «студент», порядковый номер - для
пользователя «преподаватель», пароль “admin” - для пользователя «администратор», пароль “rector” - для пользователя «ректор». Для пользователя
«абитуриент» пароль не требуется. В случае ввода существующего пароля будет
выведено сообщение приветствия и откроется главное окно программы, в противном
случае вход будет запрещен (рисунок 33). Пользователь сможет снова попытаться
ввести пароль на форме авторизации.
Рисунок 33 - Введен неверный пароль.
Введем пароль одного из студентов: 05123. Откроется окно пользователя
«Студент» (рисунок 34).
Вошедший в программу студент будет видеть информацию в таблицах о своей
успеваемости и стипендии.
Рисунок 34 - Окно «Студент»
Введем в поле параметра поиска строку “Инф”, в результате чего увидим
аттестацию по предмету Информатика (рисунок 35).
Рисунок 35 - Успеваемость студента по предмету «Информатика»
Далее в главном меню выберем пункт Отчет ->Моя успеваемость. В
результате откроется окно для просмотра успеваемости студента в виде отчета
(рисунок 36).
Рисунок 36 - Просмотр отчёта об успеваемости.
Теперь зайдем в программу как «Администратор». Администратор, в отличие
от студента, имеет возможность редактирования и сохранения результатов всей
базы данных «Университет». Именно от этого человека зависит правильность корректировки
информации, доводимой до студентов и преподавателей. Для того чтобы зайди в
программу с правами администратора в главном меню программы выберем пункт
«Файл» - «Сменить пользователя». В появившемся окне авторизации выберем
пользователя «Администратор» и введем пароль: admin. Перед нами появится окно «Редактирование» (Рисунок
37).
Рисунок 37 - Окно «Редактирование»
Само окно «Редактирование» состоит из двенадцати вкладок, на каждой из
которых размещены таблицы соответствующей предметной области.
Перейдем на вкладку «Факультеты» и выполним добавление факультета в базу
данных, для чего введём необходимые данные в соответствующие поля и нажмем
кнопку «Добавить». В результате в основную таблицу добавятся введённые данные.
По аналогии добавляются записи на остальных вкладках. Также данные таблиц можно
изменять и удалять.
Окно, отображаемое для пользователя «Абитуриент», представлено на рисунке
38. Абитуриент может просматривать информацию о специальностях, кафедрах и факультетах
университета.
Рисунок 38 - Окно «Абитуриент».
Окно, отображаемое для пользователя «Ректор», представлено на рисунке 39.
Рисунок 39 - Окно «Ректор»
Ректор может просматривать полную информацию о преподавателях и
студентах. Информация может быть представлена как с помощью таблицы, так и в
виде отчётов, которые вызываются с помощью соответствующего пункта меню
«Отчёт». Отчёт о преподавателях университета представлен на рисунке 40.
Рисунок 40 - Просмотр отчёта о преподавателях.
Окно пользователя «Преподаватель» представлено на рисунке 41.
Преподаватель может просматривать данные о предметах, которые он ведет, о
собственной зарплате и о полученных учёных степенях.
Рисунок 41 - Окно «Преподаватель»
Чтобы закрыть программу StudentsAndTeachers, необходимо выполнить команду меню «Файл» - «Выход», либо
нажать на крестик в правом верхнем углу главного окна приложения.
Заключение
В ходе работы над курсовым проектом было выполнено создание БД,
организовано взаимодействие с клиентским приложением. Осуществлены операции
добавления, изменения и удаления информации через хранимые процедуры, просмотр
данных через запросы к БД.
В результате выполнения курсового проекта получена информационная
система, предоставляющая пользователям простой и удобный способ взаимодействия
с базой данных. Информационная система легко модифицируема и возможна
дальнейшая ее доработка (как базы данных, так и клиентского приложения) для
расширения круга решаемых задач. Выполненная работа полностью удовлетворяет
поставленной задаче.
Список используемой литературы
1. Благодаров
А.В., лекции «Клиент-серверные приложения БД», 2010 г
2. Вьера
Р. «SQL SERVER 2000. Программирование», 2 части, 2004г.
. Троелсен
Э. «C# и платформа .NET 3.0, специальное издание», СПб.:
Питер, 2008. - 1456 с.
. Библиотека MSDN для Visual Studio 2005.
Приложение 1: SQL-скрипт для создания БД
USE [master]
/****** Объект: Database [Университет] Дата сценария: 04/18/2011 16:40:34
******/
CREATE DATABASE [Университет] ON PRIMARY
( NAME = N'Университет', FILENAME = N'E:\USERS\STUD\DB\840\Университет.mdf' , SIZE = 3072KB , MAXSIZE = UNLIMITED, FILEGROWTH =
1024KB )ON
( NAME = N'Университет_log', FILENAME = N'E:\USERS\STUD\DB\840\Университет_log.ldf' , SIZE = 1024KB , MAXSIZE = 2048GB ,
FILEGROWTH = 10%)Университет
/*==============================================================*/
/* DBMS name: Microsoft SQL Server 2000 */
/* Created on: 04.06.2011 0:46:59 */
/*==============================================================*/
/*==============================================================*/
/* Table: Department */
/*==============================================================*/table
Department (_Dep int identity,nvarchar(100) not null,nvarchar(10) not null
)table Departmentconstraint PK_DEPARTMENT primary key
nonclustered (ID_Dep)table Departmentconstraint AK_IDENTIFIER_2_DEPARTME unique
(FullName)table Departmentconstraint AK_IDENTIFIER_3_DEPARTME unique
(ShortName)
/*==============================================================*/
/* Table: Exam */
/*==============================================================*/table
Exam (_Exam int identity,nvarchar(5) not null,int not null,int not
null,datetime not null
)table Examconstraint CKC_MARK_EXAM check (Mark between 2 and
5)table Examconstraint PK_EXAM primary key nonclustered (ID_Exam)
/*==============================================================*/
/* Table: Faculty */
/*==============================================================*/table
Faculty (_Faculty int identity,nvarchar(100) not null,nvarchar(10) not null
)table Facultyconstraint PK_FACULTY primary key nonclustered
(ID_Faculty)table Facultyconstraint AK_IDENTIFIER_2_FACULTY unique
(FullName)table Facultyconstraint AK_IDENTIFIER_3_FACULTY unique (ShortName)
/*==============================================================*/
/* Table: "Grant" */
/*==============================================================*/table
"Grant" (_Grant int identity,nvarchar(5) not null,money not null
default 1200,datetime not null
)table "Grant"constraint PK_GRANT primary key
nonclustered (ID_Grant)
/*==============================================================*/
/* Table: "Group" */
/*==============================================================*/table
"Group" (_Group int identity,nvarchar(4) not null,nvarchar(6) not
null
)table "Group"constraint PK_GROUP primary key
nonclustered (ID_Group)table "Group"constraint AK_IDENTIFIER_2_GROUP
unique (Number)
/*==============================================================*/
/* Table: SDegree */
/*==============================================================*/table
SDegree (_UchStep int identity,int not null,nvarchar(50) not null,datetime not
null
)table SDegreeconstraint PK_SDEGREE primary key nonclustered
(ID_UchStep)
/*==============================================================*/
/* Table: Salary */
/*==============================================================*/table
Salary (_Zarplata int identity,int not null,money not null,datetime not null
)table Salaryconstraint PK_SALARY primary key nonclustered
(ID_Zarplata)
/*==============================================================*/
/* Table: Speciality */
/*==============================================================*/table
Speciality (_Spec int identity,nvarchar(6) not null,nvarchar(100) not
null,nvarchar(10) not null,money not null
)table Specialityconstraint PK_SPECIALITY primary key
nonclustered (ID_Spec)
table Specialityconstraint AK_IDENTIFIER_2_SPECIALI unique
(Name)
table Specialityconstraint AK_IDENTIFIER_3_SPECIALI unique
(Nspec)
/*==============================================================*/
/* Table: Student */
/*==============================================================*/table
Student (nvarchar(5) not null,nvarchar(50) not null,int not null,
"Group" int not null,text not null,text null,bit
not null
)table Studentconstraint PK_STUDENT primary key nonclustered
(Nzach)
/*==============================================================*/
/* Table: Subject */
/*==============================================================*/table
Subject (int not null,nvarchar(50) not null
)table Subjectconstraint PK_SUBJECT primary key nonclustered
(Nsubject)
table Subjectconstraint AK_IDENTIFIER_2_SUBJECT unique (Name)
/*==============================================================*/
/* Table: Teach */
/*==============================================================*/table
Teach (_Teach int identity,int not null,int not null,datetime not null
)
table Teachconstraint PK_TEACH primary key nonclustered
(ID_Teach)
/*==============================================================*/
/* Table: Teachers */
/*==============================================================*/table
Teachers (int not null,nvarchar(50) not null,int not null,nvarchar(50) not
null,datetime not null
)
table Teachersconstraint PK_TEACHERS primary key nonclustered
(Nprep)
table Examconstraint FK_EXAM_IN_SUBJECT foreign key
(Subject)Subject (Nsubject)update cascade
table Examconstraint FK_EXAM_SDAETSA_STUDENT foreign key
(Student)Student (Nzach)update cascade
table "Grant"constraint FK_GRANT_PAY_STUDENT
foreign key (Student)Student (Nzach)update cascade
table "Group"constraint FK_GROUP_BELONGS_SPECIALI
foreign key (Speciality)Speciality (ID_Spec)update cascade
table SDegreeconstraint "FK_SDEGREE_IS AT_TEACHERS"
foreign key (Teachers)Teachers (Nprep)update cascade
table Salaryconstraint FK_SALARY_GIVEN1_TEACHERS foreign key
(Teachers)Teachers (Nprep)update cascade
table Specialityconstraint FK_SPECIALI_GRADUATE_DEPARTME
foreign key (Department)Department (ID_Dep)update cascade
table Studentconstraint FK_STUDENT_CONCERNS_GROUP foreign key
("Group")"Group" (ID_Group)update cascade
table Studentconstraint FK_STUDENT_REGISTERE_FACULTY foreign
key (Faculty)Faculty (ID_Faculty)update cascade
table Teachconstraint FK_TEACH_TEACH_SUBJECT foreign key
(Subject)Subject (Nsubject)update cascade
table Teachconstraint FK_TEACH_TEACH2_TEACHERS foreign key
(Teachers)Teachers (Nprep)update cascade
table Teachersconstraint FK_TEACHERS_WORKS_DEPARTME foreign
key (Department)Department (ID_Dep)update cascade
go
Приложение 2: исходный текст клиентской программы
.cs:System;System.Collections.Generic;System.ComponentModel;System.Data;System.Drawing;System.Text;System.Windows.Forms;System.Data.SqlClient;
StudentAndTeashers
{
partial class MainForm : Form
{
static SqlConnection conDB = new SqlConnection();static
string constring;enum UserType
{= 0,= 1,= 2,= 3,= 4,= 5
}enum ReportSelected
{= 0,= 1,=2
}
static UserType user;static ReportSelected rs;
MainForm()
{
}
void Edit_Click(object sender, EventArgs e)
{
//создаём формуEF = new EditForm();.Show();
}
void Exit_Click(object sender, EventArgs e)
{();
}
void Help_Click(object sender, EventArgs e)
{
//создаём формуAP = new AboutProgramm();.Show();
}
void MainForm_Load(object sender, EventArgs e)
{Z = new
zast();.ShowDialog();.Data.ConnectionUI.DataConnectionDialog _dialog = new
Microsoft.Data.ConnectionUI.DataConnectionDialog();.Data.ConnectionUI.DataSource.AddStandardDataSources(_dialog);.Data.ConnectionUI.DataConnectionDialog.Show(_dialog);=
_dialog.ConnectionString;(_dialog.ConnectionString != "")
{.ConnectionString = _dialog.ConnectionString;P = new Password();.ShowDialog();(P.DialogResult
!= DialogResult.OK) Application.Exit();
(user)
{UserType.Admin:
отчетToolStripMenuItem.Visible = false;EF = new
EditForm();.MdiParent = this;.Show();;UserType.Student:SF = new StudForm();
отчетToolStripMenuItem.Visible = true;
студентыToolStripMenuItem.Visible = false;
мояУспеваемостьToolStripMenuItem.Visible = true;
преподавателиToolStripMenuItem.Visible = false;.MdiParent =
this;.Show();;UserType.Teacher:TF = new TeacherForm();
отчетToolStripMenuItem.Visible = false;.MdiParent =
this;.Show();;UserType.Rector:R = new RectorForm();
студентыToolStripMenuItem.Visible = true;
преподавателиToolStripMenuItem.Visible = true;
мояУспеваемостьToolStripMenuItem.Visible = false;
отчетToolStripMenuItem.Visible = true;.MdiParent = this;.Show();;UserType.Abiturient:AbF
= new AbiturientForm();
отчетToolStripMenuItem.Visible = false;.MdiParent =
this;.Show();;: MessageBox.Show("Вы не являетесь зарегестрированным
пользователем! \n Попробуйте зайти еще раз", "Вход не
произведен", MessageBoxButtons.OK, MessageBoxIcon.Error);;
}.WindowState = FormWindowState.Maximized;
}
{.Show("Сервер не выбран! \n Приложение будет
закрыто", "Вход не произведен", MessageBoxButtons.OK,
MessageBoxIcon.Error);.Exit();
}
}
void сменитьПользователяToolStripMenuItem_Click(object
sender, EventArgs e)
{(Form f in MdiChildren).Close();P = new
Password();.ShowDialog();(P.DialogResult != DialogResult.OK)
Application.Exit();
(user)
{UserType.Admin:
отчетToolStripMenuItem.Visible = false;EF = new EditForm();.MdiParent
= this;.Show();;UserType.Student:SF = new StudForm();
отчетToolStripMenuItem.Visible = true;
студентыToolStripMenuItem.Visible = false;
мояУспеваемостьToolStripMenuItem.Visible = true;
преподавателиToolStripMenuItem.Visible = false;.MdiParent = this;.Show();;UserType.Teacher:TF
= new TeacherForm();
отчетToolStripMenuItem.Visible = false;.MdiParent =
this;.Show();;UserType.Rector:R = new RectorForm();
студентыToolStripMenuItem.Visible = true;
преподавателиToolStripMenuItem.Visible = true;
отчетToolStripMenuItem.Visible = true;.MdiParent =
this;.Show();;UserType.Abiturient:AbF = new AbiturientForm();
отчетToolStripMenuItem.Visible = false;.MdiParent =
this;.Show();;: MessageBox.Show("Вы не являетесь зарегестрированным
пользователем! \n Попробуйте зайти еще раз", "Вход не
произведен", MessageBoxButtons.OK, MessageBoxIcon.Error);;
}
}
void выходToolStripMenuItem_Click(object sender, EventArgs e)
{.Exit();
}
void оПрограммеToolStripMenuItem_Click(object sender,
EventArgs e)
{About = new AboutProgramm();.MdiParent = this;.Show();
}void студентыToolStripMenuItem_Click(object sender,
EventArgs e)
{= ReportSelected.Students;rep = new ReportsForm();.MdiParent
= this;.Show();
}
void преподавателиToolStripMenuItem_Click(object sender,
EventArgs e)
{= ReportSelected.Teachers;rep = new ReportsForm();.MdiParent
= this;.Show();
}
void мояУспеваемостьToolStripMenuItem_Click(object sender,
EventArgs e)
{= ReportSelected.OneStud;rep = new ReportsForm();.MdiParent
= this;.Show();
}
}
}.cs:System;System.Collections.Generic;System.ComponentModel;System.Data;System.Drawing;System.Text;System.Data.SqlClient;System.Windows.Forms;
StudentAndTeashers
{partial class EditForm : Form
{
// public static SqlConnection conDB = new SqlConnection();
// string constring = "Data
Source=HAMSTER-ПК\\SQLEXPRESS;Initial Catalog=Университет;User ID=sa;
Password=sa;";EditForm()
{();
}
void EditForm_Load(object sender, EventArgs e)
{.Connection = MainForm.conDB;.Connection =
MainForm.conDB;.Connection = MainForm.conDB;.Connection =
MainForm.conDB;.Connection = MainForm.conDB;.Connection =
MainForm.conDB;.Connection = MainForm.conDB;.Connection =
MainForm.conDB;.Connection = MainForm.conDB;.Connection =
MainForm.conDB;.Connection = MainForm.conDB;.Connection = MainForm.conDB;.sDegreeTableAdapter.Fill(this.университетDataSet.SDegree);.salaryTableAdapter.Fill(this.университетDataSet.Salary);.grantTableAdapter.Fill(this.университетDataSet.Grant);.teachersTableAdapter.Fill(this.университетDataSet.Teachers);.groupTableAdapter.Fill(this.университетDataSet.Group);.specialityTableAdapter.Fill(this.университетDataSet.Speciality);.facultyTableAdapter.Fill(this.университетDataSet.Faculty);.departmentTableAdapter.Fill(this.университетDataSet.Department);.studentTableAdapter.Fill(this.университетDataSet.Student);.teachTableAdapter.Fill(this.университетDataSet.Teach);.subjectTableAdapter.Fill(this.университетDataSet.Subject);.examTableAdapter.Fill(this.университетDataSet.Exam);.SelectedIndex
= 0;
.Text = "Добавить";.Visible = true;.Visible =
true;.Visible = true;.Visible = true;.Visible = true;.Visible = true;.Visible =
true;.Visible = true;.Visible = true;.Visible = true;.Visible = true;.Visible =
true;.Visible = true;.Visible = true;
}void ButtonUpdate_Click(object sender, EventArgs e)
{
}void RBAdd_Click(object sender, EventArgs e)
{.Clear();.Clear();.Clear();.Clear();.Clear();.Text =
"Добавить";.Visible=true;.Visible = true;.Visible = true;.Visible =
true;.Visible = true;.Visible = true;.Visible = true;.Visible = true;.Visible =
true;.Visible = true;.Visible = true;.Visible = true;.Visible = true;.Visible =
true;
}
void RBEdit_Click(object sender, EventArgs e)
{.Text ="Изменить";.Visible = false;.Visible =
true;.Visible = true;.Visible = true;.Visible = true;.Visible = true;.Visible =
true;.Visible = false;.Visible = true;.Visible = true;.Visible = true;.Visible
= true;.Visible = true;.Visible = true;
}
void RBDelete_Click(object sender, EventArgs e)
{.Text = "Удалить";.Visible = false;.Visible =
false;.Visible = false;.Visible =false;.Visible = false;.Visible =
false;.Visible = false;.Visible = false;.Visible = false;.Visible
=false;.Visible = false;.Visible = false;.Visible = false;.Visible = false;
}void ButtonAdd_Click(object sender, EventArgs e)
{(RBAdd.Checked)
{com = MainForm.conDB.CreateCommand();.CommandText =
"EXECUTE StudentInsert @Nzach,@FIO,@group,@faculty,@fo,@factory,@ispay,
@re output";
{.Parameters.Add("@Nzach", SqlDbType.NVarChar,
5).Value = TextNzach.Text;
.Parameters.Add("@FIO", SqlDbType.NVarChar,
50).Value = TextFIO.Text;.Parameters.Add("@group",
SqlDbType.NVarChar, 4).Value =
TextGroup.Text;.Parameters.Add("@faculty", SqlDbType.NVarChar,
10).Value = TextFaculty.Text;.Parameters.Add("@fo",
SqlDbType.NVarChar, 10).Value = TextStudyForm.Text;.Parameters.Add("@factory",
SqlDbType.NVarChar, 100).Value = TextFactory.Text;(comboBoxPay.SelectedIndex ==
0).Parameters.Add("@ispay", SqlDbType.Bit).Value =
"true";.Parameters.Add("@ispay", SqlDbType.Bit).Value =
"False";.Parameters.Add("@re",
SqlDbType.Int);.Parameters["@re"].Direction =
ParameterDirection.Output;.conDB.Open();.ExecuteNonQuery();.conDB.Close();flag
= Convert.ToInt32(com.Parameters["@re"].Value);(flag)
{-2:.Show("Нет такой группы", "Ошибка",
MessageBoxButtons.OK, MessageBoxIcon.Stop);;-1:.Show("Запись с таким
номером зачетной книжки уже существует", "Ошибка",
MessageBoxButtons.OK, MessageBoxIcon.Stop);;-3:.Show("Нет такого
факультета", "Ошибка", MessageBoxButtons.OK,
MessageBoxIcon.Stop);;
}
}
{.conDB.Close();.Show("Введите корректные данные",
"Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Stop);
}
}(RBDelete.Checked)
{com = MainForm.conDB.CreateCommand();.CommandText =
"EXECUTE StudentDelete @Nzach,@re output ";
// try
// {.Parameters.Add("@Nzach", SqlDbType.NVarChar,
5).Value = TableStudent.Rows[TableStudent.CurrentRow.Index].Cells[0].Value.ToString();.Parameters.Add("@re",
SqlDbType.Int);.Parameters["@re"].Direction =
ParameterDirection.Output;.conDB.Open();.ExecuteNonQuery();.conDB.Close();flag
= Convert.ToInt32(com.Parameters["@re"].Value);(flag == -1)
{.Show("Нет такой записи", "Сообщение",
MessageBoxButtons.OK, MessageBoxIcon.Stop);
}
}(RBEdit.Checked)
{com = MainForm.conDB.CreateCommand();.CommandText =
"EXECUTE StudentUpdate @Nzach,@FIO,@group,@faculty,@fo,@factory,@ispay,
@re output";
{.Parameters.Add("@Nzach", SqlDbType.NVarChar,
5).Value =
TableStudent.Rows[TableStudent.CurrentRow.Index].Cells[0].Value.ToString();.Parameters.Add("@FIO",
SqlDbType.NVarChar, 50).Value =
TextFIO.Text;.Parameters.Add("@group", SqlDbType.NVarChar, 4).Value =
TextGroup.Text;.Parameters.Add("@faculty", SqlDbType.NVarChar,
10).Value = TextFaculty.Text;.Parameters.Add("@fo",
SqlDbType.NVarChar, 10).Value =
TextStudyForm.Text;.Parameters.Add("@factory", SqlDbType.NVarChar,
100).Value = TextFactory.Text;(comboBoxPay.SelectedIndex == 0).Parameters.Add("@ispay",
SqlDbType.Bit).Value = "true";.Parameters.Add("@ispay",
SqlDbType.Bit).Value = "false";.Parameters.Add("@re",
SqlDbType.Int);.Parameters["@re"].Direction = ParameterDirection.Output;.conDB.Open();.ExecuteNonQuery();.conDB.Close();flag
= Convert.ToInt32(com.Parameters["@re"].Value);(flag)
{-2:.Show("Нет такой группы", "Ошибка",
MessageBoxButtons.OK, MessageBoxIcon.Stop);;-1:.Show("Запись с таким
номером зачетной книжки уже существует", "Ошибка",
MessageBoxButtons.OK, MessageBoxIcon.Stop);;-3:.Show("Нет такого
факультета", "Ошибка", MessageBoxButtons.OK,
MessageBoxIcon.Stop);;
}
}
{.conDB.Close();.Show("Введите корректные данные",
"Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Stop);
}
}.studentTableAdapter.Fill(this.университетDataSet.Student);
}
void ButtonConnect_Click(object sender, EventArgs e)
{
}
void ButtonExit_Click(object sender, EventArgs e)
{();
}
void RBAddDepartament_Click(object sender, EventArgs e)
{.Text = "Добавить запись";.Text =
"";.Text = "";.Visible = true;.Visible = true;.Visible =
true;.Visible = true;
}void RBDeleteDepartament_Click(object sender, EventArgs e)
{.Text = "Удалить запись";.Text =
"";.Visible = false;.Visible = false;.Visible = false;.Visible =
false;
}
void ButtonDepartamentEdit_Click(object sender, EventArgs e)
{(RBAddDepartament.Checked)
{com = MainForm.conDB.CreateCommand();.CommandText =
"EXECUTE DepartmentInsert @ShortName ,@FullName, @re output";
{((textDepartamentShortName.Text != "") &
(textDepartamentFullName.Text != ""))
{.Parameters.Add("@ShortName", SqlDbType.NVarChar,
10).Value = textDepartamentShortName.Text;.Parameters.Add("@re",
SqlDbType.Int);.Parameters["@re"].Direction =
ParameterDirection.Output;.Parameters.Add("@FullName", SqlDbType.NVarChar,
100).Value = textDepartamentFullName.Text;.conDB.Open();.ExecuteNonQuery();.conDB.Close();flag
= Convert.ToInt32(com.Parameters["@re"].Value);(flag == -1)
{.Show("Запись о кафедре с таким названием уже
существует", "Ошибка", MessageBoxButtons.OK,
MessageBoxIcon.Stop);
}
}
}
{.conDB.Close();.Show("Введите корректные данные",
"Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Stop);
}
}(RBDeleteDepartament.Checked)
{com = MainForm.conDB.CreateCommand();.CommandText =
"EXECUTE DepartmentDelete @ID,@re output
";.Parameters.Add("@ID", SqlDbType.Int).Value =
DepertamentGridView.Rows[DepertamentGridView.CurrentRow.Index].Cells[0].Value.ToString();.Parameters.Add("@re",
SqlDbType.Int);.Parameters["@re"].Direction =
ParameterDirection.Output;.conDB.Open();.ExecuteNonQuery();.conDB.Close();flag
= Convert.ToInt32(com.Parameters["@re"].Value);(flag == -1)
{.Show("Нельзя удалить - на кафедре есть преподаватели
или специальности!", "Сообщение", MessageBoxButtons.OK,
MessageBoxIcon.Stop);
}
}(RBEditDepartament.Checked)
{com = MainForm.conDB.CreateCommand();.CommandText =
"EXECUTE DepartmentUpdate @ID, @ShortName ,@FullName, @re output";
{.Parameters.Add("@ID", SqlDbType.Int).Value =
DepertamentGridView.Rows[DepertamentGridView.CurrentRow.Index].Cells[0].Value.ToString();.Parameters.Add("@ShortName",
SqlDbType.NVarChar, 10).Value =
textDepartamentShortName.Text;.Parameters.Add("@re",
SqlDbType.Int);.Parameters["@re"].Direction =
ParameterDirection.Output;.Parameters.Add("@FullName",
SqlDbType.NVarChar, 100).Value = textDepartamentFullName.Text;.conDB.Open();.ExecuteNonQuery();.conDB.Close();flag
= Convert.ToInt32(com.Parameters["@re"].Value);(flag == -2)
{.Show("Кафедра с таким названием уже существует",
"Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Stop);
}
}
{.conDB.Close();.Show("Введите корректные данные",
"Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Stop);
}
}.departmentTableAdapter.Fill(this.университетDataSet.Department);
}
void RBAddSalary_CheckedChanged(object sender, EventArgs e)
{.Text = "Добавить";.Visible = true;.Visible =
true;.Visible = true;.Visible = true;.Visible = true;.Visible =
true;.Clear();.Clear();.Clear();
}
void RBUpdateSalary_CheckedChanged(object sender, EventArgs
e)
{.Text = "Изменить";.Visible = true;.Visible =
true;.Visible = true;.Visible = true;.Visible = true;.Visible = true;
}
void RBDeleteSalary_CheckedChanged(object sender, EventArgs
e)
{.Text = "Удалить";.Visible = false;.Visible =
false;.Visible = false;.Visible = false;.Visible = false;.Visible = false;
}
void buttonSalary_Click(object sender, EventArgs e)
{(RBAddSalary.Checked)
{com = MainForm.conDB.CreateCommand();.CommandText =
"EXECUTE SalaryInsert @Teachers ,@volume, @Date, @re output";
{.Parameters.Add("@Teachers", SqlDbType.Int).Value
= textSalaryTeachers.Text;.Parameters.Add("@re",
SqlDbType.Int);.Parameters["@re"].Direction =
ParameterDirection.Output;.Parameters.Add("@volume",
SqlDbType.Money).Value =
textSalaryVolume.Text;.Parameters.Add("@Date",
SqlDbType.DateTime).Value =
textSalaryDate.Text;.conDB.Open();.ExecuteNonQuery();.conDB.Close();flag =
Convert.ToInt32(com.Parameters["@re"].Value);(flag == -2)
{.Show("Введенного преподавателя не существует",
"Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Stop);
}
}
{.conDB.Close();.Show("Введите корректные данные",
"Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Stop);
}
}(RBDeleteSalary.Checked)
{com = MainForm.conDB.CreateCommand();.CommandText =
"EXECUTE SalaryDelete @ID,@re output ";
{.Parameters.Add("@ID", SqlDbType.Int).Value =
SalaryGridView.Rows[SalaryGridView.CurrentRow.Index].Cells[0].Value.ToString();.Parameters.Add("@re",
SqlDbType.Int);.Parameters["@re"].Direction =
ParameterDirection.Output;.conDB.Open();.ExecuteNonQuery();.conDB.Close();flag
= Convert.ToInt32(com.Parameters["@re"].Value);(flag == -1)
{.Show("Такой записи не существует!",
"Сообщение", MessageBoxButtons.OK, MessageBoxIcon.Stop);
}
}
{.conDB.Close();.Show("Введите корректные данные",
"Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Stop);
}
}(RBUpdateSalary.Checked)
{com = MainForm.conDB.CreateCommand();.CommandText = "EXECUTE
SalaryUpdate @ID,@Teachers ,@volume, @Date, @re output";
{.Parameters.Add("@Teachers", SqlDbType.Int).Value
= textSalaryTeachers.Text;.Parameters.Add("@re",
SqlDbType.Int);.Parameters.Add("@volume", SqlDbType.Money).Value =
textSalaryVolume.Text;.Parameters.Add("@ID", SqlDbType.Int).Value =
SalaryGridView.Rows[SalaryGridView.CurrentRow.Index].Cells[0].Value.ToString();.Parameters["@re"].Direction
= ParameterDirection.Output;.Parameters.Add("@Date",
SqlDbType.DateTime).Value = textSalaryDate.Text;.conDB.Open();.ExecuteNonQuery();.conDB.Close();flag
= Convert.ToInt32(com.Parameters["@re"].Value);(flag == -2)
{.Show("Введенного преподавателя не существует",
"Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Stop);
}
}
{.conDB.Close();.Show("Введите корректные данные",
"Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Stop);
}
}.salaryTableAdapter.Fill(this.университетDataSet.Salary);
}
void RBAddGrant_CheckedChanged(object sender, EventArgs e)
{.Text = "Добавить";.Visible = true;.Visible =
true;.Visible = true;.Visible = true;.Visible = true;.Visible =
true;.Clear();.Clear();.Clear();
}
void RBUpdateGrant_CheckedChanged(object sender, EventArgs e)
{.Text = "Изменить";.Visible = true;.Visible =
true;.Visible = true;.Visible = true;.Visible = true;.Visible = true;
}
void RBDeleteGrant_CheckedChanged(object sender, EventArgs e)
{.Text = "Удалить";.Visible = false;.Visible =
false;.Visible = false;.Visible = false;.Visible = false;.Visible = false;
}
void buttonGrant_Click(object sender, EventArgs e)
{
}
void RBDeleteGrant_CheckedChanged_1(object sender, EventArgs
e)
{.Text = "Удалить";.Visible = false;.Visible =
false;.Visible = false;.Visible = false;.Visible = false;.Visible = false;
}
void RBUpdateGrant_CheckedChanged_1(object sender, EventArgs
e)
{.Text = "Изменить";.Visible = true;.Visible =
true;.Visible = true;.Visible = true;.Visible = true;.Visible = true;
}
void buttonGrant_Click_1(object sender, EventArgs e)
{(RBAddGrant.Checked)
{com = MainForm.conDB.CreateCommand();.CommandText =
"EXECUTE GrantInsert @Student ,@volume, @Date, @re output";
{.Parameters.Add("@Student", SqlDbType.NVarChar,
5).Value = textGrantStudent.Text;.Parameters.Add("@re",
SqlDbType.Int);.Parameters["@re"].Direction =
ParameterDirection.Output;.Parameters.Add("@volume", SqlDbType.Money).Value
= textGrantSize.Text;.Parameters.Add("@Date",
SqlDbType.DateTime).Value =
textGrantDate.Text;.conDB.Open();.ExecuteNonQuery();.conDB.Close();flag =
Convert.ToInt32(com.Parameters["@re"].Value);(flag == -1)
{.Show("Введенного студента не существует",
"Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Stop);
}
}
{.conDB.Close();.Show("Введите корректные данные",
"Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Stop);
}
}(RBDeleteGrant.Checked)
{com = MainForm.conDB.CreateCommand();.CommandText = "EXECUTE
GrantDelete @ID,@re output ";
{.Parameters.Add("@ID", SqlDbType.Int).Value =
GrantGridView.Rows[GrantGridView.CurrentRow.Index].Cells[0].Value.ToString();.Parameters.Add("@re",
SqlDbType.Int);.Parameters["@re"].Direction =
ParameterDirection.Output;.conDB.Open();.ExecuteNonQuery();.conDB.Close();flag
= Convert.ToInt32(com.Parameters["@re"].Value);(flag == -1)
{.Show("Такой записи не существует!",
"Сообщение", MessageBoxButtons.OK, MessageBoxIcon.Stop);
}
}
{.conDB.Close();.Show("Введите корректные данные",
"Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Stop);
}
}(RBUpdateGrant.Checked)
{com = MainForm.conDB.CreateCommand();.CommandText =
"EXECUTE GrantUpdate @ID,@Student ,@volume, @Date, @re output";
{.Parameters.Add("@Student", SqlDbType.NVarChar, 5).Value
= textGrantStudent.Text;.Parameters.Add("@re",
SqlDbType.Int);.Parameters.Add("@volume", SqlDbType.Money).Value =
textGrantSize.Text;.Parameters.Add("@ID", SqlDbType.Int).Value =
GrantGridView.Rows[GrantGridView.CurrentRow.Index].Cells[0].Value.ToString();.Parameters["@re"].Direction
= ParameterDirection.Output;.Parameters.Add("@Date",
SqlDbType.DateTime).Value =
textGrantDate.Text;.conDB.Open();.ExecuteNonQuery();.conDB.Close();flag =
Convert.ToInt32(com.Parameters["@re"].Value);(flag == -2)
{.Show("Введенного студента не существует",
"Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Stop);
}
}
{.conDB.Close();.Show("Введите корректные данные",
"Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Stop);
}
}.grantTableAdapter.Fill(this.университетDataSet.Grant);
}
void RBAddTeachers_CheckedChanged(object sender, EventArgs e)
{.Text = "Добавить";.Visible = true;.Visible =
true;.Visible = true;.Visible = true;.Visible = true;.Visible = true;.Visible =
true;.Visible = true;.Clear();.Clear();.Clear();.Clear();
}
void RBUpdateTeachers_CheckedChanged(object sender, EventArgs
e)
{.Text = "Изменить";.Visible = true;.Visible =
true;.Visible = true;.Visible = true;.Visible = true;.Visible = true;.Visible =
true;.Visible = true;
}
void RBDeleteTeachers_CheckedChanged(object sender, EventArgs
e)
{.Text = "Удалить";.Visible = false;.Visible =
false;.Visible = false;.Visible = false;.Visible = false;.Visible =
false;.Visible = false;.Visible = false;
}
void buttonTeachers_Click(object sender, EventArgs e)
{(RBAddTeachers.Checked)
{com = MainForm.conDB.CreateCommand();.CommandText =
"EXECUTE TeachersInsert @FIO ,@Department, @Dolznost,@DatePrin, @re
output";
{.Parameters.Add("@FIO", SqlDbType.NVarChar,
50).Value = textTeachersFIO.Text;.Parameters.Add("@re", SqlDbType.Int);.Parameters["@re"].Direction
= ParameterDirection.Output;.Parameters.Add("@Department",
SqlDbType.NVarChar, 10).Value =
textTeachersDepartament.Text;.Parameters.Add("@Dolznost",
SqlDbType.NVarChar, 50).Value = textTeachersDolznost.Text;.Parameters.Add("@DatePrin",
SqlDbType.DateTime).Value =
textTeachersDatePrin.Text;.conDB.Open();.ExecuteNonQuery();.conDB.Close();flag
= Convert.ToInt32(com.Parameters["@re"].Value);(flag == -1)
{.Show("Введенной кафедры не существует",
"Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Stop);
}
}
{.conDB.Close();.Show("Введите корректные данные",
"Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Stop);
}
}(RBDeleteTeachers.Checked)
{com = MainForm.conDB.CreateCommand();.CommandText =
"EXECUTE TeachersDelete @ID,@re output";.Parameters.Add("@ID",
SqlDbType.Int).Value =
TeachersGridView.Rows[TeachersGridView.CurrentRow.Index].Cells[0].Value.ToString();.Parameters.Add("@re",
SqlDbType.Int);.Parameters["@re"].Direction =
ParameterDirection.Output;.conDB.Open();.ExecuteNonQuery();.conDB.Close();flag
= Convert.ToInt32(com.Parameters["@re"].Value);(flag == -1)
{.Show("Введенного преподавателя не существует",
"Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Stop);
}
}(RBUpdateTeachers.Checked)
{com = MainForm.conDB.CreateCommand();.CommandText =
"EXECUTE TeachersUpdate @ID,@FIO ,@Department, @Dolznost,@DatePrin, @re
output";
{.Parameters.Add("@FIO", SqlDbType.NVarChar,
50).Value = textTeachersFIO.Text;.Parameters.Add("@re",
SqlDbType.Int);.Parameters["@re"].Direction = ParameterDirection.Output;.Parameters.Add("@Department",
SqlDbType.NVarChar, 10).Value =
textTeachersDepartament.Text;.Parameters.Add("@Dolznost",
SqlDbType.NVarChar, 50).Value =
textTeachersDolznost.Text;.Parameters.Add("@ID", SqlDbType.Int).Value
= TeachersGridView.Rows[TeachersGridView.CurrentRow.Index].Cells[0].Value.ToString();.Parameters.Add("@DatePrin",
SqlDbType.DateTime).Value =
textTeachersDatePrin.Text;.conDB.Open();.ExecuteNonQuery();.conDB.Close();flag
= Convert.ToInt32(com.Parameters["@re"].Value);(flag == -1)
{.Show("Введенной кафедры не существует",
"Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Stop);
}
}
{.conDB.Close();.Show("Введите корректные данные",
"Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Stop);
}
}.teachersTableAdapter.Fill(this.университетDataSet.Teachers);
}
void RBAddDepartament_CheckedChanged(object sender, EventArgs
e)
{.Text = "Добавить";.Visible = true;.Visible =
true;.Visible = true;.Visible = true;.Clear();.Clear();
}
void RBEditDepartament_CheckedChanged(object sender,
EventArgs e)
{.Text = "Изменить";.Visible = true;.Visible =
true;.Visible = true;.Visible = true;
}
void RBDeleteDepartament_CheckedChanged(object sender,
EventArgs e)
{.Text = "Удалить";.Visible = false;.Visible =
false;.Visible = false;.Visible = false;
}
void buttonFaculty_Click(object sender, EventArgs e)
{(RBAddFaculty.Checked)
{com = MainForm.conDB.CreateCommand();.CommandText =
"EXECUTE FacultyInsert @ShortName ,@FullName, @re output";
{((textFacultyShortName.Text != "") &
(textFacultyShortName.Text != ""))
{.Parameters.Add("@ShortName", SqlDbType.NVarChar,
10).Value = textFacultyShortName.Text;.Parameters.Add("@re",
SqlDbType.Int);.Parameters["@re"].Direction =
ParameterDirection.Output;.Parameters.Add("@FullName", SqlDbType.NVarChar,
100).Value = textFacultyFullName.Text;.conDB.Open();.ExecuteNonQuery();.conDB.Close();flag
= Convert.ToInt32(com.Parameters["@re"].Value);(flag == -1)
{.Show("Запись о факультете с таким названием уже
существует", "Ошибка", MessageBoxButtons.OK,
MessageBoxIcon.Stop);
}
}
}
{.conDB.Close();.Show("Введите корректные данные",
"Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Stop);
}
}(RBDeleteFaculty.Checked)
{com = MainForm.conDB.CreateCommand();.CommandText =
"EXECUTE FacultyDelete @ID,@re output
";.Parameters.Add("@ID", SqlDbType.Int).Value =
FacultyGridView.Rows[FacultyGridView.CurrentRow.Index].Cells[0].Value.ToString();.Parameters.Add("@re",
SqlDbType.Int);.Parameters["@re"].Direction =
ParameterDirection.Output;.conDB.Open();.ExecuteNonQuery();.conDB.Close();flag
= Convert.ToInt32(com.Parameters["@re"].Value);(flag == -1)
{.Show("Нельзя удалить - на факультете есть
студенты!", "Сообщение", MessageBoxButtons.OK,
MessageBoxIcon.Stop);
}
}(RBUpdateFaculty.Checked)
{com = MainForm.conDB.CreateCommand();.CommandText =
"EXECUTE FacultyUpdate @ID, @ShortName ,@FullName, @re output";
{.Parameters.Add("@ID", SqlDbType.Int).Value =
FacultyGridView.Rows[FacultyGridView.CurrentRow.Index].Cells[0].Value.ToString();.Parameters.Add("@ShortName",
SqlDbType.NVarChar, 10).Value = textFacultyShortName.Text;.Parameters.Add("@re",
SqlDbType.Int);.Parameters["@re"].Direction =
ParameterDirection.Output;.Parameters.Add("@FullName",
SqlDbType.NVarChar, 100).Value =
textFacultyFullName.Text;.conDB.Open();.ExecuteNonQuery();.conDB.Close();flag =
Convert.ToInt32(com.Parameters["@re"].Value);(flag == -2)
{.Show("Факультет с таким названием уже
существует", "Ошибка", MessageBoxButtons.OK,
MessageBoxIcon.Stop);
}
}
{.conDB.Close();.Show("Введите корректные данные",
"Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Stop);
}
}.facultyTableAdapter.Fill(this.университетDataSet.Faculty);
}
void buttonSpec_Click(object sender, EventArgs e)
{(RBAddSpeciality.Checked)
{com = MainForm.conDB.CreateCommand();.CommandText =
"EXECUTE SpecialityInsert @Nspec ,@Name, @Department,@StudyCost, @re
output";
{.Parameters.Add("@Nspec", SqlDbType.NVarChar,
6).Value = textSpecialitySpec.Text;.Parameters.Add("@re",
SqlDbType.Int);.Parameters["@re"].Direction =
ParameterDirection.Output;.Parameters.Add("@Name", SqlDbType.NVarChar,
100).Value = textSpecialityName.Text;.Parameters.Add("@Department",
SqlDbType.NVarChar, 10).Value =
textSpecialityDepartament.Text;.Parameters.Add("@StudyCost",
SqlDbType.Money).Value = textSpecialityStudyCost.Text;.conDB.Open();.ExecuteNonQuery();.conDB.Close();flag
= Convert.ToInt32(com.Parameters["@re"].Value);(flag)
{-1:.Show("Запись о такой специальности уже
существует", "Ошибка", MessageBoxButtons.OK,
MessageBoxIcon.Stop);;-2:.Show("Введенная кафедра не существует",
"Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Stop);;
}
}
{.conDB.Close();.Show("Введите корректные данные",
"Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Stop);
}
}(RBDeleteSpeciality.Checked)
{com = MainForm.conDB.CreateCommand();.CommandText =
"EXECUTE SpecialityDelete @ID,@re output ";
// try
// {.Parameters.Add("@ID", SqlDbType.Int).Value =
SpecialityGridView.Rows[SpecialityGridView.CurrentRow.Index].Cells[0].Value.ToString();.Parameters.Add("@re",
SqlDbType.Int);.Parameters["@re"].Direction = ParameterDirection.Output;.conDB.Open();.ExecuteNonQuery();.conDB.Close();flag
= Convert.ToInt32(com.Parameters["@re"].Value);(flag == -1)
{.Show("Нельзя удалить - на специальности есть
группы!", "Сообщение", MessageBoxButtons.OK,
MessageBoxIcon.Stop);
}
}(RBUpdateSpeciality.Checked)
{com = MainForm.conDB.CreateCommand();.CommandText =
"EXECUTE SpecialityUpdate @ID,@Nspec ,@Name, @Department,@StudyCost, @re
output";
{.Parameters.Add("@ID", SqlDbType.Int).Value =
SpecialityGridView.Rows[SpecialityGridView.CurrentRow.Index].Cells[0].Value.ToString();.Parameters.Add("@Nspec",
SqlDbType.NVarChar, 6).Value =
textSpecialitySpec.Text;.Parameters.Add("@re",
SqlDbType.Int);.Parameters["@re"].Direction =
ParameterDirection.Output;.Parameters.Add("@Name", SqlDbType.NVarChar,
100).Value = textSpecialityName.Text;.Parameters.Add("@Department",
SqlDbType.NVarChar, 10).Value =
textSpecialityDepartament.Text;.Parameters.Add("@StudyCost",
SqlDbType.Money).Value =
textSpecialityStudyCost.Text;.conDB.Open();.ExecuteNonQuery();.conDB.Close();flag
= Convert.ToInt32(com.Parameters["@re"].Value);(flag)
{-2:.Show("Запись о такой специальности уже
существует", "Ошибка", MessageBoxButtons.OK,
MessageBoxIcon.Stop);;-1:.Show("Введенная кафедра не существует",
"Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Stop);;
}
}
{.conDB.Close();.Show("Введите корректные данные",
"Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Stop);
}
}.specialityTableAdapter.Fill(this.университетDataSet.Speciality);
}
void buttonSpec_Click_1(object sender, EventArgs e)
{(RBAddSpeciality.Checked)
{com = MainForm.conDB.CreateCommand();.CommandText =
"EXECUTE SpecialityInsert @Nspec ,@Name, @Department,@StudyCost, @re
output";
{.Parameters.Add("@Nspec", SqlDbType.NVarChar,
6).Value = textSpecialitySpec.Text;.Parameters.Add("@re",
SqlDbType.Int);.Parameters["@re"].Direction =
ParameterDirection.Output;.Parameters.Add("@Name",
SqlDbType.NVarChar, 100).Value =
textSpecialityName.Text;.Parameters.Add("@Department",
SqlDbType.NVarChar, 10).Value = textSpecialityDepartament.Text;.Parameters.Add("@StudyCost",
SqlDbType.Money).Value =
textSpecialityStudyCost.Text;.conDB.Open();.ExecuteNonQuery();.conDB.Close();flag
= Convert.ToInt32(com.Parameters["@re"].Value);(flag)
{-1:.Show("Запись о такой специальности уже
существует", "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Stop);;-2:.Show("Введенная
кафедра не существует", "Ошибка", MessageBoxButtons.OK,
MessageBoxIcon.Stop);;
}
}
{.conDB.Close();.Show("Введите корректные данные",
"Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Stop);
}
}(RBDeleteSpeciality.Checked)
{com = MainForm.conDB.CreateCommand();.CommandText =
"EXECUTE SpecialityDelete @ID,@re output
";.Parameters.Add("@ID", SqlDbType.Int).Value =
SpecialityGridView.Rows[SpecialityGridView.CurrentRow.Index].Cells[0].Value.ToString();.Parameters.Add("@re",
SqlDbType.Int);.Parameters["@re"].Direction =
ParameterDirection.Output;.conDB.Open();.ExecuteNonQuery();.conDB.Close();flag
= Convert.ToInt32(com.Parameters["@re"].Value);(flag == -1)
{.Show("Нельзя удалить - на специальности есть
группы!", "Сообщение", MessageBoxButtons.OK,
MessageBoxIcon.Stop);
}
}(RBUpdateSpeciality.Checked)
{com = MainForm.conDB.CreateCommand();.CommandText =
"EXECUTE SpecialityUpdate @ID,@Nspec ,@Name, @Department,@StudyCost, @re
output";
{.Parameters.Add("@ID", SqlDbType.Int).Value =
SpecialityGridView.Rows[SpecialityGridView.CurrentRow.Index].Cells[0].Value.ToString();.Parameters.Add("@Nspec",
SqlDbType.NVarChar, 6).Value =
textSpecialitySpec.Text;.Parameters.Add("@re",
SqlDbType.Int);.Parameters["@re"].Direction =
ParameterDirection.Output;.Parameters.Add("@Name",
SqlDbType.NVarChar, 100).Value =
textSpecialityName.Text;.Parameters.Add("@Department",
SqlDbType.NVarChar, 10).Value = textSpecialityDepartament.Text;.Parameters.Add("@StudyCost",
SqlDbType.Money).Value =
textSpecialityStudyCost.Text;.conDB.Open();.ExecuteNonQuery();.conDB.Close();flag
= Convert.ToInt32(com.Parameters["@re"].Value);(flag)
{-2:.Show("Запись о такой специальности уже
существует", "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Stop);;-1:.Show("Введенная
кафедра не существует", "Ошибка", MessageBoxButtons.OK,
MessageBoxIcon.Stop);;
}
}
{.conDB.Close();.Show("Введите корректные данные",
"Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Stop);
}
}.specialityTableAdapter.Fill(this.университетDataSet.Speciality);
}
void buttonGroup_Click(object sender, EventArgs e)
{(RBAddGroup.Checked)
{com = MainForm.conDB.CreateCommand();.CommandText =
"EXECUTE GroupInsert @number ,@speciality, @re output";
{.Parameters.Add("@number", SqlDbType.NVarChar,
4).Value = textGroupNumber.Text;.Parameters.Add("@re",
SqlDbType.Int);.Parameters["@re"].Direction =
ParameterDirection.Output;.Parameters.Add("@speciality",
SqlDbType.NVarChar, 6).Value = textGroupSpeciality.Text;.conDB.Open();.ExecuteNonQuery();.conDB.Close();flag
= Convert.ToInt32(com.Parameters["@re"].Value);(flag)
{-1:.Show("Запись о такой группе уже существует",
"Ошибка", MessageBoxButtons.OK,
MessageBoxIcon.Stop);;-2:.Show("Введенная специальность не
существует", "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Stop);;
}
}
{.conDB.Close();.Show("Введите корректные данные",
"Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Stop);
}(RBDeleteGroup.Checked)
{com = MainForm.conDB.CreateCommand();.CommandText =
"EXECUTE GroupDelete @ID,@re output ";.Parameters.Add("@ID",
SqlDbType.Int).Value =
GroupGridView.Rows[GroupGridView.CurrentRow.Index].Cells[0].Value.ToString();.Parameters.Add("@re",
SqlDbType.Int);.Parameters["@re"].Direction =
ParameterDirection.Output;.conDB.Open();.ExecuteNonQuery();.conDB.Close();flag
= Convert.ToInt32(com.Parameters["@re"].Value);(flag == -1)
{.Show("Нельзя удалить - в группе числятся
студенты!", "Сообщение", MessageBoxButtons.OK,
MessageBoxIcon.Stop);
}
}(RBUpdateGroup.Checked)
{com = MainForm.conDB.CreateCommand();.CommandText =
"EXECUTE GroupUpdate @ID,@number ,@speciality, @re output";
{.Parameters.Add("@ID", SqlDbType.Int).Value =
GroupGridView.Rows[GroupGridView.CurrentRow.Index].Cells[0].Value.ToString();.Parameters.Add("@number",
SqlDbType.NVarChar, 4).Value = textGroupNumber.Text;.Parameters.Add("@re",
SqlDbType.Int);.Parameters["@re"].Direction =
ParameterDirection.Output;.Parameters.Add("@speciality",
SqlDbType.NVarChar, 6).Value =
textGroupSpeciality.Text;.conDB.Open();.ExecuteNonQuery();.conDB.Close();flag =
Convert.ToInt32(com.Parameters["@re"].Value);(flag)
{-2:.Show("Запись о такой группе уже существует",
"Ошибка", MessageBoxButtons.OK,
MessageBoxIcon.Stop);;-1:.Show("Указанная группа не существует",
"Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Stop);;-3:.Show("Введенной
специальности не существует", "Ошибка", MessageBoxButtons.OK,
MessageBoxIcon.Stop);;
}
}
{.conDB.Close();.Show("Введите корректные данные",
"Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Stop);
}
}.groupTableAdapter.Fill(this.университетDataSet.Group);
}
void RBAddFaculty_Click(object sender, EventArgs e)
{.Clear();.Clear();.Visible = true;.Visible = true;.Visible =
true;.Visible = true;.Clear();.Clear();.Text = "Добавить";
}
void RBUpdateFaculty_Click(object sender, EventArgs e)
{.Visible = true;.Visible = true;.Visible = true;.Visible =
true;.Text = "Изменить";
}
void RBDeleteFaculty_Click(object sender, EventArgs e)
{.Visible = false;.Visible = false;.Visible = false;.Visible
= false;.Text = "Удалить";
}
void RBAddSubject_Click(object sender, EventArgs e)
{.Visible = true;.Visible = true;.Clear();.Text =
"Добавить";
}
void RBUpdateSubject_Click(object sender, EventArgs e)
{.Visible = true;.Visible = true;.Text =
"Изменить";
}
void RBDeleteSubject_Click(object sender, EventArgs e)
{.Visible = false;.Visible = false;.Text =
"Удалить";
}
void RBAddTeach_Click(object sender, EventArgs e)
{.Visible = true;.Visible = true;.Visible = true;.Visible =
true;.Text = "Добавить";
}
void RBUpdateTeach_Click(object sender, EventArgs e)
{.Visible = true;.Visible = true;.Visible = true;.Visible =
true;.Text = "Изменить";
}
void RBDeleteTeach_Click(object sender, EventArgs e)
{.Visible = false;.Visible = false;.Visible = false;.Visible
= false;.Text = "Удалить";
}
void RBAddExam_Click(object sender, EventArgs e)
{.Visible = true;.Visible = true;.Visible = true;.Visible =
true;.Visible = true;.Visible = true;.Visible = true;.Visible = true;.Text =
"Добавить";
}
void RBUpdateExam_Click(object sender, EventArgs e)
{.Visible = true;.Visible = true;.Visible = true;.Visible =
true;.Visible = true;.Visible = true;.Visible = true;.Visible = true;.Text =
"Изменить";
}
void RBDeleteExam_Click(object sender, EventArgs e)
{.Visible = false;.Visible = false;.Visible = false;.Visible
= false;.Visible = false;.Visible = false;.Visible = false;.Visible =
false;.Text = "Удалить";
}
void RBAddSpeciality_Click(object sender, EventArgs e)
{.Visible = true;.Visible = true;.Visible = true;.Visible =
true;.Visible = true;.Visible = true;.Visible = true;.Visible = true;.Text =
"Добавить";.Clear();.Clear();.Clear();.Clear();
}
void RBUpdateSpeciality_Click(object sender, EventArgs e)
{.Visible = true;.Visible = true;.Visible = true;.Visible =
true;.Visible = true;.Visible = true;.Visible = true;.Visible = true;.Text =
"Изменить";
}
void RBDeleteSpeciality_Click(object sender, EventArgs e)
{.Visible = false;.Visible = false;.Visible = false;.Visible
= false;.Visible = false;.Visible = false;.Visible = false;.Visible =
false;.Text = "Удалить";
}
void RBAddGroup_Click(object sender, EventArgs e)
{.Visible = true;.Visible = true;.Visible = true;.Visible =
true;.Text = "Добавить";.Clear();.Clear();
}
void RBUpdateGroup_Click(object sender, EventArgs e)
{.Visible = true;.Visible = true;.Visible = true;.Visible =
true;.Text = "Изменить";
}
void RBDeleteGroup_Click(object sender, EventArgs e)
{.Visible = false;.Visible = false;.Visible = false;.Visible
= false;.Text = "Удалить";
}
void buttonSubject_Click(object sender, EventArgs e)
{(RBAddSubject.Checked)
{com = MainForm.conDB.CreateCommand();.CommandText =
"EXECUTE SubjectInsert @Name, @re output";
{(textSubjectName.Text != "")
{.Parameters.Add("@Name", SqlDbType.NVarChar,
50).Value = textSubjectName.Text;.Parameters.Add("@re",
SqlDbType.Int);.Parameters["@re"].Direction =
ParameterDirection.Output;.conDB.Open();.ExecuteNonQuery();.conDB.Close();flag
= Convert.ToInt32(com.Parameters["@re"].Value);(flag == -1)
{.Show("Запись таком предмете уже существует",
"Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Stop);
}
}
}
{.conDB.Close();.Show("Введите корректные данные",
"Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Stop);
}
}(RBDeleteSubject.Checked)
{com = MainForm.conDB.CreateCommand();.CommandText =
"EXECUTE SubjectDelete @ID,@re output
";.Parameters.Add("@ID", SqlDbType.Int).Value =
SubjectGridView.Rows[SubjectGridView.CurrentRow.Index].Cells[0].Value.ToString();.Parameters.Add("@re",
SqlDbType.Int);.Parameters["@re"].Direction =
ParameterDirection.Output;.conDB.Open();.ExecuteNonQuery();.conDB.Close();flag
= Convert.ToInt32(com.Parameters["@re"].Value);(flag == -1)
{.Show("Нельзя удалить - этот предмет преподается или
сдается на экзамене!", "Сообщение", MessageBoxButtons.OK,
MessageBoxIcon.Stop);
}
}(RBUpdateSubject.Checked)
{com = MainForm.conDB.CreateCommand();.CommandText =
"EXECUTE SubjectUpdate @ID, @Name, @re output";
{.Parameters.Add("@ID", SqlDbType.Int).Value =
SubjectGridView.Rows[SubjectGridView.CurrentRow.Index].Cells[0].Value.ToString();.Parameters.Add("@Name",
SqlDbType.NVarChar, 50).Value = textSubjectName.Text;.Parameters.Add("@re",
SqlDbType.Int);.Parameters["@re"].Direction =
ParameterDirection.Output;.conDB.Open();.ExecuteNonQuery();.conDB.Close();flag
= Convert.ToInt32(com.Parameters["@re"].Value);(flag == -1)
{.Show("Такой предмет уже существует",
"Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Stop);
}
}
{.conDB.Close();.Show("Введите корректные данные",
"Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Stop);
}
}.subjectTableAdapter.Fill(this.университетDataSet.Subject);
}
void buttonTeach_Click(object sender, EventArgs e)
{(RBAddTeach.Checked)
{com = MainForm.conDB.CreateCommand();.CommandText =
"EXECUTE TeachInsert @prep, @subject,@date @re output";
{.Parameters.Add("@prep", SqlDbType.NVarChar,
50).Value = cbTeachTeachers.Text;.Parameters.Add("@subject",
SqlDbType.NVarChar, 50).Value =
cbTeachSubject.Text;.Parameters.Add("@date",
SqlDbType.DateTime).Value = textTeachDate.Text;.Parameters.Add("@re",
SqlDbType.Int);.Parameters["@re"].Direction =
ParameterDirection.Output;.conDB.Open();.ExecuteNonQuery();.conDB.Close();flag
= Convert.ToInt32(com.Parameters["@re"].Value);(flag)
{-1:.Show("Нет такого преподавателя",
"Ошибка", MessageBoxButtons.OK,
MessageBoxIcon.Stop);;-2:.Show("Такая запись уже существует",
"Ошибка", MessageBoxButtons.OK,
MessageBoxIcon.Stop);;-3:.Show("Нет такого предмета",
"Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Stop);;
}
}
{.conDB.Close();.Show("Введите корректные данные",
"Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Stop);
}
}(RBDeleteTeach.Checked)
{com = MainForm.conDB.CreateCommand();.CommandText =
"EXECUTE TeachDelete @ID,@re output ";
// try
// {.Parameters.Add("@ID", SqlDbType.Int).Value =
TeachGridView.Rows[TeachGridView.CurrentRow.Index].Cells[0].Value.ToString();.Parameters.Add("@re",
SqlDbType.Int);.Parameters["@re"].Direction =
ParameterDirection.Output;.conDB.Open();.ExecuteNonQuery();.conDB.Close();flag
= Convert.ToInt32(com.Parameters["@re"].Value);(flag == -1)
{.Show("Нет такой записи", "Сообщение",
MessageBoxButtons.OK, MessageBoxIcon.Stop);
}
}(RBUpdateTeach.Checked)
{com = MainForm.conDB.CreateCommand();.CommandText =
"EXECUTE TeachUpdate @ID, @prep, @subject,@date, @re output";
{.Parameters.Add("@ID", SqlDbType.Int).Value =
TeachGridView.Rows[TeachGridView.CurrentRow.Index].Cells[0].Value.ToString();.Parameters.Add("@prep",
SqlDbType.NVarChar, 50).Value =
cbTeachTeachers.Text;.Parameters.Add("@subject", SqlDbType.NVarChar,
50).Value = cbTeachSubject.Text;.Parameters.Add("@date",
SqlDbType.DateTime).Value = textTeachDate.Text;.Parameters.Add("@re",
SqlDbType.Int);.Parameters["@re"].Direction =
ParameterDirection.Output;.conDB.Open();.ExecuteNonQuery();.conDB.Close();flag
= Convert.ToInt32(com.Parameters["@re"].Value);(flag)
{-1:.Show("Нет такого преподавателя",
"Ошибка", MessageBoxButtons.OK,
MessageBoxIcon.Stop);;-2:.Show("Нет записи с таким ID",
"Ошибка", MessageBoxButtons.OK,
MessageBoxIcon.Stop);;-3:.Show("Нет такого предмета",
"Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Stop);;-4:.Show("Такая
запись уже существует", "Ошибка", MessageBoxButtons.OK,
MessageBoxIcon.Stop);;
}
}
{.conDB.Close();.Show("Введите корректные данные",
"Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Stop);
}
}.teachTableAdapter.Fill(this.университетDataSet.Teach);
}
void RBAddTeach_CheckedChanged(object sender, EventArgs e)
{.Text = "Добавить";.Visible = true;.Visible =
true;.Visible = true;.Visible = true;.Visible = true;.Visible =
true;.SelectedIndex=-1;.SelectedIndex = -1;.Text = "";
}
void RBUpdateTeach_CheckedChanged(object sender, EventArgs e)
{.Text = "Изменить";.Visible = true;.Visible =
true;.Visible = true;.Visible = true;.Visible = true;.Visible = true;
}
void RBDeleteTeach_CheckedChanged(object sender, EventArgs e)
{.Text = "Удалить";.Visible = false;.Visible =
false;.Visible = false;.Visible = false;.Visible = false;.Visible = false;
}
void buttonExam_Click(object sender, EventArgs e)
{(RBAddExam.Checked)
{com = MainForm.conDB.CreateCommand();.CommandText =
"EXECUTE ExamInsert @FIO,@Subject,@Mark, @Date, @re output";
{.Parameters.Add("@FIO", SqlDbType.NVarChar,
5).Value = textExamNzach.Text;.Parameters.Add("@subject",
SqlDbType.NVarChar, 50).Value =
textExamNSubject.Text;.Parameters.Add("@Mark", SqlDbType.NVarChar,
1).Value = textExamMark.Text;.Parameters.Add("@Date", SqlDbType.DateTime).Value
= textExamDate.Text;.Parameters.Add("@re",
SqlDbType.Int);.Parameters["@re"].Direction =
ParameterDirection.Output;.conDB.Open();.ExecuteNonQuery();.conDB.Close();flag
= Convert.ToInt32(com.Parameters["@re"].Value);(flag)
{-1:.Show("Нет такого студента", "Ошибка",
MessageBoxButtons.OK, MessageBoxIcon.Stop);;-2:.Show("Нет такого
предмета", "Ошибка", MessageBoxButtons.OK,
MessageBoxIcon.Stop);;-3:.Show("Нет такой оценки",
"Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Stop);;
}
}
{.conDB.Close();.Show("Введите корректные данные",
"Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Stop);
}
}(RBDeleteExam.Checked)
{com = MainForm.conDB.CreateCommand();.CommandText =
"EXECUTE ExamDelete @ID,@re output ";.Parameters.Add("@ID",
SqlDbType.Int).Value = ExamGridView.Rows[ExamGridView.CurrentRow.Index].Cells[0].Value.ToString();.Parameters.Add("@re",
SqlDbType.Int);.Parameters["@re"].Direction =
ParameterDirection.Output;.conDB.Open();.ExecuteNonQuery();.conDB.Close();flag
= Convert.ToInt32(com.Parameters["@re"].Value);(flag == -1)
{.Show("Нет такой записи", "Сообщение",
MessageBoxButtons.OK, MessageBoxIcon.Stop);
}
}(RBUpdateExam.Checked)
{com = MainForm.conDB.CreateCommand();.CommandText =
"EXECUTE ExamUpdate @ID, @FIO,@Subject,@Mark, @Date, @re output";
{.Parameters.Add("@ID", SqlDbType.Int).Value =
ExamGridView.Rows[ExamGridView.CurrentRow.Index].Cells[0].Value.ToString();.Parameters.Add("@FIO",
SqlDbType.NVarChar, 5).Value =
textExamNzach.Text;.Parameters.Add("@subject", SqlDbType.NVarChar,
50).Value = textExamNSubject.Text;.Parameters.Add("@Mark",
SqlDbType.NVarChar, 1).Value =
textExamMark.Text;.Parameters.Add("@Date", SqlDbType.DateTime).Value
= textExamDate.Text;.Parameters.Add("@re",
SqlDbType.Int);.Parameters["@re"].Direction = ParameterDirection.Output;.conDB.Open();.ExecuteNonQuery();.conDB.Close();flag
= Convert.ToInt32(com.Parameters["@re"].Value);(flag)
{-1:.Show("Нет такого студента",
"Ошибка", MessageBoxButtons.OK,
MessageBoxIcon.Stop);;-2:.Show("Нет такого предмета",
"Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Stop);;-3:.Show("Нет
такой оценки", "Ошибка", MessageBoxButtons.OK,
MessageBoxIcon.Stop);;-4:.Show("Студент не может сдавать два экзамена в
один день", "Ошибка", MessageBoxButtons.OK,
MessageBoxIcon.Stop);;-5:.Show("Нет такой записи",
"Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Stop);;
}
}
{.conDB.Close();.Show("Введите корректные данные",
"Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Stop);
}
}.examTableAdapter.Fill(this.университетDataSet.Exam);
}
void buttonSDegree_Click_1(object sender, EventArgs e)
{(RBAddSDegree.Checked)
{com = MainForm.conDB.CreateCommand();.CommandText =
"EXECUTE SDegreeInsert @Teachers ,@SDegree, @Date, @re output";
{.Parameters.Add("@Teachers", SqlDbType.Int).Value
= textSDegreeTeachers.Text;.Parameters.Add("@re", SqlDbType.Int);.Parameters["@re"].Direction
= ParameterDirection.Output;.Parameters.Add("@SDegree",
SqlDbType.NVarChar, 50).Value =
textSDegreeSDegree.Text;.Parameters.Add("@Date",
SqlDbType.DateTime).Value = textSDegreeDate.Text;.conDB.Open();.ExecuteNonQuery();.conDB.Close();flag
= Convert.ToInt32(com.Parameters["@re"].Value);(flag == -1)
{.Show("Введенного преподавателя не существует",
"Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Stop);
}
}
{.conDB.Close();.Show("Введите корректные данные",
"Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Stop);
}
}(RBDeleteSDegree.Checked)
{com = MainForm.conDB.CreateCommand();.CommandText =
"EXECUTE SDegreeDelete @ID,@re output
";.Parameters.Add("@ID", SqlDbType.Int).Value =
SDegreeGridView.Rows[SDegreeGridView.CurrentRow.Index].Cells[0].Value.ToString();.Parameters.Add("@re",
SqlDbType.Int);.Parameters["@re"].Direction =
ParameterDirection.Output;.conDB.Open();.ExecuteNonQuery();.conDB.Close();flag
= Convert.ToInt32(com.Parameters["@re"].Value);(flag == -1)
{.Show("Такой записи не существует!",
"Сообщение", MessageBoxButtons.OK, MessageBoxIcon.Stop);
}
}(RBUpdateDegree.Checked)
{com = MainForm.conDB.CreateCommand();.CommandText =
"EXECUTE SDegreeUpdate @ID,@Teachers ,@SDegree, @Date, @re output";
{.Parameters.Add("@Teachers", SqlDbType.Int).Value
= textSDegreeTeachers.Text;.Parameters.Add("@re",
SqlDbType.Int);.Parameters.Add("@ID", SqlDbType.Int).Value =
SDegreeGridView.Rows[SDegreeGridView.CurrentRow.Index].Cells[0].Value.ToString();.Parameters["@re"].Direction
= ParameterDirection.Output;.Parameters.Add("@SDegree",
SqlDbType.NVarChar, 50).Value =
textSDegreeSDegree.Text;.Parameters.Add("@Date",
SqlDbType.DateTime).Value =
textSDegreeDate.Text;.conDB.Open();.ExecuteNonQuery();.conDB.Close();flag =
Convert.ToInt32(com.Parameters["@re"].Value);(flag == -2)
{.Show("Введенного преподавателя не существует",
"Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Stop);
}
}
{.conDB.Close();.Show("Введите корректные данные",
"Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Stop);
}
}.sDegreeTableAdapter.Fill(this.университетDataSet.SDegree);
}
void RBAddSDegree_CheckedChanged_1(object sender, EventArgs
e)
{.Text = "Добавить";.Visible = true;.Visible =
true;.Visible = true;.Visible = true;.Visible = true;.Visible =
true;.Clear();.Clear();.Clear();
}
void RBUpdateDegree_CheckedChanged_1(object sender, EventArgs
e)
{.Text = "Изменить";.Visible = true;.Visible =
true;.Visible = true;.Visible = true;.Visible = true;.Visible = true;
}
void RBDeleteSDegree_CheckedChanged_1(object sender,
EventArgs e)
{.Text = "Удалить";.Visible = false;.Visible =
false;.Visible = false;.Visible = false;.Visible = false;.Visible = false;
}
void RBAddExam_CheckedChanged(object sender, EventArgs e)
{.Text = "Добавить";.Visible = true;.Visible =
true;.Visible = true;.Visible = true;.Visible = true;.Visible = true;.Visible =
true;.Visible = true;.Clear();.Clear();.Clear();.Clear();
}
void RBUpdateExam_CheckedChanged(object sender, EventArgs e)
{.Text = "Изменить";.Visible = true;.Visible =
true;.Visible = true;.Visible = true;.Visible = true;.Visible = true;.Visible =
true;.Visible = true;
}
void RBDeleteExam_CheckedChanged(object sender, EventArgs e)
{.Text = "Удалить";.Visible = false;.Visible =
false;.Visible = false;.Visible = false;.Visible = false;.Visible =
false;.Visible = false;.Visible = false;
}
void TableStudent_SelectionChanged(object sender, EventArgs
e)
{(RBEdit.Checked)
{
{.Text =
TableStudent.Rows[TableStudent.CurrentRow.Index].Cells[1].Value.ToString();.Text
= TableStudent.Rows[TableStudent.CurrentRow.Index].Cells[3].Value.ToString();(Convert.ToBoolean(TableStudent.Rows[TableStudent.CurrentRow.Index].Cells[6].Value)).SelectedIndex
= 0;comboBoxPay.SelectedIndex = 1;.Text =
TableStudent.Rows[TableStudent.CurrentRow.Index].Cells[2].Value.ToString();.Text
= TableStudent.Rows[TableStudent.CurrentRow.Index].Cells[4].Value.ToString();.Text
= TableStudent.Rows[TableStudent.CurrentRow.Index].Cells[5].Value.ToString();
}
{.Clear();.Clear();.Clear();.Clear();.Clear();
}
}
}
void DepertamentGridView_SelectionChanged(object sender,
EventArgs e)
{(RBEditDepartament.Checked)
{
{
.Text =
DepertamentGridView.Rows[DepertamentGridView.CurrentRow.Index].Cells[1].Value.ToString();.Text
=
DepertamentGridView.Rows[DepertamentGridView.CurrentRow.Index].Cells[2].Value.ToString();
}
{.Clear();.Clear();
}
}
}
void FacultyGridView_SelectionChanged(object sender,
EventArgs e)
{(RBUpdateFaculty.Checked)
{
{
.Text =
FacultyGridView.Rows[FacultyGridView.CurrentRow.Index].Cells[1].Value.ToString();.Text
= FacultyGridView.Rows[FacultyGridView.CurrentRow.Index].Cells[2].Value.ToString();
}
{.Clear();.Clear();
}
}
}
void SubjectGridView_SelectionChanged(object sender,
EventArgs e)
{(RBUpdateSubject.Checked)
{
{
.Text =
SubjectGridView.Rows[SubjectGridView.CurrentRow.Index].Cells[1].Value.ToString();
}
{.Clear();
}
}
}
void SalaryGridView_SelectionChanged(object sender, EventArgs
e)
{(RBUpdateSalary.Checked)
{
{.Text =
SalaryGridView.Rows[SalaryGridView.CurrentRow.Index].Cells[1].Value.ToString();.Text
=
SalaryGridView.Rows[SalaryGridView.CurrentRow.Index].Cells[2].Value.ToString();.Text
=
SalaryGridView.Rows[SalaryGridView.CurrentRow.Index].Cells[3].Value.ToString().Substring(0,
10);
}
{.Clear();.Clear();.Clear();
}
}
}
void GrantGridView_SelectionChanged(object sender, EventArgs
e)
{(RBUpdateGrant.Checked)
{
{.Text =
GrantGridView.Rows[GrantGridView.CurrentRow.Index].Cells[1].Value.ToString();.Text
=
GrantGridView.Rows[GrantGridView.CurrentRow.Index].Cells[2].Value.ToString();.Text
= GrantGridView.Rows[GrantGridView.CurrentRow.Index].Cells[3].Value.ToString().Substring(0,
10);
}
{.Clear();.Clear();.Clear();
}
}
}
void TeachersGridView_SelectionChanged(object sender,
EventArgs e)
{(RBUpdateTeachers.Checked)
{
{.Text = TeachersGridView.Rows[TeachersGridView.CurrentRow.Index].Cells[1].Value.ToString();.Text
=
TeachersGridView.Rows[TeachersGridView.CurrentRow.Index].Cells[2].Value.ToString();.Text
=
TeachersGridView.Rows[TeachersGridView.CurrentRow.Index].Cells[3].Value.ToString();.Text
= TeachersGridView.Rows[TeachersGridView.CurrentRow.Index].Cells[4].Value.ToString();
}
{.Clear();.Clear();.Clear();.Clear();
}
}
}
void SpecialityGridView_SelectionChanged(object sender,
EventArgs e)
{(RBUpdateSpeciality.Checked)
{
{.Text =
SpecialityGridView.Rows[SpecialityGridView.CurrentRow.Index].Cells[1].Value.ToString();.Text
=
SpecialityGridView.Rows[SpecialityGridView.CurrentRow.Index].Cells[2].Value.ToString();.Text
= SpecialityGridView.Rows[SpecialityGridView.CurrentRow.Index].Cells[3].Value.ToString();.Text
=
SpecialityGridView.Rows[SpecialityGridView.CurrentRow.Index].Cells[4].Value.ToString();
}
{.Clear();.Clear();.Clear();.Clear();
}
}
}
void GroupGridView_SelectionChanged(object sender, EventArgs
e)
{(RBUpdateGroup.Checked)
{
{.Text =
GroupGridView.Rows[GroupGridView.CurrentRow.Index].Cells[1].Value.ToString();.Text
= GroupGridView.Rows[GroupGridView.CurrentRow.Index].Cells[2].Value.ToString();
}
{.Clear();.Clear();
}
}
}
void TeachGridView_SelectionChanged(object sender, EventArgs
e)
{(RBUpdateTeach.Checked)
{k = -1;(int i = 0; i < cbTeachSubject.Items.Count; i++)
{.SelectedIndex = i;
{(TeachGridView.Rows[TeachGridView.CurrentRow.Index].Cells["Name21"].Value.ToString().TrimEnd()
== cbTeachSubject.Text.ToString().TrimEnd())= i;
}
{
}
}.SelectedIndex = k;= -1;(int i = 0; i <
cbTeachTeachers.Items.Count; i++)
{.SelectedIndex = i;
{(TeachGridView.Rows[TeachGridView.CurrentRow.Index].Cells["dataGridViewTextBoxColumn5"].Value.ToString().TrimEnd()
== cbTeachTeachers.Text.ToString().TrimEnd())= i;
}
{
}
}.SelectedIndex = k;.Text =
TeachGridView.Rows[TeachGridView.CurrentRow.Index].Cells[3].Value.ToString().Substring(0,10);
}
}
void ExamGridView_SelectionChanged(object sender, EventArgs
e)
{(RBUpdateExam.Checked)
{
{.Text =
ExamGridView.Rows[ExamGridView.CurrentRow.Index].Cells[1].Value.ToString();.Text
= ExamGridView.Rows[ExamGridView.CurrentRow.Index].Cells[2].Value.ToString();.Text
=
ExamGridView.Rows[ExamGridView.CurrentRow.Index].Cells[3].Value.ToString();.Text
=
ExamGridView.Rows[ExamGridView.CurrentRow.Index].Cells[4].Value.ToString().Substring(0,
10);
}
{.Clear();.Clear();.Clear();.Clear();
}
}
}
void SDegreeGridView_SelectionChanged(object sender,
EventArgs e)
{(RBUpdateDegree.Checked)
{
{.Text =
SDegreeGridView.Rows[SDegreeGridView.CurrentRow.Index].Cells[1].Value.ToString();.Text
= SDegreeGridView.Rows[SDegreeGridView.CurrentRow.Index].Cells[2].Value.ToString();.Text
=
SDegreeGridView.Rows[SDegreeGridView.CurrentRow.Index].Cells[3].Value.ToString().Substring(0,
10);
}
{.Clear();.Clear();.Clear();
}
}
}
}
}
AbiturientForm:
using System;System.Collections.Generic;System.ComponentModel;System.Data;System.Drawing;System.Text;System.Windows.Forms;
StudentAndTeashers
{partial class AbiturientForm : Form
{AbiturientForm()
{();
}
void AbiturientForm_Load(object sender, EventArgs e)
{.Connection = MainForm.conDB;.Connection =
MainForm.conDB;.Connection =
MainForm.conDB;.facultyTableAdapter.Fill(this.abiturientDataSet.Faculty);.departmentTableAdapter.Fill(this.abiturientDataSet.Department);.specialityTableAdapter.Fill(this.abiturientDataSet.Speciality);
}
void toolStripTextBox1_TextChanged(object sender, EventArgs
e)
{(toolStripComboBox1.SelectedIndex != -1)
{(toolStripTextBox1.Text !=
"")(toolStripComboBox1.SelectedIndex)
{0:.Filter = "Nspec like '%" +
toolStripTextBox1.Text + "%'";;1:.Filter = "Name like '%" +
toolStripTextBox1.Text + "%'";;2:.Filter = "ShortName like
'%" + toolStripTextBox1.Text + "%'";;
}specialityBindingSource.RemoveFilter();
}
}
void toolStripTextBox2_TextChanged(object sender, EventArgs
e)
{(toolStripComboBox2.SelectedIndex != -1)
{(toolStripTextBox2.Text !=
"")(toolStripComboBox2.SelectedIndex)
{0:.Filter = "ShortName like '%" +
toolStripTextBox2.Text + "%'";;1:.Filter = "FullName like
'%" + toolStripTextBox2.Text + "%'";;
}departmentBindingSource.RemoveFilter();
}
}
void toolStripTextBox3_TextChanged(object sender, EventArgs
e)
{(toolStripComboBox3.SelectedIndex != -1)
{(toolStripTextBox3.Text !=
"")(toolStripComboBox3.SelectedIndex)
{0:.Filter = "ShortName like '%" +
toolStripTextBox3.Text + "%'";;1:.Filter = "FullName like
'%" + toolStripTextBox3.Text + "%'";;
}facultyBindingSource.RemoveFilter();
}
}
}
}
Password.cs:
using
System;System.Collections.Generic;System.ComponentModel;System.Data;System.Data.SqlClient;System.Drawing;System.Text;System.Windows.Forms;
StudentAndTeashers
{partial class Password : Form
{Password()
}static string Student;static string FIO;static int Teacher;
void ButtonPassword_Click(object sender, EventArgs e)
{= "";= 0;(RBAbitur.Checked)
{= DialogResult.OK;.user = MainForm.UserType.Abiturient;.Show("Вход
осуществлён");
}(RBAdmin.Checked)
{(TextBoxPassword.Text == "admin")
{= DialogResult.OK;.user =
MainForm.UserType.Admin;.Show("Вход осуществлён");
}
{.Show("Вы не администратор");.user =
MainForm.UserType.Zero;
}
}(RBRector.Checked)
{(TextBoxPassword.Text == "rector")
{= DialogResult.OK;.user =
MainForm.UserType.Rector;.Show("Ректор, вход осуществлён");
}
{.Show("Вы не ректор! \n\r Вход запрещён");.user =
MainForm.UserType.Zero;
}
}(RBStudent.Checked)
{
{com = MainForm.conDB.CreateCommand();.CommandText =
"EXECUTE StuPass @pass, @re output,@FIO
output";.Parameters.Add("@pass", SqlDbType.NVarChar, 5).Value =
TextBoxPassword.Text;.Parameters.Add("@re", SqlDbType.Int);.Parameters.Add("@FIO",
SqlDbType.NVarChar, 50);.Parameters["@re"].Direction =
ParameterDirection.Output;.Parameters["@FIO"].Direction =
ParameterDirection.Output;.conDB.Open();.ExecuteNonQuery();.conDB.Close();flag
= Convert.ToInt32(com.Parameters["@re"].Value);(flag == 0)
{= Convert.ToString(com.Parameters["@FIO"].Value);=
DialogResult.OK;= TextBoxPassword.Text;.user =
MainForm.UserType.Student;.Show("Вход осуществлён");
}
{.user = MainForm.UserType.Zero;.Show("Вы не студент!
\n\r Вход запрещён");
}
}
{.Show("Вводите Ваш номер зачётной книжки!");.conDB.Close();
}
}(RBTeacher.Checked)
{
{com = MainForm.conDB.CreateCommand();.CommandText =
"EXECUTE TeachPass @pass, @re output,@FIO
output";.Parameters.Add("@pass", SqlDbType.Int).Value =
TextBoxPassword.Text;.Parameters.Add("@re", SqlDbType.Int);.Parameters.Add("@FIO",
SqlDbType.NVarChar, 50);.Parameters["@re"].Direction =
ParameterDirection.Output;.Parameters["@FIO"].Direction =
ParameterDirection.Output;.conDB.Open();.ExecuteNonQuery();.conDB.Close();flag
= Convert.ToInt32(com.Parameters["@re"].Value);(flag == 0)
{= Convert.ToString(com.Parameters["@FIO"].Value);=
Convert.ToInt16(TextBoxPassword.Text);= DialogResult.OK;.user =
MainForm.UserType.Teacher;.Show("Вход осуществлён");
}
{.user = MainForm.UserType.Zero;.Show("Вы не
преподаватель! \n\r Вход запрещён");
}
}
{.Show("Вводите Ваш ID!");.conDB.Close();
}
}
}
void ButtonExit_Click(object sender, EventArgs e)
{();
}
void TextBoxPassword_TextChanged(object sender, EventArgs e)
{.PasswordChar = '*';
}
}
}
RectorForm.cs:
using System;System.Collections.Generic;System.ComponentModel;System.Data;System.Data.SqlClient;System.Drawing;System.Text;System.Windows.Forms;CrystalDecisions.Shared;CrystalDecisions.CrystalReports.Engine;
StudentAndTeashers
{partial class RectorForm : Form
{RectorForm()
{();
}
void RectorForm_Load(object sender, EventArgs e)
{.Connection = MainForm.conDB;.Connection =
MainForm.conDB;.studentTableAdapter1.Fill(this.dataSet_rector.Student);.teachersTableAdapter.Fill(this.dataSet_rector.Teachers);
}
void tstFind_TextChanged_1(object sender, EventArgs e)
{(tscWhere.SelectedIndex != -1)
{(tstFind.Text != "")(tscWhere.SelectedIndex)
{0:.Filter = "Nzach like '%" + tstFind.Text +
"%'";;1:.Filter = "FIO like '%" + tstFind.Text +
"%'";;2:.Filter = "ShortName like '%" + tstFind.Text +
"%'";;3:.Filter = "Number like '%" + tstFind.Text +
"%'";;4:.Filter = "Nspec like '%" + tstFind.Text +
"%'";;5:.Filter = "StudyForm like '%" + tstFind.Text +
"%'";;6:.Filter = "Factory like '%" + tstFind.Text +
"%'";;: studentBindingSource1.RemoveFilter(); break;
}studentBindingSource1.RemoveFilter();
}
}
void toolStripTextBox1_TextChanged_1(object sender, EventArgs
e)
{(toolStripComboBox1.SelectedIndex != -1)
{(toolStripTextBox1.Text !=
"")(toolStripComboBox1.SelectedIndex)
{0:.Filter = "FIO like '%" + toolStripTextBox1.Text
+ "%'";;1:.Filter = "Dolznost like '%" +
toolStripTextBox1.Text + "%'";;2:.Filter = "ShortName like
'%" + toolStripTextBox1.Text + "%'";;3:.Filter = "DatePrin
Convert(datetime,'" + toolStripTextBox1.Text + "') ";;4:.Filter
= "SDegree like '%" + toolStripTextBox1.Text +
"%'";;5:.Filter = "Date Convert(datetime,'" +
toolStripTextBox1.Text + "') ";;:
studentBindingSource.RemoveFilter(); break;
}studentBindingSource.RemoveFilter();
}
}
void ReportButton_Click_1(object sender, EventArgs e)
{rep = new ReportsForm();.MdiParent = this.MdiParent;.Show();
}
}
}
ReportsForm:
using
System;System.Collections.Generic;System.ComponentModel;System.Data;System.Data.SqlClient;System.Drawing;System.Text;System.Windows.Forms;
StudentAndTeashers
{partial class ReportsForm : Form
{ReportsForm()
{();
}
void button1_Click(object sender, EventArgs e)
{
}
void ReportsForm_Load(object sender, EventArgs e)
{(MainForm.rs == MainForm.ReportSelected.Students)
{ds1 = new DataSet();
//SqlConnection con1 = new SqlConnection("Data
Source=fs\\stud;Initial Catalog=Университет;User ID=sa;Password=sa");
//SqlConnection con1 = new
SqlConnection(MainForm.conDB.ConnectionString);con1 = new
SqlConnection(MainForm.constring);.Open();com1 =
con1.CreateCommand();.CommandText = "EXECUTE selstud";da1 = new
SqlDataAdapter(com1);.Fill(ds1);report1 = new
stud();.SetDataSource(ds1.Tables[0]);.ReportSource =
report1;.Refresh();.Close();
}(MainForm.rs == MainForm.ReportSelected.Teachers)
{ds1 = new DataSet();con1 = new
SqlConnection(MainForm.constring);.Open();com1 =
con1.CreateCommand();.CommandText = "EXECUTE selteach";da1 = new
SqlDataAdapter(com1);.Fill(ds1);report1 = new
teacher();.SetDataSource(ds1.Tables[0]);.ReportSource = report1;.Refresh();.Close();
}(MainForm.rs == MainForm.ReportSelected.OneStud)
{ds1 = new DataSet();con1 = new
SqlConnection(MainForm.constring);.Open();com1 =
con1.CreateCommand();.CommandText = "EXECUTE StudInfo
@student";.Parameters.Add("@student", SqlDbType.NVarChar,
5).Value = Password.Student;da1 = new SqlDataAdapter(com1);.Fill(ds1);report1 =
new
StudInfo();.SetDataSource(ds1.Tables[0]);.SetParameterValue("FIO",
Password.FIO);.SetParameterValue("nzach",
Password.Student);.ReportSource = report1;.Refresh();.Close();
}
}
}
}
StudForm:
using
System;System.Collections.Generic;System.ComponentModel;System.Data;System.Drawing;System.Text;System.Windows.Forms;
StudentAndTeashers
{partial class StudForm : Form
{StudForm()
{();
}
void StudForm_Load(object sender, EventArgs e)
{.Connection = MainForm.conDB;.Connection =
MainForm.conDB;.examTableAdapter.Fill(this.studDataSet1.Exam);.grantTableAdapter.Fill(this.studDataSet1.Grant);.Filter
= "Student = '" + Password.Student + "'";.Filter =
"Nzach = '" + Password.Student + "'";.grantTableAdapter.Fill(this.studDataSet.Grant);.Text
= Password.FIO;
}
void toolStripTextBox1_TextChanged(object sender, EventArgs
e)
{
}
void toolStripTextBox1_TextChanged_1(object sender, EventArgs
e)
{
(toolStripComboBox1.SelectedIndex != -1)
{(toolStripTextBox1.Text !=
"")(toolStripComboBox1.SelectedIndex)
{0:.Filter = ("Name like '%" +
toolStripTextBox1.Text + "%' AND Nzach = '" + Password.Student +
"'");;1:.Filter = "Mark like
'%"+toolStripTextBox1.Text+"%' AND Nzach = '" + Password.Student
+ "'";;: examBindingSource.RemoveFilter(); break;
}examBindingSource.Filter = "Nzach = '" +
Password.Student + "'";
}
}
}
}
TeacherForm.cs:
using
System;System.Collections.Generic;System.ComponentModel;System.Data;System.Drawing;System.Text;System.Windows.Forms;
StudentAndTeashers
{partial class TeacherForm : Form
{TeacherForm()
{();
}
void TeacherForm_Load(object sender, EventArgs e)
{.Connection = MainForm.conDB;.Connection =
MainForm.conDB;.Connection =
MainForm.conDB;.sDegreeTableAdapter.Fill(this.sDegreeDataSet.SDegree);.salaryTableAdapter.Fill(this.teacherDataSet.Salary);.teachTableAdapter.Fill(this.teacherDataSet.Teach);.Filter
= "Teachers ="+ Convert.ToString(Password.Teacher);.Filter =
"Teachers =" + Convert.ToString(Password.Teacher);.Filter = "Teachers
=" + Convert.ToString(Password.Teacher);.Columns[0].Visible =
false;.Columns[0].Visible = false;.Text = Password.FIO;
}
}
}
Zast.cs:
using
System;System.Collections.Generic;System.ComponentModel;System.Data;System.Drawing;System.Text;System.Windows.Forms;
StudentAndTeashers
{partial class zast : Form
{zast()
{();
}
void zast_Click(object sender, EventArgs e)
{.Close();
}
void zast_KeyPress(object sender, KeyPressEventArgs e)
{.Close();
}
void timer1_Tick(object sender, EventArgs e)
{.Close();
}
void zast_Load(object sender, EventArgs e)
{.Start();
}
}
}
Приложение 3: Сценарий инсталляции программы
[Setup]=StudentsAndTeachers=StudentsAndTeachers 1.0=Gr. 840,
br. 1={pf}\StudentsAndTeachers=StudentsAndTeachers=lzma=yes
[Tasks]: "desktopicon"; Description:
"{cm:CreateDesktopIcon}"; GroupDescription:
"{cm:AdditionalIcons}"; Flags: unchecked:
"quicklaunchicon"; Description:
"{cm:CreateQuickLaunchIcon}"; GroupDescription:
"{cm:AdditionalIcons}"; Flags: unchecked
[Files]: E:\Marija\_Учеба\6 семестр\КСПБД\кп\КСПБД_КУРС_01.06.13.32\StudentAndTeashers\StudentAndTeashers\bin\Release\Microsoft.Data.ConnectionUI.Dialog.dll;
DestDir: {app}: E:\Marija\_Учеба\6
семестр\КСПБД\кп\КСПБД_КУРС_01.06.13.32\StudentAndTeashers\StudentAndTeashers\bin\Release\Microsoft.Data.ConnectionUI.dll;
DestDir: {app}: E:\Marija\_Учеба\6
семестр\КСПБД\кп\КСПБД_КУРС_01.06.13.32\StudentAndTeashers\StudentAndTeashers\bin\Release\StudentAndTeashers.exe;
DestDir: {app}: E:\Marija\_Учеба\6
семестр\КСПБД\кп\КСПБД_КУРС_01.06.13.32\StudentAndTeashers\StudentAndTeashers\bin\Release\StudentAndTeashers.vshost.exe;
DestDir: {app}: E:\Marija\_Учеба\6
семестр\КСПБД\кп\КСПБД_КУРС_01.06.13.32\StudentAndTeashers\StudentAndTeashers\bin\Release\StudentAndTeashers.pdb;
DestDir: {app}: E:\Marija\_Учеба\6 семестр\КСПБД\кп\КСПБД_КУРС_01.06.13.32\StudentAndTeashers\StudentAndTeashers\bin\Release\StudentAndTeashers.exe.config;
DestDir: {app}: E:\Marija\_Учеба\6
семестр\КСПБД\кп\КСПБД_КУРС_01.06.13.32\StudentAndTeashers\StudentAndTeashers\bin\Release\StudentAndTeashers.vshost.exe.config;
DestDir: {app}: E:\Marija\_Учеба\6
семестр\КСПБД\кп\КСПБД_КУРС_01.06.13.32\StudentAndTeashers\StudentAndTeashers\bin\Release\Microsoft.Data.ConnectionUI.xml;
DestDir: {app}: E:\Marija\_Учеба\6 семестр\КСПБД\заставка\23_.ico; DestDir:
{app}
[Icons]: {group}\ST; Filename: {app}\StudentAndTeashers.exe;
IconFilename: {app}\23_.ico; IconIndex: 0
[Run]: "{app}\StudentAndTeashers.exe"; Description:
"{cm:LaunchProgram,StudentAndTeashers}"; Flags: nowait postinstall
skipifsilent
[Languages]: "ru"; MessagesFile:
"compiler:Languages\Russian.isl"