Esempio n. 1
0
        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();
            };
        }