Диплом: Автоматизация продажи авиабилетов в ООО «ФлайВан»

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам
107
}
}
else{
MaterialMessageBox.Show("Место вылета и прилета
должны отличаться", "Ошибка");
}
}
else{
MaterialMessageBox.Show("Укажите место вылета и прилета",
"Ошибка");
}
}
private void BtnDeleteAccount_Click(object sender, EventArgs e){
DialogResult dialogResult = MaterialMessageBox.Show(" Вы уверены, что
хотите удалить свой аккаунт?", "Уведомление",
MessageBoxButtons.OKCancel);
if (dialogResult == DialogResult.OK){
string postData = $"action=deleteAcc&apikey={Tools.apiKey}";
string response = Http.Post("http://h146736.s31.test-
hf.su/flyone/api.php", postData);
if (response.Contains("Аккаунт успешно удален")){
MaterialMessageBox.Show("Ваш аккаунт успешно удален",
"Успешно");
Properties.Settings.Default.Login = string.Empty;
Properties.Settings.Default.Password = string.Empty;
Properties.Settings.Default.RememberMe = false;
Properties.Settings.Default.Save();
Enabled = false;
Hide();
FrmAuth authForm = new FrmAuth();
108
if (authForm.ShowDialog(this) == DialogResult.OK){
Enabled = true;
if (Tools.role == "user"){
TpAdmin.Parent = null;
}
else{
TpAdmin.Parent = TcMenu;
}
TcMenu.SelectedIndex = 2;
Show();
}
else{
Application.Exit();
}
authForm.Dispose();
}
else{
MaterialMessageBox.Show(response, "Ошибка");
}
}
}
private void BtnChangePass_Click(object sender, EventArgs e){
if (!string.IsNullOrWhiteSpace(TbOldPass.Text)){
if (!string.IsNullOrWhiteSpace(TbNewPass.Text) &&
TbNewPass.Text.Length >= 5){
if (!string.IsNullOrWhiteSpace(TbSecNewPass.Text) &&
TbSecNewPass.Text == TbNewPass.Text){
string postData =
$"action=updateAccPass&oldpass={TbOldPass.Text}&newpas
s={TbNewPass.Text}&apikey={Tools.apiKey}";
109
string response = Http.Post("http://h146736.s31.test-
hf.su/flyone/api.php", postData);
if (response.Contains("Новый пароль установлен")){
MaterialMessageBox.Show("Ваш пароль
успешно изменен", "Успешно");
Properties.Settings.Default.Password =
string.Empty;
Properties.Settings.Default.Save();
}
else{
MaterialMessageBox.Show(response, "Ошибка");
}
}
else{
MaterialMessageBox.Show("Новый пароль не
совпадает с повторением", "Ошибка");
}
}
else{
MaterialMessageBox.Show("Новый пароль должен быть не
короче 5 символов", "Ошибка");
}
}
else{
MaterialMessageBox.Show("Укажите текущий пароль",
"Ошибка");
}
}
private void BtnUpdateAccount_Click(object sender, EventArgs e){
string phonePattern = @"^([0-9]{11})$";
110
if (string.IsNullOrWhiteSpace(TbPhone.Text) ||
(!string.IsNullOrWhiteSpace(TbPhone.Text) &&
Regex.IsMatch(TbPhone.Text, phonePattern))){
string birthdayPattern = @"^([0-9]{2}).([0-9]{2}).([0-9]{4})$";
if (string.IsNullOrWhiteSpace(TbBirthday.Text) ||
(!string.IsNullOrWhiteSpace(TbBirthday.Text) &&
Regex.IsMatch(TbBirthday.Text, birthdayPattern))){
string postData =
$"action=updateAccInfo&firstname={TbFirstName.Text}&middlena
me={TbMiddleName.Text}&lastname={TbLastName.Text}&phone=
{TbPhone.Text}&birthday={TbBirthday.Text}&apikey={Tools.apiK
ey}";
string response = Http.Post("http://h146736.s31.test-
hf.su/flyone/api.php", postData);
if (response.Contains("Личные данные изменены")){
MaterialMessageBox.Show("Ваши личные данные
успешно изменены", "Успешно");
}
else{
MaterialMessageBox.Show(response, "Ошибка");
}
}
else{
MaterialMessageBox.Show("Проверьте корректность даты
дня рождения. Пример ДД.ММ.ГГГГ", "Ошибка");
}
}
else{
MaterialMessageBox.Show("Проверьте корректность телефона.
Пример 79123456789", "Ошибка");
111
}
}
private void TpAccount_Enter(object sender, EventArgs e){
string postData = $"action=getAccInfo&apikey={Tools.apiKey}";
string response = Http.Post("http://h146736.s31.test-hf.su/flyone/api.php",
postData);
if (response.Contains("FirstName")){
TbFirstName.Text = Tools.ParseBetween(response, "FirstName=",
";");
TbMiddleName.Text = Tools.ParseBetween(response,
"MiddleName=", ";");
TbLastName.Text = Tools.ParseBetween(response, "LastName=",
";");
TbPhone.Text = Tools.ParseBetween(response, "Phone=", ";");
TbBirthday.Text = Tools.ParseBetween(response, "Birthday=", ";");
}
else{
MaterialMessageBox.Show(response, "Ошибка");
}
}

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

"Автоматизация обработки заявок ООО "Проектно-Строительная Компания"
"Автоматизация процесса аттестации персонала для ООО "Нэт Бай Нэт Холдинг"
"Анализ интернет-активности конкурентов ( на примере конкурентов "Газпром нефть")
"Бухгалтерский учёт и аудит расчётов с подотчётними лицами в организации на примере ООО "ЛОЦ 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овершенствование управления рентабельности предприятия (на примере гуипп «бендерская типография «полиграфист»)