예제 #1
0
        public void otmena_Click(object sender, EventArgs e)
        {
            Autoriz autoriz = new Autoriz();

            autoriz.Show();
            this.Close();
        }
예제 #2
0
        public void buttonpodt_Click(object sender, EventArgs e)
        {
            if (podkl.Text == "")
            {
                MessageBox.Show("Введите данные подключения");
            }
            else
            {
                try
                {
                    RegistryKey saveKey = Registry.LocalMachine.CreateSubKey("software\\Ychpo");
                    saveKey.SetValue("Podkl", podkl.Text);
                    saveKey.Close();

                    Autoriz autoriz = new Autoriz();
                    autoriz.Show();
                    this.Close();
                }
                catch
                {
                    MessageBox.Show("Пожалуйста запустите программу от имени администратора");
                    Application.Exit();
                }
            }
        }
예제 #3
0
        private void metroLabel4_Click(object sender, EventArgs e)
        {
            Autoriz autoriz = new Autoriz();

            autoriz.Show();
            this.Close();
        }
예제 #4
0
        private async void Zastavka_Load(object sender, EventArgs e)
        {
            List <string> list = new List <string>();

            for (int i = 0; i < 1000; i++)
            {
                list.Add(i.ToString());
            }
            metroLabel1.Text = "Working...";
            var progressReport = new Progress <ProgressReport>();

            progressReport.ProgressChanged += (o, report) =>
            {
                metroLabel1.Text        = string.Format("Загрузка...{0}%", report.PercentComplete);
                metroProgressBar1.Value = report.PercentComplete;
                metroProgressBar1.Update();
            };
            await ProcessImport(list, progressReport);

            try
            {
                RegistryKey readKey    = Registry.LocalMachine.OpenSubKey("software\\Ychpo");
                string      loadString = (string)readKey.GetValue("Polz");
                readKey.Close();
                if (loadString == "Auto")
                {
                    Glavnaya glavnaya = new Glavnaya();
                    glavnaya.Show();
                    this.Hide();
                }
                else
                {
                    Autoriz autoriz = new Autoriz();
                    autoriz.Show();
                    this.Hide();
                }
            }
            catch
            {
                Autoriz autoriz = new Autoriz();
                autoriz.Show();
                this.Hide();
            }
        }
예제 #5
0
 public void buttonizmparol_Click(object sender, EventArgs e)
 {
     if (newpass.Text == newpasssubmit.Text)
     {
         try
         {
             if (newpass.Text != "")
             {
                 //изменение пароля для учетной записи пользователя
                 string        npass = Shifrovka(newpass.Text, "YchetPO");
                 SqlConnection con   = BDconnect.GetBDConnection();
                 con.Open();
                 SqlCommand izmenenieparolia = new SqlCommand("polzpass_edit", con);
                 izmenenieparolia.CommandType = CommandType.StoredProcedure;
                 izmenenieparolia.Parameters.AddWithValue("@id_polz", idpolz);
                 izmenenieparolia.Parameters.AddWithValue("@password", npass);
                 izmenenieparolia.ExecuteNonQuery();
                 con.Close();
                 MessageBox.Show("Ваш пароль успешно изменен");
                 Autoriz autoriz = new Autoriz();
                 autoriz.Show();
                 this.Close();
             }
             else
             {
                 MessageBox.Show("Не все поля заполнены");
             }
         }
         catch
         {
             MessageBox.Show("Отсутствует подключение к базе данных");
         }
     }
     else
     {
         MessageBox.Show("Пароли не совпадают");
     }
 }
예제 #6
0
        public void buttonsendkod_Click(object sender, EventArgs e)
        {
            try
            {
                if (popitki < 10)
                {
                    if (Convert.ToInt32(kod.Text) == kodpodt)
                    {
                        Controls.Clear();

                        Label newparol = new Label();
                        newparol.AutoSize = false;
                        newparol.Left     = 91;
                        newparol.Top      = 70;
                        newparol.Width    = 400;
                        newparol.Height   = 23;
                        newparol.Text     = "Новый пароль";
                        newparol.Font     = new Font(newparol.Font.FontFamily, 13);
                        Controls.Add(newparol);


                        newpass.Left   = 96;
                        newpass.Top    = 103;
                        newpass.Width  = 211;
                        newpass.Height = 30;
                        newpass.Font   = new Font(newpass.Font.FontFamily, 13);
                        Controls.Add(newpass);

                        Label newparolsubmit = new Label();
                        newparolsubmit.AutoSize = false;
                        newparolsubmit.Left     = 91;
                        newparolsubmit.Top      = 140;
                        newparolsubmit.Width    = 400;
                        newparolsubmit.Height   = 23;
                        newparolsubmit.Text     = "Подтвердите пароль";
                        newparolsubmit.Font     = new Font(newparolsubmit.Font.FontFamily, 13);
                        Controls.Add(newparolsubmit);


                        newpasssubmit.Left   = 96;
                        newpasssubmit.Top    = 173;
                        newpasssubmit.Width  = 211;
                        newpasssubmit.Height = 30;
                        newpasssubmit.Font   = new Font(newpasssubmit.Font.FontFamily, 13);
                        Controls.Add(newpasssubmit);

                        Button buttonizmparol = new Button();
                        buttonizmparol.Width  = 171;
                        buttonizmparol.Height = 30;
                        buttonizmparol.Left   = 116;
                        buttonizmparol.Top    = 220;
                        buttonizmparol.Font   = new Font(buttonizmparol.Font.FontFamily, 13);
                        buttonizmparol.Text   = "Изменить";
                        buttonizmparol.Click += this.buttonizmparol_Click;
                        Controls.Add(buttonizmparol);

                        Button otmena = new Button();
                        otmena.Width  = 171;
                        otmena.Height = 30;
                        otmena.Left   = 116;
                        otmena.Top    = 260;
                        otmena.Font   = new Font(buttonizmparol.Font.FontFamily, 13);
                        otmena.Text   = "Отмена";
                        otmena.Click += this.otmena_Click;
                        Controls.Add(otmena);

                        exit.Width  = 22;
                        exit.Height = 22;
                        exit.Left   = 385;
                        exit.Top    = 13;
                        exit.Font   = new Font(exit.Font.FontFamily, 13);
                        exit.Text   = "X";
                        exit.Click += this.exit_Click;
                        Controls.Add(exit);
                    }
                    else
                    {
                        MessageBox.Show("Вы ввели неправильный код проверки");
                        kod.Text = "";
                        popitki++;
                    }
                }
                else
                {
                    MessageBox.Show("Извините, вы привысили лимит попыток, повторите запрос");
                    Autoriz autoriz = new Autoriz();
                    autoriz.Show();
                    this.Close();
                }
            }
            catch
            {
                MessageBox.Show("Пожалуйста введите код, который пришел вам на электронную почту");
            }
        }
예제 #7
0
        private void metroLabel3_Click(object sender, EventArgs e)
        {
            if ((metroTextBox1.Text != "") && (metroTextBox2.Text != "") && (metroTextBox5.Text != "") && (metroTextBox6.Text != "") && (metroTextBox7.Text != ""))
            {
                try
                {
                    //шифрование данных, вбитых ползователем для занесения в бд
                    string F     = Shifrovka(metroTextBox1.Text, "YchetPO");
                    string I     = Shifrovka(metroTextBox2.Text, "YchetPO");
                    string O     = Shifrovka(metroTextBox4.Text, "YchetPO");
                    string email = Shifrovka(metroTextBox7.Text, "YchetPO");
                    string login = Shifrovka(metroTextBox6.Text, "YchetPO");
                    string passw = Shifrovka(metroTextBox5.Text, "YchetPO");

                    //проверка на наличие такого же логина в бд
                    SqlConnection con = BDconnect.GetBDConnection();
                    con.Open();
                    SqlCommand    sc = new SqlCommand("Select * from polzv where[Логин] = '" + login + "'", con); //выбор данных из таблицы БД
                    SqlDataReader dr;
                    dr = sc.ExecuteReader();
                    int count = 0;
                    while (dr.Read())
                    {
                        count += 1;
                    }
                    dr.Close();

                    if (count == 1)
                    {
                        MessageBox.Show("Такой логин уже присутствует в системе, придумайте другой");
                    }
                    else
                    {
                        //добавление нового пользователя
                        SqlCommand registr = new SqlCommand("polz_add", con);
                        registr.CommandType = CommandType.StoredProcedure;
                        registr.Parameters.AddWithValue("@F_P", F);
                        registr.Parameters.AddWithValue("@I_P", I);
                        registr.Parameters.AddWithValue("@O_P", O);
                        registr.Parameters.AddWithValue("@email", email);
                        registr.Parameters.AddWithValue("@login", login);
                        registr.Parameters.AddWithValue("@password", passw);
                        if (admin == 1)
                        {
                            registr.Parameters.AddWithValue("@dostup", 1);
                        }
                        else
                        {
                            registr.Parameters.AddWithValue("@dostup", 0);
                        }
                        registr.ExecuteNonQuery();

                        SqlCommand Polz = new SqlCommand("select [id_polz] from polz where[login] = '" + login + "' ", con);
                        string     id   = Polz.ExecuteScalar().ToString();

                        // при отсутствии администратора добавляются 3 основных роли в том числе и сам администратор
                        if (admin == 1)
                        {
                            // добавление роли и должности пользователь
                            SqlCommand rolep = new SqlCommand("role_add", con);
                            rolep.Parameters.AddWithValue("@naim_role", "Пользователь");
                            rolep.Parameters.AddWithValue("@polz_role", 0);
                            rolep.Parameters.AddWithValue("@zayavka_role", 1);
                            rolep.Parameters.AddWithValue("@po_role", 1);
                            rolep.Parameters.AddWithValue("@zakaz_role", 0);
                            rolep.CommandType = CommandType.StoredProcedure;
                            rolep.ExecuteNonQuery();

                            SqlCommand doljp = new SqlCommand("dolj_add", con);
                            doljp.Parameters.AddWithValue("@naim_dolj", "Пользователь");
                            doljp.Parameters.AddWithValue("@role_id", 1);
                            doljp.CommandType = CommandType.StoredProcedure;
                            doljp.ExecuteNonQuery();

                            // добавление роли и должности администратор
                            SqlCommand role = new SqlCommand("role_add", con);
                            role.Parameters.AddWithValue("@naim_role", "Admin");
                            role.Parameters.AddWithValue("@polz_role", 1);
                            role.Parameters.AddWithValue("@zayavka_role", 1);
                            role.Parameters.AddWithValue("@po_role", 1);
                            role.Parameters.AddWithValue("@zakaz_role", 1);
                            role.CommandType = CommandType.StoredProcedure;
                            role.ExecuteNonQuery();

                            SqlCommand dolj = new SqlCommand("dolj_add", con);
                            dolj.Parameters.AddWithValue("@naim_dolj", "Администратор");
                            dolj.Parameters.AddWithValue("@role_id", 2);
                            dolj.CommandType = CommandType.StoredProcedure;
                            dolj.ExecuteNonQuery();

                            SqlCommand sovm = new SqlCommand("sovm_add", con);
                            sovm.Parameters.AddWithValue("@polzsovm_id", id);
                            sovm.Parameters.AddWithValue("@dolj_id", "2");
                            sovm.CommandType = CommandType.StoredProcedure;
                            sovm.ExecuteNonQuery();

                            // добавление роли и должности сотрудник
                            SqlCommand rolesotr = new SqlCommand("role_add", con);
                            rolesotr.Parameters.AddWithValue("@naim_role", "Сотрудник");
                            rolesotr.Parameters.AddWithValue("@polz_role", 0);
                            rolesotr.Parameters.AddWithValue("@zayavka_role", 1);
                            rolesotr.Parameters.AddWithValue("@po_role", 1);
                            rolesotr.Parameters.AddWithValue("@zakaz_role", 1);
                            rolesotr.CommandType = CommandType.StoredProcedure;
                            rolesotr.ExecuteNonQuery();

                            SqlCommand doljsotr = new SqlCommand("dolj_add", con);
                            doljsotr.Parameters.AddWithValue("@naim_dolj", "Сотрудник");
                            doljsotr.Parameters.AddWithValue("@role_id", 3);
                            doljsotr.CommandType = CommandType.StoredProcedure;
                            doljsotr.ExecuteNonQuery();
                        }
                        else
                        {
                            SqlCommand sovm = new SqlCommand("sovm_add", con);
                            sovm.Parameters.AddWithValue("@polzsovm_id", id);
                            sovm.Parameters.AddWithValue("@dolj_id", "1");
                            sovm.CommandType = CommandType.StoredProcedure;
                            sovm.ExecuteNonQuery();
                        }
                        con.Close();
                        MessageBox.Show("Вы успешно зарегистрировались");
                        Autoriz autoriz = new Autoriz();
                        autoriz.Show();
                        this.Close();
                    }
                }
                catch
                {
                    MessageBox.Show("Отсутствует подключение к базе данных");
                }
            }
            else
            {
                MessageBox.Show("Не все поля заполнены");
            }
        }