private void btntimkiem_Click(object sender, EventArgs e)
        {
            DANGNHAP.thaotac += "Tìm kiếm, ";
            string sql;

            if (cbTenTK.Text.Trim() == "")
            {
                MessageBox.Show("Bạn hãy nhập điều kiện tìm kiếm", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                return;
            }
            else
            {
                sql = "SELECT * from TRUY_CAP WHERE TenTK= '" + cbTenTK.Text.Trim() + "'";
                tc  = Ctrl.GetDataToTable(sql);
                if (tc.Rows.Count == 0)
                {
                    lblkqtktc.Text = "Không có bản ghi nào được tìm thấy!";
                }
                else
                {
                    lblkqtktc.Text = "Có " + tc.Rows.Count + " bản ghi được tìm thấy!";
                }
                dgvtruycap.DataSource = tc;
                ResetValues();
            }
        }
Exemple #2
0
        private void txtTentaikhoan_TextChanged(object sender, EventArgs e)
        {
            if (txtTentaikhoan.Text != "")
            {
                if (Ctrl.CheckTenTK(txtTentaikhoan) == 1)
                {
                    erp.SetError(txtTentaikhoan, "Tài khoản phải chứa ít nhất 6 ký tự!");
                    erp.SetIconAlignment(txtTentaikhoan, ErrorIconAlignment.MiddleRight);
                    txtTentaikhoan.Focus();
                    btnDangky.Enabled = false;
                }
                else if (Ctrl.CheckTenTK(txtTentaikhoan) == 2)
                {
                    erp.SetError(txtTentaikhoan, "Tài khoản không được chứa dấu cách hoặc ký tự đặc biệt!");
                    erp.SetIconAlignment(txtTentaikhoan, ErrorIconAlignment.MiddleRight);
                    txtTentaikhoan.Focus();
                    btnDangky.Enabled = false;
                }

                string  taikhoan = "";
                string  sql      = "select * from NGUOI_DUNG";
                bool    kt       = false;
                DataRow dr;
                if (Ctrl.GetDataToTable(sql) != null)
                {
                    for (int i = 0; i < Ctrl.GetDataToTable(sql).Rows.Count; ++i)
                    {
                        dr       = Ctrl.GetDataToTable(sql).Rows[i];
                        taikhoan = dr["TenTK"].ToString();
                        if (txtTentaikhoan.Text.Trim() == taikhoan)
                        {
                            kt = true;
                            break;
                        }
                        else
                        {
                            kt = false;
                        }
                    }
                }
                if (kt == true)
                {
                    erp.SetError(txtTentaikhoan, "Tài khoản này đã tồn tại. Hãy chọn tên khác!");
                    erp.SetIconAlignment(txtTentaikhoan, ErrorIconAlignment.MiddleRight);
                    txtTentaikhoan.Focus();
                    btnDangky.Enabled = false;
                }
                if ((Ctrl.CheckTenTK(txtTentaikhoan) != 1 && Ctrl.CheckTenTK(txtTentaikhoan) != 2) && kt == false)
                {
                    erp.Clear();
                    btnDangky.Enabled = true;
                }
            }
            else
            {
                erp.SetError(txtTentaikhoan, "Tài khoản không được để trống!");
                erp.SetIconAlignment(txtTentaikhoan, ErrorIconAlignment.MiddleRight);
            }
        }
        public void LoadDataGridView()
        {
            string sql = "SELECT * From NHAN_VIEN";

            nv = Ctrl.GetDataToTable(sql); //lấy dữ liệu
            DGVNhanVien.DataSource         = nv;
            DGVNhanVien.AllowUserToAddRows = false;
            DGVNhanVien.EditMode           = DataGridViewEditMode.EditProgrammatically;
        }
        private void LoadDataGridView()
        {
            string sql = "select * from TRUY_CAP";

            tc = Ctrl.GetDataToTable(sql);
            dgvtruycap.DataSource         = tc;
            dgvtruycap.AllowUserToAddRows = false;
            dgvtruycap.EditMode           = DataGridViewEditMode.EditProgrammatically;
        }
        private void btnhienthi_Click(object sender, EventArgs e)
        {
            string sql;

            sql = "SELECT * FROM TRUY_CAP";
            tc  = Ctrl.GetDataToTable(sql);
            dgvtruycap.DataSource = tc;
            lblkqtktc.Text        = "(*) Tìm kiếm theo 'tên tài khoản'!";
        }
        private void btnXoa_Click(object sender, EventArgs e)
        {
            string sql;

            if (nv.Rows.Count == 0)
            {
                MessageBox.Show("Không còn dữ liệu!", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
                return;
            }
            if (txtMaNhanVien.Text == "")
            {
                MessageBox.Show("Bạn chưa chọn bản ghi nào", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
                return;
            }
            if (MessageBox.Show("Xoá nhân viên sẽ xoá tất cả dữ liệu của người dùng và tất cả các thông tin truy cập có liên quan với nhân viên (người dùng) này.Bạn có muốn xóa không?", "Thông báo", MessageBoxButtons.OKCancel, MessageBoxIcon.Question) == DialogResult.OK)
            {
                List <string> idnd = new List <string>();

                sql = "select * from NGUOI_DUNG where IdNV ='" + DGVNhanVien.CurrentRow.Cells["IdNV"].Value.ToString() + "'";
                DataRow dr;
                for (int i = 0; i < Ctrl.GetDataToTable(sql).Rows.Count; ++i)
                {
                    dr = Ctrl.GetDataToTable(sql).Rows[i];
                    idnd.Add(dr["IdND"].ToString());
                }

                foreach (string items in idnd)
                {
                    sql = "DELETE TRUY_CAP WHERE IdND='" + items + "'";
                    Ctrl.RunSqlDel(sql);

                    sql = "DELETE NGUOI_DUNG WHERE IdND='" + items + "'";
                    Ctrl.RunSqlDel(sql);
                }

                sql = "DELETE NHAN_VIEN WHERE IdNV='" + DGVNhanVien.CurrentRow.Cells["IdNV"].Value.ToString() + "'";
                Ctrl.RunSqlDel(sql);
                LoadDataGridView();

                //sql = "select * from NHAN_VIEN";
                //dtblist.Add(Ctrl.GetDataToTable(sql));
                //listindex = dtblist.Count - 1;
                ResetValues();
                btnBoqua.Enabled  = false;
                DANGNHAP.thaotac += "Xoá, ";
            }
        }
 private void rdbthukho_CheckedChanged(object sender, EventArgs e)
 {
     if ((rdbthukho.Checked == true && btnLuu.Enabled == true) || (rdbthukho.Checked == true && btnLuu.Enabled == false && DGVNhanVien.CurrentRow.Cells["IdNV"].Value.ToString().Substring(0, 3) != "NTK"))
     {
         //tạo mã ngẫu nhiên
         int    gt;
         bool   kt   = false;
         string sql  = "";
         Random rand = new Random();
         sql = "select * from NHAN_VIEN";
         gt  = rand.Next(100000000, 999999999);
         string  thukho = "NTK" + gt;
         DataRow dr;
         if (Ctrl.GetDataToTable(sql) != null)
         {
             while (kt == false)
             {
                 for (int i = 0; i < Ctrl.GetDataToTable(sql).Rows.Count; ++i)
                 {
                     dr = Ctrl.GetDataToTable(sql).Rows[i];
                     if (thukho == dr["IdNV"].ToString())
                     {
                         kt     = false;
                         gt     = rand.Next(100000000, 999999999);
                         thukho = "NTK" + gt;
                         break;
                     }
                     else
                     {
                         kt = true;
                     }
                 }
             }
             txtMaNhanVien.Text = thukho;
         }
         else
         {
             txtMaNhanVien.Text = thukho;
         }
     }
     if (rdbthukho.Checked == true && btnLuu.Enabled == false && DGVNhanVien.CurrentRow.Cells["IdNV"].Value.ToString().Substring(0, 3) == "NTK")
     {
         txtMaNhanVien.Text = DGVNhanVien.CurrentRow.Cells["IdNV"].Value.ToString();
     }
 }
Exemple #8
0
        private void DANGKY_Load(object sender, EventArgs e)
        {
            txtTentaikhoan.Enabled    = false;
            txtMatkhau.Enabled        = false;
            txtnhaplaimatkhau.Enabled = false;
            btnDangky.Enabled         = false;
            string sql = "";
            //tạo mã ngẫu nhiên
            int    gt;
            bool   kt   = false;
            Random rand = new Random();

            sql = "select * from NGUOI_DUNG";
            gt  = rand.Next(100000000, 999999999);
            string  ma = "ND" + gt;
            DataRow drt;

            if (Ctrl.GetDataToTable(sql).Rows.Count > 0)
            {
                while (kt == false)
                {
                    for (int i = 0; i < Ctrl.GetDataToTable(sql).Rows.Count; ++i)
                    {
                        drt = Ctrl.GetDataToTable(sql).Rows[i];
                        if (ma == drt["IdND"].ToString())
                        {
                            kt = false;
                            gt = rand.Next(100000000, 999999999);
                            ma = "ND" + gt;
                            break;
                        }
                        else
                        {
                            kt = true;
                        }
                    }
                }
                txtmanguoidung.Text = ma;
            }
            else
            {
                txtmanguoidung.Text = ma;
            }
        }
        private void btndangnhap_Click(object sender, EventArgs e)
        {
            try
            {
                if (Ctrl.con.State == ConnectionState.Closed)
                {
                    Ctrl.connect();
                }
            }
            catch
            {
                MessageBox.Show("Kết nối cơ sỡ dữ liệu thất bại. Hãy thử lại lần nữa!", "Information", MessageBoxButtons.OK, MessageBoxIcon.Information);
                return;
            }
            if (Ctrl.con.State == ConnectionState.Open)
            {
                string sql = "select * from NGUOI_DUNG";
                Danhmuc = "";
                Quyen   = "";
                IdNV    = "";
                if (Ctrl.GetDataToTable(sql) != null)
                {
                    DataRow dr;
                    bool    kt = false;
                    for (int i = 0; i < Ctrl.GetDataToTable(sql).Rows.Count; ++i)
                    {
                        string tentk = "", mk = "";
                        dr    = Ctrl.GetDataToTable(sql).Rows[i];
                        tentk = dr["TenTK"].ToString();
                        mk    = DecryptDataByTripleDES(dr["PassWord"].ToString(), "123");
                        if (tentk == txtUsers.Text.Trim() && mk == txtPass.Text)
                        {
                            kt      = true;
                            Danhmuc = dr["DanhmucTC"].ToString();
                            Quyen   = dr["QuyenDM"].ToString();
                            IdNV    = dr["IdNV"].ToString();

                            //lấy mã người dùng, lần đăng nhập cuối
                            mand = dr["IdND"].ToString();

                            break;
                        }
                        else
                        {
                            kt = false;
                        }
                    }
                    if (kt == true)
                    {
                        if (ckbgn.CheckState == CheckState.Checked)
                        {
                            ghinhomk = true;
                        }
                        else
                        {
                            ghinhomk = false;
                        }
                        user = txtUsers.Text;
                        pass = txtPass.Text;

                        // tạo dữ liệu trên bảng truy cập
                        //tạo mã ngẫu nhiên
                        int    gt;
                        bool   k    = false;
                        Random rand = new Random();
                        sql = "select * from TRUY_CAP";
                        gt  = rand.Next(100000000, 999999999);
                        string  ma = "TC" + gt;
                        DataRow drt;
                        if (Ctrl.GetDataToTable(sql).Rows.Count > 0)
                        {
                            while (k == false)
                            {
                                for (int j = 0; j < Ctrl.GetDataToTable(sql).Rows.Count; ++j)
                                {
                                    drt = Ctrl.GetDataToTable(sql).Rows[j];
                                    if (ma == drt["IdTC"].ToString())
                                    {
                                        k  = false;
                                        gt = rand.Next(100000000, 999999999);
                                        ma = "TC" + gt;
                                        break;
                                    }
                                    else
                                    {
                                        k = true;
                                    }
                                }
                            }
                            matc = ma;
                        }
                        else
                        {
                            matc = ma;
                        }

                        //chèn dữ liệu vào bảng truy cập
                        sql = "insert into TRUY_CAP(IdTC, IdND, TenTK, LanDNCuoi) values('" + matc + "','" + mand + "','" + user + "','" + DateTime.Now + "')";

                        Ctrl.RunSQL(sql);

                        Hide();
                        MAIN m = new MAIN();
                        m.mnuTaiKhoan.Text = txtUsers.Text;
                        m.Show();
                    }
                    else
                    {
                        MessageBox.Show("Tài khoản hoặc mặt khẩu không đúng hoặc không tồn tại! Bạn chưa đăng ký tài khoản?");
                        txtPass.Text = "";
                        txtPass.Focus();
                        return;
                    }
                }
            }
        }
        private void btnSua_Click(object sender, EventArgs e)
        {
            string sql, gt;

            if (nv.Rows.Count == 0)
            {
                MessageBox.Show("Không còn dữ liệu!", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
                return;
            }
            if (txtMaNhanVien.Text == "")
            {
                MessageBox.Show("Bạn chưa chọn bản ghi nào", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
                return;
            }
            if (txtTenNhanVien.Text.Trim().Length == 0)
            {
                MessageBox.Show("Bạn phải nhập tên nhân viên", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                txtTenNhanVien.Focus();
                return;
            }
            if (txtDiaChi.Text.Trim().Length == 0)
            {
                MessageBox.Show("Bạn phải nhập địa chỉ", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                txtDiaChi.Focus();
                return;
            }
            if (mskDienthoai.Text.Trim() == "")
            {
                MessageBox.Show("Bạn phải nhập số điện thoại", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                mskDienthoai.Focus();
                return;
            }
            if (cbchucvu.Text.Trim().Length == 0)
            {
                MessageBox.Show("Bạn phải nhập chức vụ", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                cbchucvu.Focus();
                return;
            }

            if (chkGioitinh.Checked == true)
            {
                gt = "Nam";
            }
            else
            {
                gt = "Nữ";
            }
            //mã nhân viên đã thay đổi so với ban đầu do đổi nhóm nhân viên của nv hiện tại
            if (txtMaNhanVien.Text.Substring(0, 3) != DGVNhanVien.CurrentRow.Cells["IdNV"].Value.ToString().Substring(0, 3))
            {
                //gọi lại sự kiện cbchucvu_Leave để kiểm tra chức vụ hợp lý không
                cbchucvu_Leave(sender, e);

                if (ktcv == true)
                {
                    sql = "INSERT INTO NHAN_VIEN VALUES ('" + txtMaNhanVien.Text + "',N'" + txtTenNhanVien.Text.Trim() + "','" + dtpNgaySinh.Value.ToShortDateString() + "',N'" + gt + "',N'" + txtDiaChi.Text.Trim() + "','" + mskDienthoai.Text.Trim() + "',N'" + cbchucvu.Text.Trim() + "','" + txttaikhoan.Text.Trim() + "')";
                    Ctrl.RunSQL(sql);

                    //cập nhật lại mã nhân viên trên bảng Người dùng
                    List <string> idnd = new List <string>();

                    sql = "select * from NGUOI_DUNG where IdNV ='" + DGVNhanVien.CurrentRow.Cells["IdNV"].Value.ToString() + "'";
                    DataRow dr;
                    for (int i = 0; i < Ctrl.GetDataToTable(sql).Rows.Count; ++i)
                    {
                        dr = Ctrl.GetDataToTable(sql).Rows[i];
                        idnd.Add(dr["IdND"].ToString());
                    }

                    foreach (string items in idnd)
                    {
                        sql = "UPDATE NGUOI_DUNG SET IdNV='" + txtMaNhanVien.Text.Trim() + "' WHERE IdND='" + items + "'";
                        Ctrl.RunSQL(sql);
                    }


                    sql = "DELETE NHAN_VIEN WHERE IdNV = '" + DGVNhanVien.CurrentRow.Cells["IdNV"].Value.ToString() + "'";
                    Ctrl.RunSqlDel(sql);

                    LoadDataGridView();
                    sql = "select * from NHAN_VIEN";
                    dtblist.Add(Ctrl.GetDataToTable(sql));
                    listindex = dtblist.Count - 1;

                    ResetValues();
                    btnBoqua.Enabled  = false;
                    ktcv              = false;
                    DANGNHAP.thaotac += "Sửa, ";
                }
            }
            else
            {
                //gọi lại sự kiện cbchucvu_Leave để kiểm tra chức vụ hợp lý không
                cbchucvu_Leave(sender, e);
                if (ktcv == true)
                {
                    sql = "UPDATE NHAN_VIEN SET TenNV=N'" + txtTenNhanVien.Text.Trim() +
                          "',NgaySinh='" + dtpNgaySinh.Value.ToShortDateString() +
                          "',Gioitinh=N'" + gt + "',DiaChi=N'" + txtDiaChi.Text.Trim() + "', SĐT = '" + mskDienthoai.Text.Trim() + "',ChucVu=N'" + cbchucvu.Text.Trim() + "' WHERE IdNV='" + DGVNhanVien.CurrentRow.Cells["IdNV"].Value.ToString() + "'";
                    Ctrl.RunSQL(sql);
                    LoadDataGridView();
                    sql = "select * from NHAN_VIEN";
                    dtblist.Add(Ctrl.GetDataToTable(sql));
                    listindex = dtblist.Count - 1;

                    ResetValues();
                    btnBoqua.Enabled  = false;
                    ktcv              = false;
                    DANGNHAP.thaotac += "Sửa, ";
                }
            }
        }
Exemple #11
0
        private void txtManv_TextChanged(object sender, EventArgs e)
        {
            if (txtManv.Text.Length != 0)
            {
                string sql = "select * from NHAN_VIEN where IdNV ='" + txtManv.Text.Trim() + "'";
                string id  = "";
                if (Ctrl.GetDataToTable(sql) != null)
                {
                    foreach (DataRow dr in Ctrl.GetDataToTable(sql).Rows)
                    {
                        id = dr["IdNV"].ToString();
                    }
                }
                if (id != "")
                {
                    erp.Clear();
                    txtTentaikhoan.Enabled    = true;
                    txtMatkhau.Enabled        = true;
                    txtnhaplaimatkhau.Enabled = true;
                    btnDangky.Enabled         = true;
                    if (txtManv.Text.Substring(0, 3) == "NQT")
                    {
                        string str = "";
                        sql = "SELECT IdNND from NHOM_NGUOI_DUNG WHERE TenNND = N'Nhóm người dùng là nhân viên quản trị'";
                        id  = "";
                        if (Ctrl.GetDataToTable(sql) != null)
                        {
                            foreach (DataRow dr in Ctrl.GetDataToTable(sql).Rows)
                            {
                                id = dr["IdNND"].ToString();
                            }
                        }
                        if (id != "")
                        {
                            txtmanhomnd.Text  = id;
                            txttennhomnd.Text = "Nhóm người dùng là nhân viên quản trị";

                            str = "SELECT IdNhomQH FROM NHOM_NGUOI_DUNG WHERE IdNND = '" + txtmanhomnd.Text + "'";
                            txtmanhomqh.Text = Ctrl.GetFieldValues(str);

                            str = "SELECT TenNQH FROM NHOM_QUYEN_HAN WHERE IdNQH = '" + txtmanhomqh.Text + "'";
                            txttennhomqh.Text = Ctrl.GetFieldValues(str);
                        }
                    }

                    if (txtManv.Text.Substring(0, 3) == "NKT")
                    {
                        string str = "";
                        sql = "SELECT IdNND from NHOM_NGUOI_DUNG WHERE TenNND = N'Nhóm người dùng là nhân viên kế toán'";
                        id  = "";
                        if (Ctrl.GetDataToTable(sql) != null)
                        {
                            foreach (DataRow dr in Ctrl.GetDataToTable(sql).Rows)
                            {
                                id = dr["IdNND"].ToString();
                            }
                        }
                        if (id != "")
                        {
                            txtmanhomnd.Text  = id;
                            txttennhomnd.Text = "Nhóm người dùng là nhân viên kế toán";

                            str = "SELECT IdNhomQH FROM NHOM_NGUOI_DUNG WHERE IdNND = '" + txtmanhomnd.Text + "'";
                            txtmanhomqh.Text = Ctrl.GetFieldValues(str);

                            str = "SELECT TenNQH FROM NHOM_QUYEN_HAN WHERE IdNQH = '" + txtmanhomqh.Text + "'";
                            txttennhomqh.Text = Ctrl.GetFieldValues(str);
                        }
                    }

                    if (txtManv.Text.Substring(0, 3) == "NBH")
                    {
                        string str = "";
                        sql = "SELECT IdNND from NHOM_NGUOI_DUNG WHERE TenNND = N'Nhóm người dùng là nhân viên bán hàng'";
                        id  = "";
                        if (Ctrl.GetDataToTable(sql) != null)
                        {
                            foreach (DataRow dr in Ctrl.GetDataToTable(sql).Rows)
                            {
                                id = dr["IdNND"].ToString();
                            }
                        }
                        if (id != "")
                        {
                            txtmanhomnd.Text  = id;
                            txttennhomnd.Text = "Nhóm người dùng là nhân viên bán hàng";

                            str = "SELECT IdNhomQH FROM NHOM_NGUOI_DUNG WHERE IdNND = '" + txtmanhomnd.Text + "'";
                            txtmanhomqh.Text = Ctrl.GetFieldValues(str);

                            str = "SELECT TenNQH FROM NHOM_QUYEN_HAN WHERE IdNQH = '" + txtmanhomqh.Text + "'";
                            txttennhomqh.Text = Ctrl.GetFieldValues(str);
                        }
                    }

                    if (txtManv.Text.Substring(0, 3) == "NTK")
                    {
                        string str = "";
                        sql = "SELECT IdNND from NHOM_NGUOI_DUNG WHERE TenNND = N'Nhóm người dùng là nhân viên thủ kho'";
                        id  = "";
                        if (Ctrl.GetDataToTable(sql) != null)
                        {
                            foreach (DataRow dr in Ctrl.GetDataToTable(sql).Rows)
                            {
                                id = dr["IdNND"].ToString();
                            }
                        }
                        if (id != "")
                        {
                            txtmanhomnd.Text  = id;
                            txttennhomnd.Text = "Nhóm người dùng là nhân viên thủ kho";

                            str = "SELECT IdNhomQH FROM NHOM_NGUOI_DUNG WHERE IdNND = '" + txtmanhomnd.Text + "'";
                            txtmanhomqh.Text = Ctrl.GetFieldValues(str);

                            str = "SELECT TenNQH FROM NHOM_QUYEN_HAN WHERE IdNQH = '" + txtmanhomqh.Text + "'";
                            txttennhomqh.Text = Ctrl.GetFieldValues(str);
                        }
                    }
                }
                else
                {
                    erp.SetError(txtManv, "Mã nhân viên này không tồn tại. Có thể nhân viên chưa được thêm vào bảng 'Nhân viên'!");
                    erp.SetIconAlignment(txtManv, ErrorIconAlignment.MiddleRight);
                    txtTentaikhoan.Enabled    = false;
                    txtMatkhau.Enabled        = false;
                    txtnhaplaimatkhau.Enabled = false;
                    txtnhaplaimatkhau.Text    = "";
                    txtTentaikhoan.Text       = "";
                    txtMatkhau.Text           = "";
                    txtmanhomnd.Text          = "";
                    txttennhomnd.Text         = "";
                    txttennhomqh.Text         = "";
                    txtmanhomqh.Text          = "";
                    lblmatkhau.Text           = "";
                    btnDangky.Enabled         = false;
                }
            }
            else
            {
                erp.SetError(txtManv, "Mã nhân viên không được để trống!");
                erp.SetIconAlignment(txtManv, ErrorIconAlignment.MiddleRight);
                txtTentaikhoan.Enabled    = false;
                txtMatkhau.Enabled        = false;
                txtnhaplaimatkhau.Enabled = false;
                txtnhaplaimatkhau.Text    = "";
                txtTentaikhoan.Text       = "";
                txtMatkhau.Text           = "";
                txtmanhomnd.Text          = "";
                txttennhomnd.Text         = "";
                txttennhomqh.Text         = "";
                txtmanhomqh.Text          = "";
                lblmatkhau.Text           = "";
                btnDangky.Enabled         = false;
            }
        }
Exemple #12
0
        private void btnDangky_Click(object sender, EventArgs e)
        {
            if (txtManv.Text == "" || txtTentaikhoan.Text == "" || txtMatkhau.Text == "" || txtnhaplaimatkhau.Text == "")
            {
                if (txtManv.Text.Trim().Length == 0)
                {
                    MessageBox.Show("Bạn phải nhập mã nhân viên", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    txtManv.Focus();
                    return;
                }
                else
                {
                    string sql = "select IdNV from NHAN_VIEN where IdNV ='" + txtManv.Text.Trim() + "'";
                    string id  = "";
                    if (Ctrl.GetDataToTable(sql) != null)
                    {
                        foreach (DataRow dr in Ctrl.GetDataToTable(sql).Rows)
                        {
                            id = dr["IdNV"].ToString();
                        }
                    }
                    if (id == "")
                    {
                        MessageBox.Show("Mã nhân viên không tồn tại. Có thể nó chưa được thêm vào bảng 'Nhân viên'.", "Error!", MessageBoxButtons.OK, MessageBoxIcon.Error);
                        txtManv.Focus();
                        return;
                    }
                }
                if (txtTentaikhoan.Text.Length == 0)
                {
                    MessageBox.Show("Bạn phải nhập tên tài khoản", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    txtTentaikhoan.Focus();
                    return;
                }
                if (txtMatkhau.Text.Length == 0)
                {
                    MessageBox.Show("Bạn phải nhập mật khẩu", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    txtMatkhau.Focus();
                    return;
                }
                if (txtnhaplaimatkhau.Text.Length == 0)
                {
                    MessageBox.Show("Bạn chưa xác nhận lại mật khẩu", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    txtnhaplaimatkhau.Focus();
                    return;
                }
            }
            else
            {
                if (txtMatkhau.Text.Length < 6)
                {
                    MessageBox.Show("Độ dài mật khẩu không hợp lệ!", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    txtMatkhau.Focus();
                    return;
                }
                if (txtMatkhau.Text != txtnhaplaimatkhau.Text)
                {
                    MessageBox.Show("Xác nhận mật khẩu không đúng. Hãy xác nhận lại mật khẩu!", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    txtnhaplaimatkhau.Focus();
                    return;
                }
                string sql = "", sql1 = "", tennd = "", TK = "";
                string danhmuc, quyen = "";

                sql     = "select NHOM_QUYEN_HAN.DanhmucTC from NHOM_QUYEN_HAN, NHOM_NGUOI_DUNG where NHOM_QUYEN_HAN.IdNQH = NHOM_NGUOI_DUNG.IdNhomQH and IdNND = '" + txtmanhomnd.Text + "'";
                danhmuc = Ctrl.GetFieldValues(sql);

                sql   = "select NHOM_QUYEN_HAN.QuyenDM from NHOM_QUYEN_HAN, NHOM_NGUOI_DUNG where NHOM_QUYEN_HAN.IdNQH = NHOM_NGUOI_DUNG.IdNhomQH and IdNND = '" + txtmanhomnd.Text + "'";
                quyen = Ctrl.GetFieldValues(sql);

                sql   = "select TenNV from NHAN_VIEN where IdNV = '" + txtManv.Text.Trim() + "'";
                tennd = Ctrl.GetFieldValues(sql);

                sql = "select TaiKhoan from NHAN_VIEN where IdNV = '" + txtManv.Text.Trim() + "'";
                TK  = Ctrl.GetFieldValues(sql);
                TK += txtTentaikhoan.Text.Trim() + ", ";
                // mã hoá mật khẩu bằng thuật toá 3DES với key là 123
                string mk = EncryptDataByTripleDES(txtMatkhau.Text, "123");

                sql = "insert into NGUOI_DUNG values('" + txtmanguoidung.Text.Trim() + "','" + txtmanhomnd.Text.Trim() + "','" + txtManv.Text.Trim() + "',N'" + tennd + "','" + txtTentaikhoan.Text.Trim() + "','" + mk + "','" + DateTime.Now + "',N'" + danhmuc + "',N'" + quyen + "')";

                sql1 = "update NHAN_VIEN set Taikhoan = '" + TK + "' where IdNV = '" + txtManv.Text.Trim() + "'";

                try
                {
                    Ctrl.RunSQL(sql);
                    Ctrl.RunSQL(sql1);
                    MessageBox.Show("Đăng ký thành công!", "Congratulation!", MessageBoxButtons.OK, MessageBoxIcon.Information);
                }
                catch (Exception ex)
                {
                    MessageBox.Show(ex.Message);
                }
                finally
                {
                    Close();
                }
            }
        }