Диплом: Автоматизация учёта арендованных средств на примере «AirCharterService»

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам
77
12. Дунаев В. скрипты и стили / В. Дунаев. – Спб.: БХВ-
Петербург, 2017. – 816 с.
13. Гагарина Л.Г. Технология разработки программного
обеспечения: учебник / Л.Г. Гагарина. – Москва.: ИД «ФОРУМ»: ИНФРА-М,
2016. – 400 с.
14. Гайфуллин Б.Н., Обухов И.А., Автоматизация систем
управления. – М: Интерфейс-пресс, 2017. – 114 c.
78
Приложения
Исходный код программы:
usingSystem.Data.SqlClient;
using System.Text.RegularExpressions;
// значениеидентификатора
privateintpassArendaID;
/// <summary>
/// верификация идентификатора на наличие необходимых символов
/// </summary>
privateboolClientIDValid()
{
// проверка на ввод текста в поле для ввода
if (txtLoginID.Text == "")
{
MessageBox.Show("Логин");
return false;
}
79
if (txtPasswordID.Text == "")
{
MessageBox.Show("Пароль");
returnfalse;
}
// проверкананаличиесимволов в логине
else if (Regex.IsMatch(txtLoginID.Text, @"^\D*$"))
// проверкананаличиесимволов в пароле
else if (Regex.IsMatch(txtPasswordID.Text, @"^\D*$"))
{
// выводсообщения на экран и очищение поля
MessageBox.Show("Ошибка авторизации");
txtPasswordID.Clear();
returnfalse;
}
80
else
{
// преобразованиетекствинформациюдля базы данных
passArendaID = Int32.Parse(txtOrderID.Text);
returntrue;
}
}
/// <summary>
/// исполнениеоператораt-SQLSELECTдля получения данных
/// идентификатор заказа изDataGridView
/// </summary>
private void btnFindByClientID_Click(object sender, EventArgs e)
{
if (IsClientIDValid())
{
using (SqlConnection connection = new
SqlConnection(Properties.Settings.Default.connString))
{
// определениестрокизапросаt-SQLдля нахождения параметраorderID.
81
const string sql = "SELECT * FROM Client.Arenda WHERE ClientID =
@ClientID";
// созданиеобъектаSqlCommand
using (SqlCommandsqlCommand = new SqlCommand(sql, connection))
{
// определениепараметра @ClientIDи установка значения
sqlCommand.Parameters.Add(new SqlParameter("@ID", SqlDbType.Int));
sqlCommand.Parameters["@orderID"].Value = parsedClientID;
try
{
connection.Open();
// запускзапросачерезвызовфункцииExecuteReader().
using (SqlDataReaderdataReader = sqlCommand.ExecuteReader())
{
// созданиетаблицыданных
DataTabledataTable = new DataTable();
82
// загрузкаданныхизSqlDataReaderвтаблицуданных
dataTable.Load(dataReader);
// вводданных в таблицу для её заполнения
this.dgvDirectory.DataSource = dataTable;
// закрытиеSqlDataReader.
dataReader.Close();
}
}
catch
{
MessageBox.Show("The requested order could not be loaded into the form.");
}
finally
{
// закрытиесоединения
connection.Close();
83
}
}
}
}
}
/// <summary>
/// отменакомандывызовомSales.uspCancelAirCharter
/// процедурабазыданных
/// </summary>
private void btnAirCharter_Click(object sender, EventArgs e)
{
if (IsOrderIDValid())
{
// созданиесоединения
using (SqlConnection connection = new
SqlConnection(Properties.Settings.Default.connString))
{
// созданиеобъектаSqlCommandиидентификация
84
using (SqlCommandsqlCommand = new
SqlCommand("Sales.uspCancelOrder", connection))
{
sqlCommand.CommandType = CommandType.StoredProcedure;
// созданиевходногопараметраидентификатора
sqlCommand.Parameters.Add(new SqlParameter("@ArendaID", SqlDbType.Int));
sqlCommand.Parameters["@ArendaID"].Value = passArendaID;
try
{
// создание соединения
connection.Open();
// запуск команды
sqlCommand.ExecuteNonQuery();
}
catch
{
85
MessageBox.Show("Операция не выполнена");
}
finally
{
// закрытие соединения
connection.Close();
}
}
}
}
}
/// <summary>
/// заполняет форму выборомфункции Sales.uspFillOrder
/// процедурабазыданных
/// </summary>
private void btnFillOtchet_Click(object sender, EventArgs e)
{
if (IsClientIDValid())
86
{
// созданиесоединения
using (SqlConnection connection = new
SqlConnection(Properties.Settings.Default.connString))
{
// созданиекомандыиеёопределение
using (SqlCommandsqlCommand = new SqlCommand("Arenda.uspFillOthcet",
connection))
{
sqlCommand.CommandType = CommandType.DirectoryProcedure;
// созданиевходногопараметраидентификатора
sqlCommand.Parameters.Add(new SqlParameter("@ClientID", SqlDbType.Int));
sqlCommand.Parameters["@orderID"].Value = parsedOrderID;
// созданиевходногопараметраидентификатора
sqlCommand.Parameters.Add(new SqlParameter("@FilledDate",
SqlDbType.DateTime, 8));
sqlCommand.Parameters["@ArendaDate"].Value = dtpOthcetDate.Value;

Смотрите также:

"Автоматизация обработки заявок ООО "Проектно-Строительная Компания"
"Автоматизация процесса аттестации персонала для ООО "Нэт Бай Нэт Холдинг"
"Анализ интернет-активности конкурентов ( на примере конкурентов "Газпром нефть")
"Бухгалтерский учёт и аудит расчётов с подотчётними лицами в организации на примере ООО "ЛОЦ 10""
«Психологическое сопровождение персонала в организации на примере ООО «Крокус»
Agile-методология в управлении проектами на примере ООО «Ресурсный центр «Академия КлассИнфо»
Aвтoмaтизaция пpoцecca вeдeния инфopмaциoннoй бaзы o дoлжнocтяx и вaкaнcияx c укaзaниeм тpeбoвaний к уpoвню знaний и нaвыкoв кaндидaтoв для гpуппы кaдpoв вoйcкoвoй чacти 3474»
Cовершенствование деловой оценки персонала в организации (на примере ООО "Даймонд кейтеринг развитие")
Cовершенствование управления рентабельности предприятия (на примере гуипп «бендерская типография «полиграфист»)
Event - менеджмент: реализация проекта (на примере ООО "АГРОПАК")