ログイン情報を保存したいので、クラス{id,bagian
を作成しました。Session.cs
ここにSession.cs
コードがあります
class Session
{
public Session ()
{
}
public int idnya { get; set; }
public string bagiannya { get; set; }
public void saveSession(int id, string bagian)
{
idnya = id;
bagiannya = bagian;
}
public void destroySession()
{
idnya = 0;
bagiannya = "";
}
}
したがって、id
は次の形式で自動的に生成されます。しかし、なぜid
0 を返すのでしょうか?
ここに私のTambah
コンストラクタがあります
public Tambah()
{
InitializeComponent();
textBox2.Text = session.idnya.ToString();
}
これが私のLogin
コードです。メソッドを使用してandをクラスsaveSession()
に格納していますid
bagian
Session.cs
int nomornya = int.Parse(textBox1.Text);
string passwordnya = textBox2.Text;
string bagiannya = comboBox1.Text;
var data = from a in de.karyawan
where a.nomor_karyawan == nomornya &&
a.password == passwordnya &&
a.bagian == bagiannya
select a;
if (data.Any())
{
if (bagiannya.Equals("Admin"))
{
cmd.cetakSukses("Login sebagai admin", "Login");
loginAdmin();
}
else
{
cmd.cetakSukses("Login sebagai teller", "Login");
loginTeller();
}
main.Show();
this.Hide();
session.saveSession(nomornya, bagiannya);
//MessageBox.Show(session.idnya.ToString());
}
else
{
cmd.cetakGagal("Username atau password salah", "Login");
}
idnya
と値を呼び出すとbagiannya
、期待値が表示されます。Tambah
しかし、フォームを呼び出すとうまくいきませんでした。
これを解決するには?Session
または、クラスを手動で生成せずに別の方法がありますか?
どんな助けでも感謝します。ありがとう !