Ejemplo n.º 1
0
 /* Закрытие формы */
 private void ChooseProduct_FormClosing(object sender, FormClosingEventArgs e)
 {
     if (!OpenSuccess)
     {
         if (mf != null)
         {
             mf.Show();
         }
     }
 }
Ejemplo n.º 2
0
 /* Закрытие формы */
 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();
         }
     }
 }
Ejemplo n.º 3
0
 /* Закрываем окно */
 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();
 }
Ejemplo n.º 4
0
        /* Проверка на галочку "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;
                }
            }
        }
Ejemplo n.º 5
0
        /* Вход в систему */
        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("Введите логин!", "Ошибка");
            }
        }
Ejemplo n.º 6
0
 /* Закрываем форму */
 private void Products_FormClosed(object sender, FormClosedEventArgs e)
 {
     mf.Show();
 }
Ejemplo n.º 7
0
 private void AdvertisingUploadReport_FormClosing(object sender, FormClosingEventArgs e)
 {
     mf.Show();
 }
Ejemplo n.º 8
0
 /* Закрытие формы */
 private void SemCore_FormClosing(object sender, FormClosingEventArgs e)
 {
     mf.Show();
 }
Ejemplo n.º 9
0
 /* Закрываем форму */
 private void LoggerView_FormClosing(object sender, FormClosingEventArgs e)
 {
     mf.Show();
 }