示例#1
0
文件: frmLogin.cs 项目: mml12/TI2016
        private void btnLogin_Click(object sender, EventArgs e)
        {
            AccountsDAO accountsDao = new AccountsDAO();
            DataTable   table       = accountsDao.Select_All();

            if (table.Rows.Count == 0)
            {
                accountsDao.insert(new Account()
                {
                    Username     = CryptMngr.Encrypt("admin"),
                    Password     = CryptMngr.Encrypt("admin"),
                    Account_type = (int)Account.account_types.admin
                });
                table = accountsDao.Select_All();
            }
            bool    didFind = false;
            DataRow account = table.NewRow();

            foreach (DataRow item in table.Rows)
            {
                if (CryptMngr.Decrypt(item["username"].ToString()) == txtUsername.Text &&
                    CryptMngr.Decrypt(item["password"].ToString()) == txtPassword.Text)
                {
                    account = item;
                    didFind = true;
                    break;
                }
            }

            if (didFind)
            {
                LogintoIt(account);
            }
            else
            {
                MessageBox.Show("As credenciais inseridas não correspondem a nenhuma conta", "Erro de Login");
                txtPassword.Clear();
                txtUsername.Clear();
            }
        }
示例#2
0
        private void btnnovasenha_Click(object sender, EventArgs e)
        {
            if (txtnovasenha.Text == txtagain.Text)
            {
                AccountsDAO accountsDAO = new AccountsDAO();

                account.Password = txtagain.Text;
                accountsDAO.alterar(account);
                if (account.Username != "admin")
                {
                    CargoDAO cargoDAO = new CargoDAO();
                    cargoDAO.alterarEmail(txtNewMail.Text, account.Id_accounts);
                }

                MessageBox.Show("Credenciais alteradas com sucesso!");
                this.Close();
            }
            else
            {
                MessageBox.Show("As senhas não coincidem.");
            }
        }
示例#3
0
        /// <summary>
        /// Cadastra as informações dadas no banco de dados
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void btnCadNewUser_Click(object sender, EventArgs e)
        {
            AccountsDAO accounts = new AccountsDAO();

            accounts.insert(new Account()
            {
                Username     = CryptMngr.Encrypt(txtCadUsername.Text),
                Password     = CryptMngr.Encrypt(txtCadPassword.Text),
                Account_type = cmbCadAccType.SelectedIndex
            });
            //cadastra a parte do cliente
            if (cmbCadAccType.SelectedIndex == 0)
            {
                ClienteDAO cliente = new ClienteDAO();
                cliente.insert(new Cliente()
                {
                    IdAccount = int.Parse(
                        accounts.loadTable("Select id_accounts from accounts where username = '******'").Rows[0]["id_accounts"].ToString()),
                    Email = CryptMngr.Encrypt(txtCadCliEmail.Text)
                });
            }
        }
示例#4
0
        private void button1_Click(object sender, EventArgs e)
        {
            if (!edit)
            {
                #region "MEU DEUS QUE COISA HORRIVEL"
                if (txtSenha.Text != txtConfirmarSenha.Text | txtSenha.Text == "")
                {
                    MessageBox.Show("Senhas não são as mesmas ou o campo estabelecido para a senha se encontra vazio");
                    return;
                }
                else if (txtEmail.Text != txtConfirmarEmail.Text | txtEmail.Text == "" | !txtEmail.Text.Contains("@"))
                {
                    MessageBox.Show("Emails não são os mesmos ou o(s) campo(s) se encontra(m) vazio(s) ou o email não é valido");
                    return;
                }
                if (txtUsuario.Text == string.Empty ||
                    txtSenha.Text == string.Empty ||
                    txtEmail.Text == string.Empty)
                {
                    MessageBox.Show("Os campos destacados são obrigatórios.");
                    txtEmail.BackColor          = Color.Pink;
                    txtSenha.BackColor          = Color.Pink;
                    txtUsuario.BackColor        = Color.Pink;
                    txtConfirmarSenha.BackColor = Color.Pink;
                    txtConfirmarEmail.BackColor = Color.Pink;
                }
                else
                {
                    if (txtSobrenome.Text == string.Empty || txtNomeFunc.Text == string.Empty)
                    {
                        DialogResult dr = MessageBox.Show("O campo nome e/ou sobrenome não se encontram preenchidos, deseja deixa-los em branco?", "Campos vazios", MessageBoxButtons.YesNo);

                        if (dr == DialogResult.Yes)
                        {
                            try
                            {
                                AccountsDAO accDao = new AccountsDAO();
                                Accounts    acc    = new Accounts();
                                if (txtCBO.Text != string.Empty)
                                {
                                    func.Cbo = txtCBO.Text;
                                }
                                func.Email  = txtEmail.Text;
                                func.Funcao = txtFuncao.Text;
                                if (txtHorasTrabson.Text != string.Empty)
                                {
                                    func.Horas_trabalhadas = Convert.ToInt32(txtHorasTrabson.Text);
                                }
                                func.Nome = txtNomeFunc.Text;
                                if (txtSalario.Text != string.Empty)
                                {
                                    func.Salario_mensal = Convert.ToDouble(txtSalario.Text.Replace('.', ','));
                                }
                                acc.Password   = txtSenha.Text;
                                func.Setor     = txtSetor.Text;
                                func.Sobrenome = txtSobrenome.Text;
                                acc.Username   = txtUsuario.Text;

                                accDao.inserir(acc);
                                func.Id_account = accDao.ReturnId(acc.Username);
                                funDAO.inserir(func);
                                MessageBox.Show("Cadastrado com sucesso");
                                this.Close();
                            }
                            catch (FormatException)
                            {
                                MessageBox.Show("Favor checar os valores.");
                            }
                        }
                    }
                    else
                    {
                        try
                        {
                            AccountsDAO accDao = new AccountsDAO();
                            Accounts    acc    = new Accounts();
                            if (txtCBO.Text != string.Empty)
                            {
                                func.Cbo = txtCBO.Text;
                            }
                            func.Email  = txtEmail.Text;
                            func.Funcao = txtFuncao.Text;
                            if (txtHorasTrabson.Text != string.Empty)
                            {
                                func.Horas_trabalhadas = Convert.ToInt32(txtHorasTrabson.Text);
                            }
                            func.Nome = txtNomeFunc.Text;
                            if (txtSalario.Text != string.Empty)
                            {
                                func.Salario_mensal = Convert.ToDouble(txtSalario.Text.Replace('.', ','));
                            }
                            acc.Password    = txtSenha.Text;
                            func.Setor      = txtSetor.Text;
                            func.Sobrenome  = txtSobrenome.Text;
                            acc.Username    = txtUsuario.Text;
                            acc.AccountType = (AccountsDAO.accounttype)Convert.ToInt32(cmbLevel.SelectedValue);

                            accDao.inserir(acc);
                            func.Id_account = accDao.ReturnId(acc.Username);
                            funDAO.inserir(func);
                            MessageBox.Show("Cadastrado com sucesso");
                            this.Close();
                        }
                        catch (MySql.Data.MySqlClient.MySqlException err)
                        {
                            if (err.Message.Contains("'username_UNIQUE'"))
                            {
                                MessageBox.Show("Usuario já em uso");
                            }
                            else if (err.Message.Contains("'email_UNIQUE'"))
                            {
                                MessageBox.Show("email já em uso");
                            }
                            else
                            {
                                throw err;
                            }
                        }
                        catch (FormatException)
                        {
                            MessageBox.Show("Favor checar os valores.");
                        }
                    }
                }
                #endregion
            }
            else
            {
                CargoDAO dao   = new CargoDAO();
                Cargo    cargo = new Cargo();

                cargo.Cbo               = txtCBO.Text;
                cargo.Funcao            = txtFuncao.Text;
                cargo.Horas_trabalhadas = int.Parse(txtHorasTrabson.Text);
                cargo.Nome              = txtNomeFunc.Text;
                cargo.Salario_mensal    = double.Parse(txtSalario.Text.Replace('.', ','));
                cargo.Setor             = txtSetor.Text;
                cargo.Sobrenome         = txtSobrenome.Text;
                cargo.Id = id;

                dao.alterar(cargo);
                MessageBox.Show("Atualizado com sucesso");
                this.Close();
            }
        }