private void button1_Click(object sender, EventArgs e) { try { if (login == 0) { //Preluam user si parola, stergem eventualele spatii // de la inceputul si sfarsitul numelui utilizator userTastat = textBoxUser.Text.Trim(); parolaTastata = textBoxPassword.Text; if (userTastat == "") { throw new Exception("User field cannot be empty !"); } if (parolaTastata == "") { throw new Exception("Password field cannot be empty !"); } // Cautam in baza de date DBvideoteca combinatia user+parola care au fost tastate // Daca gasim o inregistrare ce corespunde: aducem din baza de date // denumirea rolului acelui user, altfel user_role ramane sirul vid ="" user_role = Interogation_DB.caut_User(userTastat, parolaTastata); if (user_role == "admin") { // Daca rolul este de administrator ="admin" are drepturi depline login = 1; ProjectsToolStripMenuItem.Visible = true; PortfolioToolStripMenuItem.Visible = true; clearFields(); hideFields(); button1.Text = "Log out"; } if (user_role == "user") { //Daca rolul este ="user" nu are dreptul sa acceseze meniul Projects // ca sa adauge o Technology sau un Project in BD login = 2; PortfolioToolStripMenuItem.Visible = true; clearFields(); hideFields(); button1.Text = "Log out"; } if (login == 0) { throw new Exception("Incorrect User or Password"); } } else { // A fost apasat butonul log-out. Resetam controalele, ascundem meniul textBoxUser.Text = ""; textBoxPassword.Text = ""; showFields(); hideMenu(); } } catch (Exception ex) { MessageBox.Show(ex.Message); } }
private void fill_checkedListBoxDeleteTechnology() { // Apelam metoda care interogheaza tabela categorie si depune rezultatul intr-un DataTable technologiesDT = Interogation_DB.select_Technology(); // DataTable din care sunt preluate datele pentru comboListTechnologies checkedListBoxDeleteTechnologies.DataSource = technologiesDT; // Denumirea tehnologiei afisata in comboListTechnologies, preluata din: checkedListBoxDeleteTechnologies.DisplayMember = "nume_categorie"; }
private void fill_listBoxTechnology() { // Apelam metoda care interogheaza tabela categorie si depune rezultatul intr-un DataTable technologiesDT = Interogation_DB.select_Technology(); // DataTable din care sunt preluate datele pentru comboListTechnologies listBoxTechnologies.DataSource = technologiesDT; // Valoarea din coloana id_categ nu se afiseaza in comboListTechnologies //listBoxTechnologies.ValueMember = "id_categ"; // Denumirea tehnologiei afisata in comboListTechnologies, preluata din: listBoxTechnologies.DisplayMember = "nume_categorie"; // Valoarea lui id_categ se salveaza in selectedTechnologyId, pentru elementul afisat la initializarea comboBoxTechnology //selectedTechnologyId = Convert.ToInt32(this.listBoxTechnologies.GetItemText(this.listBoxTechnologies.SelectedValue)); }