Я пытаюсь 3 уровня архитектуры в c # .net.Я пытаюсь разработать окно входа в систему.Когда я ввел имя пользователя и пароль, слои презентаций не отвечают как мой код.Мой код выглядит как
Уровень представления
LoginBLL lbll = new LoginBLL();
lbll._username = txtlogin.Text;
lbll._password = txtpasswod.Text;
lbll._label = txtlabel.Text;
lbll.loginpassword();
Уровень бизнес-логики
using BLL_DLL.DAL;
using System.Data;
namespace BLL_DLL.BLL
{
public class LoginBLL
{
private string username;
private string password;
private string lable;
public string _username
{
get { return username; }
set { username = value; }
}
public string _password
{
get { return password; }
set { password = value; }
}
public string _label
{
get { return lable; }
set { lable = value; }
}
public DataTable loginpassword()
{
LoginDaL dal = new LoginDaL();
DataTable dt = dal.login(this);
return dt;
}
}
}
DataLogicLayer
class LoginDaL
{
public DataTable login(LoginBLL lbll)
{
ConnectionClass cs = new ConnectionClass();
SqlConnection conn = cs.CreateConn();
SqlCommand cmd = new SqlCommand("select UserName, PassCode from UserTable where UserName =@UserName and PassCode=@Passcode", conn);
cmd.Parameters.AddWithValue("@UserName",lbll._username);
cmd.Parameters.AddWithValue("@Passcode", lbll._password);
SqlDataAdapter ad = new SqlDataAdapter(cmd);
DataTable dt = new DataTable();
ad.Fill(dt);
if (dt.Rows.Count > 0)
{
lbll._label = "Happy Now";
}
else
{
lbll._label = "I am Sad";
}
return dt;
}
}