コード例 #1
0
 private void btnundo_Click(object sender, EventArgs e)
 {
     listindex = listindex - 1;
     if (listindex >= 0 && listindex == presentindex)
     {
         DGVNhanVien.DataSource = dtblist[listindex];
         string sql = "delete NHAN_VIEN";
         Ctrl.RunSqlDel(sql);
         DataGridViewRow dgr;
         for (int i = 0; i < DGVNhanVien.RowCount; ++i)
         {
             dgr = DGVNhanVien.Rows[i];
             sql = "insert into NHAN_VIEN values('" + dgr.Cells["IdNV"] + "', '" + dgr.Cells["TenNV"] + "', '" + dgr.Cells["NgaySinh"] + "', '" + dgr.Cells["Gioitinh"] + "', '" + dgr.Cells["DiaChi"] + "', '" + dgr.Cells["SĐT"] + "', '" + dgr.Cells["Chucvu"] + "', '" + dgr.Cells["Taikhoan"] + "')";
             Ctrl.RunSQL(sql);
         }
         presentindex = listindex;
     }
     else if (listindex >= 0 && listindex != presentindex)
     {
         DGVNhanVien.DataSource = dtblist[presentindex];
         string sql = "delete NHAN_VIEN";
         Ctrl.RunSqlDel(sql);
         DataGridViewRow dgr;
         for (int i = 0; i < DGVNhanVien.RowCount; ++i)
         {
             dgr = DGVNhanVien.Rows[i];
             sql = "insert into NHAN_VIEN values('" + dgr.Cells["IdNV"] + "', '" + dgr.Cells["TenNV"] + "', '" + dgr.Cells["NgaySinh"] + "', '" + dgr.Cells["Gioitinh"] + "', '" + dgr.Cells["DiaChi"] + "', '" + dgr.Cells["SĐT"] + "', '" + dgr.Cells["Chucvu"] + "', '" + dgr.Cells["Taikhoan"] + "')";
             Ctrl.RunSQL(sql);
         }
         presentindex = listindex;
     }
 }
コード例 #2
0
 private void btnok_Click(object sender, EventArgs e)
 {
     if (txtnhaplaimk.Text == "")
     {
         MessageBox.Show("Bạn phải xác nhận mật khẩu!", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
         txtmkmoi.Text     = "";
         txtnhaplaimk.Text = "";
         lblmatkhau.Text   = "";
         txtmkmoi.Focus();
         txtnhaplaimk.Enabled = false;
         btnok.Enabled        = false;
         return;
     }
     else
     {
         string sql = "";
         sql = "update NGUOI_DUNG set PassWord = N'" + txtmkmoi.Text + "' where IdNV = '" + DANGNHAP.IdNV + "'";
         try
         {
             Ctrl.RunSQL(sql);
             MessageBox.Show("Đổi mật khẩu thành công!", "Congratulation!", MessageBoxButtons.OK, MessageBoxIcon.Information);
             sql = "update TRUY_CAP set LanDMKCuoi = '" + DateTime.Now + "' where IdND = '" + DANGNHAP.mand + "'";
             Ctrl.RunSQL(sql);
         }
         catch (Exception ex)
         {
             MessageBox.Show(ex.Message);
         }
         finally
         {
             Close();
         }
     }
 }
コード例 #3
0
        private void MAIN_FormClosed(object sender, FormClosedEventArgs e)
        {
            DANGNHAP dn = new DANGNHAP();

            if (DANGNHAP.ghinhomk == true)
            {
                dn.txtPass.Text        = DANGNHAP.pass;
                dn.txtUsers.Text       = DANGNHAP.user;
                dn.ckbgn.Checked       = true;
                dn.btndangnhap.Enabled = true;
            }
            string sql = "update TRUY_CAP set DanhmucTC = N'" + DANGNHAP.danhmuctc + "', Thaotac = N'" + DANGNHAP.thaotac + "' where IdTC = '" + DANGNHAP.matc + "'";

            Ctrl.RunSQL(sql);
            dn.Show();
        }
コード例 #4
0
        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;
                    }
                }
            }
        }
コード例 #5
0
        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, ";
                }
            }
        }
コード例 #6
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();
                }
            }
        }