Диплом: Автоматизированная система учета ремонта компьютерного оборудования в магазине музыкальных инструментов "Данцер"

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам
119
// Навсюобласть
__workspace_.Dock = DockStyle.Fill;
}
// -----------------------------------------------------------------
///<summary>
/// Отображение текущей даты / времени
///</summary>
///<paramname="sender">Объект, вызвавший событие</param>
///<param name="e">Параметрысобытия</param>
privatevoidtmrTodayDateTimeInfo_Tick(object sender, EventArgs e)
{
lblTodayDate.Text = DateTime.Now.ToLongDateString();
lblTodayTime.Text = DateTime.Now.ToLongTimeString();
}
///<summary>
/// Показать/скрыть данные подключения к БД
///</summary>
///<param name="sender">Объект, вызвавшийсобытие</param>
///<param name="e">Параметрысобытия</param>
privatevoidlnkConnectionSettings_LinkClicked(object sender,
LinkLabelLinkClickedEventArgs e)
{
if (pnlConnectionSettings.Visible)
{
lnkConnectionSettings.Text = "Показатьпараметры" + Environment.NewLine +
"подключениякБД>>";
pnlConnectionSettings.Visible = false;
}
else
{
lnkConnectionSettings.Text = "Спрятатьпараметры" + Environment.NewLine +
"подключениякБД<<";
pnlConnectionSettings.Visible = true;
}
}
///<summary>
///Получениенастроекподключенияизфайла
///</summary>
protectedvoidGetConnectionSettings()
{
// Потокчтенияданныхихфайла
FileStream fs = null;
StreamReadersr = null;
// Попыткапрочитатьданные
try
{
fs = newFileStream("server.dat", FileMode.Open);
sr = newStreamReader(fs);
// Чтениеданных
txtServerAddress.Text = sr.ReadLine().Split(newchar[] { '=' },
StringSplitOptions.RemoveEmptyEntries)[1];
txtServerLogin.Text = sr.ReadLine().Split(newchar[] { '=' },
StringSplitOptions.RemoveEmptyEntries)[1];
txtServerPassword.Text = sr.ReadLine().Split(newchar[] { '=' },
StringSplitOptions.RemoveEmptyEntries)[1];
txtDataBaseName.Text = sr.ReadLine().Split(newchar[] { '=' },
StringSplitOptions.RemoveEmptyEntries)[1];
120
txtServerPort.Text = sr.ReadLine().Split(newchar[] { '=' },
StringSplitOptions.RemoveEmptyEntries)[1];
// Закрытьфайл
sr.Close();
fs.Close();
}
catch (Exception) { }
}
///<summary>
/// Сохранение настроек подключения в файл
///</summary>
protectedvoidSetConnectionSettings()
{
// Потокзаписиданныхвфайл
FileStream fs = null;
StreamWritersw = null;
// Попытказаписатьданные
try
{
fs = newFileStream("server.dat", FileMode.Create);
sw = newStreamWriter(fs);
// Записьданных
sw.WriteLine("adress=" + txtServerAddress.Text);
sw.WriteLine("login=" + txtServerLogin.Text);
sw.WriteLine("password=" + txtServerPassword.Text);
sw.WriteLine("db=" + txtDataBaseName.Text);
sw.WriteLine("port=" + txtServerPort.Text);
// Закрытьфайл
sw.Close();
fs.Close();
}
catch (Exception) { }
}
///<summary>
/// Смена / авторизация текущего пользователя
///</summary>
///<param name="sender">Объект, вызвавшийсобытие</param>
///<param name="e">Параметрысобытия</param>
privatevoidlnkChangeUser_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e)
{
// Сбросить текущего пользователя
Global.CurrentUser = null;
// Сбросить подсистемы
Workspace.Controls.Clear();
// Показать панель авторизации
pnlAuthorization.Visible = true;
pnlConnectionSettings.Enabled = true;
txtLogin.Text = "";
txtPassword.Text = "";
}
///<summary>
///Попыткаавторизоваться
///</summary>
///<paramname="sender">Объект, вызвавший событие</param>
///<param name="e">Параметрысобытия</param>
privatevoidbtnLogin_Click(object sender, EventArgs e)
{
// Пробуемсоединиться
booltest_result = Global.SetConnectionWithDB(txtServerAddress.Text,
txtServerLogin.Text,
txtServerPassword.Text, txtDataBaseName.Text, txtServerPort.Text);
121
// Если соединение установлено, то пробуем авторизоваться
if (test_result)
{
// Сохранение данных подключения (если выбрано)
if (chkRemindData.Checked) SetConnectionSettings();
// Авторизация
Global.LoginUser(txtLogin.Text, txtPassword.Text);
}
}
///<summary>
///Тестированиеподключения
///</summary>
///<param name="sender">Объект, вызвавшийсобытие</param>
///<param name="e">Параметрысобытия</param>
privatevoidbtnTestConnection_Click(object sender, EventArgs e)
{
// Пробуемсоединиться
booltest_result = Global.SetConnectionWithDB(txtServerAddress.Text,
txtServerLogin.Text,
txtServerPassword.Text, txtDataBaseName.Text, txtServerPort.Text);
// Выводимсообщение
MessageBox.Show(test_result ?"Соединение установлено!" :"Соединение не установлено!",
Application.ProductName,
MessageBoxButtons.OK, test_result ?MessageBoxIcon.Information :MessageBoxIcon.Error);
// Сохранение данных подключения (если выбрано)
if (chkRemindData.Checked) SetConnectionSettings();
}
}
}

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

"Автоматизация обработки заявок ООО "Проектно-Строительная Компания"
"Автоматизация процесса аттестации персонала для ООО "Нэт Бай Нэт Холдинг"
"Анализ интернет-активности конкурентов ( на примере конкурентов "Газпром нефть")
"Бухгалтерский учёт и аудит расчётов с подотчётними лицами в организации на примере ООО "ЛОЦ 10""
«Психологическое сопровождение персонала в организации на примере ООО «Крокус»
Cовершенствование деловой оценки персонала в организации (на примере ООО "Даймонд кейтеринг развитие")
IPO - инструмент финансирования деятельности организации. На примере ПАО «Нефтяная компания «Лукойл»
PR как средство продвижения организации (на примере ПАО "Тамбовский завод "Комсомолец им. Н.С. Артемова")
PR-коммуникации в сфере общественного питания (на примере кафе-кондитерской «Cream Cheese»)
SMM как средство повышения эффективности работы учреждений социокультурной сферы (на примере Малого театра)