Skip to content

Commit

Permalink
Added code of the method GetAllUsers to DataLayer, working. Added ToS…
Browse files Browse the repository at this point in the history
…tring() to Class User. Added call to frmClassesManagement to frmSetup.
  • Loading branch information
gamondue committed Mar 20, 2021
1 parent 1c3d6ab commit ff98d40
Show file tree
Hide file tree
Showing 8 changed files with 54 additions and 35 deletions.
27 changes: 21 additions & 6 deletions DataLayer/DataLayer.cs
Original file line number Diff line number Diff line change
Expand Up @@ -25,12 +25,6 @@ public DataLayer()
}
dbName = Commons.PathAndFileDatabase;
}

internal List<User> GetAllUsers()
{
throw new NotImplementedException();
}

public DataLayer(string PathAndFile)
{
if (!System.IO.File.Exists(PathAndFile))
Expand Down Expand Up @@ -92,6 +86,27 @@ internal User GetUser(string Username)
}
return t;
}
internal List<User> GetAllUsers()
{
List<User> l = new List<User>();
using (DbConnection conn = Connect())
{
DbCommand cmd = conn.CreateCommand();
string query = "SELECT *" +
" FROM Users";
cmd = new SQLiteCommand(query);
cmd.Connection = conn;
DbDataReader dRead = cmd.ExecuteReader();
while (dRead.Read())
{
User u = GetUserFromRow(dRead);
l.Add(u);
}
dRead.Dispose();
cmd.Dispose();
}
return l;
}
private User GetUserFromRow(DbDataReader dRead)
{
User u = null;
Expand Down
5 changes: 5 additions & 0 deletions DbClasses/User.cs
Original file line number Diff line number Diff line change
Expand Up @@ -36,5 +36,10 @@ public User(string Username, string Password)
this.username = Username;
this.password = Password;
}

public override string ToString()
{
return Username + ": "+ Description;
}
}
}
2 changes: 1 addition & 1 deletion SchoolGrades/frmLogin.cs
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,7 @@ private void frmLogin_Load(object sender, EventArgs e)
db = new DbAndBusiness();
bl = new BusinessLayer.BusinessLayer();

//// test examples
// test examples
User u;
u = new User("pippo", "pluto");
//u = new User("pina", "pluto");
Expand Down
12 changes: 6 additions & 6 deletions SchoolGrades/frmQuestionChoose.Designer.cs

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

3 changes: 1 addition & 2 deletions SchoolGrades/frmSetup.Designer.cs

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

4 changes: 3 additions & 1 deletion SchoolGrades/frmSetup.cs
Original file line number Diff line number Diff line change
Expand Up @@ -255,7 +255,9 @@ private void TxtPathStartLinks_TextChanged(object sender, EventArgs e)

private void btnUsersManagement_Click(object sender, EventArgs e)
{
MessageBox.Show("Parte da fare");
MessageBox.Show("Form da completare!");
frmUsersManagement f = new frmUsersManagement();
f.Show();
}
}
}
20 changes: 10 additions & 10 deletions SchoolGrades/frmUsersManagement.Designer.cs

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

16 changes: 7 additions & 9 deletions SchoolGrades/frmUsersManagement.cs
Original file line number Diff line number Diff line change
@@ -1,18 +1,15 @@
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using SchoolGrades.BusinessLayer;
using SchoolGrades.DbClasses;

namespace SchoolGrades
{
public partial class frmUsersManagement : Form
{
BusinessLayer.BusinessLayer bl = new BusinessLayer.BusinessLayer();
BusinessLayer.BusinessLayer bl = new BusinessLayer.BusinessLayer();

List<User> listOfAllUsers;

public frmUsersManagement()
{
Expand All @@ -21,12 +18,13 @@ public frmUsersManagement()

private void frmUsersManagement_Load(object sender, EventArgs e)
{
listBox1.DataSource = bl.GetAllUsers();
listOfAllUsers = bl.GetAllUsers();
lstUsers.DataSource = listOfAllUsers;
}

private void listBox1_SelectedIndexChanged(object sender, EventArgs e)
private void lstUsers_SelectedIndexChanged(object sender, EventArgs e)
{
UserControl currentUser = (User)listBox1[listBox1.SelectedIndex];
User currentUser = (User)(listOfAllUsers[lstUsers.SelectedIndex]);
}
}
}

0 comments on commit ff98d40

Please sign in to comment.