private void btndangky_Click(object sender, EventArgs e) { AccessData acc = new AccessData(); using (var qlttn = new QLTTNDataContext()) { qlttn.NguoiDungQL.InsertOnSubmit(new NguoiDung { maND = txtmanguoidung.Text, maLND = cbLoaiND.SelectedValue.ToString(), MatKhau = txtmk.Text }); qlttn.HocSinhQL.InsertOnSubmit(new HocSinh { maHS = txtmanguoidung.Text, HoTen = qlndTxtHoTen.Text, NgaySinh = qlndDtpNgaySinh.Value, maKhoi = qlndCbKhoi.SelectedValue.ToString(), maLop = qlndCbLop.SelectedValue.ToString() }); qlttn.GiaoVienQL.InsertOnSubmit(new GiaoVien { maGV = txtmanguoidung.Text, HoTen = qlndTxtHoTen.Text, NgaySinh = qlndDtpNgaySinh.Value, maMH = qlndCbChuyenMon.SelectedValue.ToString() }); qlttn.SubmitChanges(); } MessageBox.Show("Đăng Ký Thành Công", "Thông Báo", MessageBoxButtons.OK, MessageBoxIcon.Information); // Nếu đang ký thành công => Sẽ có thông báo Thành Công và đồng thời các TextBox sẽ mất giá trị do [B]ClearTextBox()[/B]. ClearTextBox(); frmlogin.Show(); this.Close(); }
public frmRegister() { InitializeComponent(); dgvListClass.Columns.Add(new DataGridViewCheckBoxColumn { Name = "choose", TrueValue = true, FalseValue = false, IndeterminateValue = false, Width = 20 }); loadcbTypeuser(); loadcbgrade(); loadcbclass(); loadcbSub(); LoaddgvListClass(); btnExit.Click += btnExit_Click_1; btnLogin.Click += BtnLogin_Click; cmbTypeUser.SelectedIndexChanged += (s, e) => { lblSub.Visible = false; txtClass.Visible = false; lblname.Visible = false; lblGrade.Visible = false; lblbirth.Visible = false; txtName.Visible = false; dtmDOB.Visible = false; cmbSubject.Visible = false; cmbClass.Visible = false; cmbGrade.Visible = false; dgvListClass.Visible = false; if (cmbTypeUser.SelectedValue.ToString() == "HS") { lblname.Visible = true; lblGrade.Visible = true; txtClass.Visible = true; lblbirth.Visible = true; cmbGrade.Visible = true; cmbClass.Visible = true; txtName.Visible = true; dtmDOB.Visible = true; } else if (cmbTypeUser.SelectedValue.ToString() == "GV") { lblSub.Visible = true; txtClass.Visible = true; lblname.Visible = true; lblbirth.Visible = true; cmbSubject.Visible = true; dgvListClass.Visible = true; txtName.Visible = true; dtmDOB.Visible = true; } else if (cmbTypeUser.SelectedValue.ToString() == "AD") { } }; cmbTypeUser.SelectedIndex = 2; btnSignUp.Click += (_, e) => { AccessData acc = new AccessData(); var ID = txtId.Text; var password = txtPass.Text; var sha1 = new SHA1CryptoServiceProvider(); var bytesPw = ASCIIEncoding.ASCII.GetBytes(password); var bytesPwHashed = sha1.ComputeHash(bytesPw); var sb = new StringBuilder(); foreach (byte b in bytesPwHashed) { sb.Append(arrHexa[b >> 4]); sb.Append(arrHexa[b & 15]); } using (var ttn = new QLTTNDataContext()) { ttn.NguoiDungs.InsertOnSubmit(new NguoiDung { maND = ID, maLND = cmbTypeUser.SelectedValue.ToString(), MatKhau = sb.ToString() }); if (cmbTypeUser.SelectedValue.ToString() == "HS") { ttn.HocSinhs.InsertOnSubmit(new HocSinh { maHS = ID, HoTen = txtName.Text, NgaySinh = dtmDOB.Value, maKhoi = cmbGrade.SelectedValue.ToString(), maLop = cmbClass.SelectedValue.ToString() }); } else if (cmbTypeUser.SelectedValue.ToString() == "GV") { ttn.GiaoViens.InsertOnSubmit(new GiaoVien { maGV = ID, HoTen = txtName.Text, NgaySinh = dtmDOB.Value, maMH = cmbSubject.SelectedValue.ToString() }); //Add teaching foreach (DataGridViewRow r in dgvListClass.Rows) { DataGridViewCheckBoxCell chkchecking = r.Cells[0] as DataGridViewCheckBoxCell; if (Convert.ToBoolean(chkchecking.Value)) { ttn.CT_GiangDays.InsertOnSubmit(new CT_GiangDay { maGV = ID, maKhoi = r.Cells[1].Value.ToString(), maLop = r.Cells[2].Value.ToString() }); ttn.SubmitChanges(); } } } ttn.SubmitChanges(); } MessageBox.Show("Đăng Ký Thành Công", "Thông Báo", MessageBoxButtons.OK, MessageBoxIcon.Information); // Nếu đang ký thành công => Sẽ có thông báo Thành Công và đồng thời các TextBox sẽ mất giá trị do [B]ClearTextBox()[/B]. ClearTextBox(); this.Close(); }; }