/* Закрытие формы */ private void ChooseProduct_FormClosing(object sender, FormClosingEventArgs e) { if (!OpenSuccess) { if (mf != null) { mf.Show(); } } }
/* Закрытие формы */ private void SemCore_FormClosing(object sender, FormClosingEventArgs e) { if (SavedStatus) { mf.Show(); } else { if (MessageBox.Show("Имеются несохраненные изменения. Сохранить?", "Сохранение", MessageBoxButtons.YesNo) == DialogResult.Yes) { setDataToDB(); mf.Show(); } else { SavedStatus = true; mf.Show(); } } }
/* Закрываем окно */ private void Semantics_FormClosing(object sender, FormClosingEventArgs e) { if (CheckForUnsavedChanges) { if (MessageBox.Show("Имеются несохраненные изменения. Сохранить?", "Сохранение", MessageBoxButtons.YesNo) == DialogResult.Yes) { try { setFieldsToDGVSemantics(); setDBFields(); mf.Show(); } catch (Exception exc) { MessageBox.Show("Упс! Произошел какой-то сбой, приложение будет закрыто без сохранения", "Ошибка"); Environment.Exit(0); mf.Show(); } } } CheckForUnsavedChanges = false; connection.Close(); //закрываем соединение с БД mf.Show(); }
/* Проверка на галочку "SaveMe" */ private void LoadLogin() { //тут проверяем в конфиге, есть ли пометка, что "запомнить меня" string saveMe = ConfigurationManager.AppSettings.Get("saveMe"); Console.WriteLine(saveMe); if (saveMe.Equals("true")) { LoadWithSaveMe = true; } else { LoadWithSaveMe = false; } if (LoadWithSaveMe) { //здесь запуск проги без окна входа if (ReadFromFile()) { string result = lfController.GetUserDataFromDB(fileTxt[0]); if (result.Contains("good")) { if (sp.VerifyToken(int.Parse(fileTxt[1]), um.Token1, um.Token2, um.Login.Length) && sp.VerifyMac(fileTxt[2]) && sp.VerifyMac(um.Mac)) // проверяем МАС этой машины с МАС из файла и сразу МАС этой машини с последним занесенным МАС в БД { SignInWithSaveMe = true; MainFormView mf = new MainFormView(um, this); mf.Show(); firstLoad = false; } else { UpdateConfig("false"); File.Delete(path); //удаляем файл LoadWithSaveMe = false; this.Visible = true; } } else if (result.Contains("error: 40")) { MessageBox.Show("Не удалось установить соединение с сервером. Попробуйте позже.", "Ошибка"); UpdateConfig("false"); File.Delete(path); //удаляем файл LoadWithSaveMe = false; this.Visible = true; } else if (result.Contains("fail")) { MessageBox.Show("Имя пользователя или пароль введены неверно.", "Ошибка"); UpdateConfig("false"); File.Delete(path); //удаляем файл LoadWithSaveMe = false; this.Visible = true; } } else { UpdateConfig("false"); File.Delete(path); //удаляем файл LoadWithSaveMe = false; this.Visible = true; } } }
/* Вход в систему */ private void btn_SignIn_Click(object sender, EventArgs e) { lb_WrongPassword.Visible = false; if (!tb_Login.Text.Equals("")) //если ввели логин { if (!tb_Password.Text.Equals("")) //если ввели пароль { this.Enabled = false; this.Cursor = Cursors.WaitCursor; bool isLoginAndPassOk = false; string result = lfController.GetUserDataFromDB(tb_Login.Text); //ищем юзера с таким логином в базе, берем все данные. на месте тут сверяем пароли, если ок - логин if (result.Contains("error: 40 ")) { MessageBox.Show("Не удалось установить соединение с сервером. Попробуйте позже.", "Ошибка"); this.Cursor = Cursors.Default; this.Enabled = true; return; } else if (result.Contains("fail")) { MessageBox.Show("Имя пользователя или пароль введены неверно.", "Ошибка"); this.Cursor = Cursors.Default; this.Enabled = true; return; } isLoginAndPassOk = sp.VerifyHashedPassword(um.PassHash, tb_Password.Text); //проверяем пароль на корректность if (isLoginAndPassOk) { //если всё хорошо, то смотрим на галочку if (cb_RememberMe.Checked) { UpdateConfig("true"); string MacAddress = sp.GetMac(); //используем для идентификации пользователя на этом компьютере, чтобы низзя было скопировать файл на другой комп и залогиниться int generatedToken = sp.GenerateToken(um.Token1, um.Token2, um.Login.Length); //заносим мак этой машини в БД if (lfController.UpdateLastMac(um.UserId, sp.GetMac())) { //тут значения с токенов пишем в файл //WriteToFile(generatedToken, um.Login, um.Mac); WriteToFile(generatedToken, um.Login, MacAddress); } else { MessageBox.Show("Не удалось обратиться к серверу. Попробуйте позже.", "Ошибка"); UpdateConfig("false"); File.Delete(path); //удаляем файл } } else { UpdateConfig("false"); File.Delete(path); //удаляем файл } MainFormView mf = new MainFormView(um, this); mf.Show(); this.Visible = false; firstLoad = false; } else { lb_WrongPassword.Visible = true; } this.Cursor = Cursors.Default; this.Enabled = true; } else { MessageBox.Show("Введите пароль!", "Ошибка"); } } else { MessageBox.Show("Введите логин!", "Ошибка"); } }
/* Закрываем форму */ private void Products_FormClosed(object sender, FormClosedEventArgs e) { mf.Show(); }
private void AdvertisingUploadReport_FormClosing(object sender, FormClosingEventArgs e) { mf.Show(); }
/* Закрытие формы */ private void SemCore_FormClosing(object sender, FormClosingEventArgs e) { mf.Show(); }
/* Закрываем форму */ private void LoggerView_FormClosing(object sender, FormClosingEventArgs e) { mf.Show(); }