public QuyenTruycap getQuyenTruycapByID(int p)
        {
            QuyenTruycap quyentruycap = null;
            Database     db           = DatabaseFactory.CreateDatabase();
            string       sqlCommand   = "";

            sqlCommand = "SELECT * FROM QuyenTruycap Where QuyenTruycap.IDQuyenTruycap = " + p.ToString();

            try
            {
                DbCommand dbCommand = db.GetSqlStringCommand(sqlCommand);
                using (IDataReader dataReader = db.ExecuteReader(dbCommand))
                {
                    while (dataReader.Read())
                    {
                        quyentruycap = new QuyenTruycap();
                        quyentruycap = (QuyenTruycap)getQuyenTruycap(dataReader);
                    }
                    dataReader.Close();
                    dbCommand.Connection.Close();
                }
            }
            catch
            {
                return(null);
            }
            return(quyentruycap);
        }
        private void cboUserGroupName_Leave(object sender, EventArgs e)
        {
            string     username = currentItem.Username;
            DataAccess da       = new DataAccess();
            Nhanvien   emp      = da.getNhanvienbyUserName(username);

            // Admin can not modify "Admin" GroupName
            if ((emp.Loai == "Quản lý") || (username == Program.username))
            {
                cboUserGroupName.Text = emp.Loai;
                return;
            }
            else
            {
                lblStatusThongTinTaiKhoan.Text = "";
                string s = cboUserGroupName.Text;
                if (!string.Equals(s, oldSelectedNhanvien.Loai))
                {
                    emp.Loai = s;
                    da.updateNhanvien(emp);
                    QuyenTruycap quyentruycap = getDefaultPermissionByGroupname(cboUserGroupName.Text);
                    quyentruycap.IDQuyentruycap = emp.IDQuyenTruycap;
                    quyentruycap.TenLoaiNV      = s;
                    quyentruycap.Ngaythietlap   = DateTime.Now.Date;
                    da.updateQuyenTruycap(quyentruycap);

                    int selectedIndex = currentIndex;
                    customListBoxOtherUser.Items.Clear();
                    LoadOtherUser("");
                    customListBoxOtherUser.SelectedIndex = selectedIndex;
                }
            }
        }
        private void simpleButton2_Click(object sender, EventArgs e)
        {
            QuyenTruycap objQuyenTruycap = new QuyenTruycap();

            //load setting quyen truy cap by date
            if (new DataAccess().IsSettingQuyenTruycap(dateNgaythietlap.Text, cboxTenLoaiNV.Text))
            {
                //delete setting quyen truy cap
                if (MessageBox.Show(this, "Bạn có muốn xóa Quyền truy cập này không?", "Cảnh báo", MessageBoxButtons.YesNo, MessageBoxIcon.Warning) == DialogResult.Yes)
                {
                    DataSet ds = new DataAccess().getQuyenTruycapByDate(dateNgaythietlap.Text, cboxTenLoaiNV.Text);
                    objQuyenTruycap.IDQuyentruycap = Convert.ToInt32(ds.Tables[0].Rows[0]["IDQuyentruycap"]);
                    if (new DataAccess().deleteQuyenTruycap(objQuyenTruycap) == true)
                    {
                        ((frmMain)(this.MdiParent)).setStatus("Xóa Quyền truy cập thành công");
                        Load_Quyentruycap("", "");
                    }
                    else
                    {
                        MessageBox.Show(this, "Xóa Quyền truy cập không thành công", "Thông báo lỗi", MessageBoxButtons.OK, MessageBoxIcon.Error);
                        ((frmMain)(this.MdiParent)).setStatus("");
                    }
                }
            }
            else
            {
                //do nothing
            }
        }
        private void chkListBoxPermission_ItemCheck(object sender, DevExpress.XtraEditors.Controls.ItemCheckEventArgs e)
        {
            if (enableItemCheckEvent == false)
            {
                return;
            }
            DataAccess   da         = new DataAccess();
            Nhanvien     employee   = da.getNhanvienbyUserName(currentItem.Username);
            QuyenTruycap permission = da.getQuyenTruycapByID(employee.IDQuyenTruycap);

            permission.Vanhanh = Convert.ToInt32(
                chkListBoxPermission.Items[Convert.ToInt32(Quyen.Vanhanh)].CheckState);

            permission.HoadonNhap = Convert.ToInt32(
                chkListBoxPermission.Items[Convert.ToInt32(Quyen.Hoadonnhap)].CheckState);

            permission.Setting = Convert.ToInt32(
                chkListBoxPermission.Items[Convert.ToInt32(Quyen.Caidat)].CheckState);

            permission.Nhanvien = Convert.ToInt32(
                chkListBoxPermission.Items[Convert.ToInt32(Quyen.Nhanvien)].CheckState);

            permission.HoadonxuatSP = Convert.ToInt32(
                chkListBoxPermission.Items[Convert.ToInt32(Quyen.Hoadonxuat)].CheckState);

            permission.Sanpham = Convert.ToInt32(
                chkListBoxPermission.Items[Convert.ToInt32(Quyen.Sanpham)].CheckState);

            permission.Phong = Convert.ToInt32(
                chkListBoxPermission.Items[Convert.ToInt32(Quyen.Phong)].CheckState);

            permission.Report = Convert.ToInt32(
                chkListBoxPermission.Items[Convert.ToInt32(Quyen.Baocao)].CheckState);

            permission.Khachhang = Convert.ToInt32(
                chkListBoxPermission.Items[Convert.ToInt32(Quyen.Khachhang)].CheckState);

            permission.Khuyenmai = Convert.ToInt32(
                chkListBoxPermission.Items[Convert.ToInt32(Quyen.Khuyenmai)].CheckState);

            permission.Tonkho = Convert.ToInt32(
                chkListBoxPermission.Items[Convert.ToInt32(Quyen.Tonkho)].CheckState);

            if (lblStatusUpdatePermission.ForeColor == System.Drawing.Color.Black)
            {
                lblStatusUpdatePermission.ForeColor = System.Drawing.Color.Blue;
            }
            else
            {
                lblStatusUpdatePermission.ForeColor = System.Drawing.Color.Black;
            }

            permission.IDQuyentruycap = employee.IDQuyenTruycap;
            permission.TenLoaiNV      = employee.Loai;
            permission.Ngaythietlap   = DateTime.Now.Date;
            da.updateQuyenTruycap(permission);
        }
        private void simpleButtonDefaut_Click(object sender, EventArgs e)
        {
            DataAccess   da           = new DataAccess();
            Nhanvien     emp          = da.getNhanvienbyUserName(currentItem.Username);
            QuyenTruycap quyentruycap = getDefaultPermissionByGroupname(emp.Loai);

            quyentruycap.IDQuyentruycap = emp.IDQuyenTruycap;
            quyentruycap.TenLoaiNV      = emp.Loai;
            quyentruycap.Ngaythietlap   = DateTime.Now.Date;
            da.updateQuyenTruycap(quyentruycap);
            Update_Info();
        }
 public void UpdateQuyenTruycap(QuyenTruycap objQuyenTruycap)
 {
     dateNgaythietlap.Text   = Convert.ToString(objQuyenTruycap.Ngaythietlap);
     cboxTenLoaiNV.Text      = objQuyenTruycap.TenLoaiNV;
     ckboxVanhanh.Checked    = Convert.ToBoolean(objQuyenTruycap.Vanhanh);
     ckboxHoadonNhap.Checked = Convert.ToBoolean(objQuyenTruycap.HoadonNhap);
     ckboxSetting.Checked    = Convert.ToBoolean(objQuyenTruycap.Setting);
     ckboxNhanvien.Checked   = Convert.ToBoolean(objQuyenTruycap.Nhanvien);
     ckboxHoadonxuat.Checked = Convert.ToBoolean(objQuyenTruycap.HoadonxuatSP);
     ckboxSanpham.Checked    = Convert.ToBoolean(objQuyenTruycap.Sanpham);
     ckboxPhong.Checked      = Convert.ToBoolean(objQuyenTruycap.Phong);
     ckboxReport.Checked     = Convert.ToBoolean(objQuyenTruycap.Report);
     ckboxKhachhang.Checked  = Convert.ToBoolean(objQuyenTruycap.Khachhang);
     ckboxKhuyenmai.Checked  = Convert.ToBoolean(objQuyenTruycap.Khuyenmai);
     ckboxTonkho.Checked     = Convert.ToBoolean(objQuyenTruycap.Tonkho);
 }
        private void TabPageAccessPermission_Update()
        {
            DataAccess da       = new DataAccess();
            Nhanvien   nhanvien = da.getNhanvienbyUserName(currentItem.Username);

            if (nhanvien.Loai != "Quản lý" && Program.userLevel == Level.Admin)
            {
                chkListBoxPermission.Enabled = true;
                simpleButtonDefaut.Enabled   = true;
            }
            else
            {
                chkListBoxPermission.Enabled = false;
                simpleButtonDefaut.Enabled   = false;
            }

            QuyenTruycap quyentruycap = da.getQuyenTruycapByID(nhanvien.IDQuyenTruycap); // item in list box

            if (quyentruycap == null)
            {
                quyentruycap = getDefaultPermissionByGroupname(nhanvien.Loai);
            }
            chkListBoxPermission_Update(quyentruycap);
        }
        private QuyenTruycap getQuyenTruycap(IDataReader dataReader)
        {
            QuyenTruycap quyentruycap = new QuyenTruycap();

            try
            {
                if (!DBNull.Value.Equals(dataReader["IDQuyentruycap"]))
                {
                    quyentruycap.IDQuyentruycap = Convert.ToInt32(dataReader["IDQuyentruycap"].ToString().Trim());
                }
                else
                {
                    quyentruycap.IDQuyentruycap = 0;
                }

                if (!DBNull.Value.Equals(dataReader["Ngaythietlap"]))
                {
                    quyentruycap.Ngaythietlap = Convert.ToDateTime(dataReader["Ngaythietlap"].ToString().Trim());
                }
                else
                {
                    quyentruycap.Ngaythietlap = DateTime.Now;
                }

                if (!DBNull.Value.Equals(dataReader["TenLoaiNV"]))
                {
                    quyentruycap.TenLoaiNV = dataReader["TenLoaiNV"].ToString().Trim();
                }
                else
                {
                    quyentruycap.TenLoaiNV = "";
                }

                if (!DBNull.Value.Equals(dataReader["Vanhanh"]))
                {
                    quyentruycap.Vanhanh = Convert.ToInt32(dataReader["Vanhanh"].ToString().Trim());
                }
                else
                {
                    quyentruycap.Vanhanh = 0;
                }

                if (!DBNull.Value.Equals(dataReader["Hoadonnhap"]))
                {
                    quyentruycap.HoadonNhap = Convert.ToInt32(dataReader["Hoadonnhap"].ToString().Trim());
                }
                else
                {
                    quyentruycap.HoadonNhap = 0;
                }

                if (!DBNull.Value.Equals(dataReader["Setting"]))
                {
                    quyentruycap.Setting = Convert.ToInt32(dataReader["Setting"].ToString().Trim());
                }
                else
                {
                    quyentruycap.Setting = 0;
                }

                if (!DBNull.Value.Equals(dataReader["Nhanvien"]))
                {
                    quyentruycap.Nhanvien = Convert.ToInt32(dataReader["Nhanvien"].ToString().Trim());
                }
                else
                {
                    quyentruycap.Nhanvien = 0;
                }

                if (!DBNull.Value.Equals(dataReader["HoadonxuatSP"]))
                {
                    quyentruycap.HoadonxuatSP = Convert.ToInt32(dataReader["HoadonxuatSP"].ToString().Trim());
                }
                else
                {
                    quyentruycap.HoadonxuatSP = 0;
                }

                if (!DBNull.Value.Equals(dataReader["Sanpham"]))
                {
                    quyentruycap.Sanpham = Convert.ToInt32(dataReader["Sanpham"].ToString().Trim());
                }
                else
                {
                    quyentruycap.Sanpham = 0;
                }

                if (!DBNull.Value.Equals(dataReader["Phong"]))
                {
                    quyentruycap.Phong = Convert.ToInt32(dataReader["Phong"].ToString().Trim());
                }
                else
                {
                    quyentruycap.Phong = 0;
                }

                if (!DBNull.Value.Equals(dataReader["Report"]))
                {
                    quyentruycap.Report = Convert.ToInt32(dataReader["Report"].ToString().Trim());
                }
                else
                {
                    quyentruycap.Report = 0;
                }

                if (!DBNull.Value.Equals(dataReader["Khachhang"]))
                {
                    quyentruycap.Khachhang = Convert.ToInt32(dataReader["Khachhang"].ToString().Trim());
                }
                else
                {
                    quyentruycap.Khachhang = 0;
                }

                if (!DBNull.Value.Equals(dataReader["Khuyenmai"]))
                {
                    quyentruycap.Khuyenmai = Convert.ToInt32(dataReader["Khuyenmai"].ToString().Trim());
                }
                else
                {
                    quyentruycap.Khuyenmai = 0;
                }

                if (!DBNull.Value.Equals(dataReader["Tonkho"]))
                {
                    quyentruycap.Tonkho = Convert.ToInt32(dataReader["Tonkho"].ToString().Trim());
                }
                else
                {
                    quyentruycap.Tonkho = 0;
                }
            }
            catch (Exception e)
            {
                Console.WriteLine("Error occurred in getPerson function: -" + e.ToString());
            }
            return(quyentruycap);
        }
Пример #9
0
 public bool deleteQuyenTruycap(QuyenTruycap objQuyenTruycap)
 {
     return(new QuyenTruycapService().deleteQuyenTruycap(objQuyenTruycap));
 }
Пример #10
0
        private void UnLoadForm()
        {
            DataAccess   da = new DataAccess();
            QuyenTruycap objQuyenTruycap = new QuyenTruycap();
            DataSet      ds = null;

            switch (Program.userLevel)
            {
            case Level.Admin:
                //Do nothing
                break;

            case Level.User:
                //UnLoad all admin forms
                ds = new DataAccess().getQuyenTruycapByDate("", "Người dùng");
                break;

            case Level.Guest:
                //UnLoad all admin and User forms
                ds = new DataAccess().getQuyenTruycapByDate("", "Khách");
                //foreach (Form child in MdiChildren)
                //{
                //    if (child.Text == "Nhân viên" || child.Text == "Thống kê Tồn kho"
                //        || child.Text == "Thống kê" || child.Text == "Quản lý Hóa đơn"
                //        || child.Text == "Thêm Hóa đơn nhập" || child.Text == "Hóa đơn nhập hàng"
                //        || child.Text == "Quản lý Phòng" || child.Text == "Quản lý Sản phẩm")
                //    {
                //        child.Close();
                //    }
                //}
                break;

            default:
                break;
            }
            if (ds != null && ds.Tables[0].Rows.Count > 0)
            {
                objQuyenTruycap.Ngaythietlap = Convert.ToDateTime(ds.Tables[0].Rows[0]["Ngaythietlap"]);
                objQuyenTruycap.TenLoaiNV    = Convert.ToString(ds.Tables[0].Rows[0]["TenLoaiNV"]);
                objQuyenTruycap.Vanhanh      = Convert.ToInt32(ds.Tables[0].Rows[0]["Vanhanh"]);
                objQuyenTruycap.HoadonNhap   = Convert.ToInt32(ds.Tables[0].Rows[0]["HoadonNhap"]);
                objQuyenTruycap.Setting      = Convert.ToInt32(ds.Tables[0].Rows[0]["Setting"]);
                objQuyenTruycap.Nhanvien     = Convert.ToInt32(ds.Tables[0].Rows[0]["Nhanvien"]);
                objQuyenTruycap.HoadonxuatSP = Convert.ToInt32(ds.Tables[0].Rows[0]["HoadonxuatSP"]);
                objQuyenTruycap.Sanpham      = Convert.ToInt32(ds.Tables[0].Rows[0]["Sanpham"]);
                objQuyenTruycap.Phong        = Convert.ToInt32(ds.Tables[0].Rows[0]["Phong"]);
                objQuyenTruycap.Report       = Convert.ToInt32(ds.Tables[0].Rows[0]["Report"]);
                objQuyenTruycap.Khachhang    = Convert.ToInt32(ds.Tables[0].Rows[0]["Khachhang"]);
                objQuyenTruycap.Khuyenmai    = Convert.ToInt32(ds.Tables[0].Rows[0]["Khuyenmai"]);
                objQuyenTruycap.Tonkho       = Convert.ToInt32(ds.Tables[0].Rows[0]["Tonkho"]);
                foreach (Form child in MdiChildren)
                {
                    if (child.Text == "Quản lý nhân viên" && objQuyenTruycap.Nhanvien == 0)
                    {
                        child.Close();
                    }
                    if (child.Text == "Thống kê Tồn kho" && objQuyenTruycap.Tonkho == 0)
                    {
                        child.Close();
                    }
                    if (child.Text == "Thống kê" && objQuyenTruycap.Report == 0)
                    {
                        child.Close();
                    }
                    if (child.Text == "Quản lý Hóa đơn" && objQuyenTruycap.Vanhanh == 0)//Van hanh
                    {
                        child.Close();
                    }
                    if (child.Text == "Thêm Hóa đơn nhập" && objQuyenTruycap.HoadonNhap == 0)
                    {
                        child.Close();
                    }
                    if (child.Text == "Hóa đơn nhập hàng" && objQuyenTruycap.HoadonNhap == 0)
                    {
                        child.Close();
                    }
                    if (child.Text == "Quản lý Phòng" && objQuyenTruycap.Phong == 0)
                    {
                        child.Close();
                    }
                    if (child.Text == "Quản lý Sản phẩm" && objQuyenTruycap.Sanpham == 0)
                    {
                        child.Close();
                    }
                    if (child.Text == "Cài đặt" && objQuyenTruycap.Setting == 0)
                    {
                        child.Close();
                    }
                    if (child.Text == "Biểu đồ" && objQuyenTruycap.HoadonxuatSP == 0)
                    {
                        child.Close();
                    }
                }
            }
        }
Пример #11
0
 //Global DataAccess
 #region QuyenTruycap
 public int insertQuyenTruycap(QuyenTruycap objQuyenTruycap)
 {
     return(new QuyenTruycapService().insertQuyenTruycap(objQuyenTruycap));
 }
Пример #12
0
 public bool updateQuyenTruycap(QuyenTruycap objQuyenTruycap)
 {
     return(new QuyenTruycapService().updateQuyenTruycap(objQuyenTruycap));
 }
Пример #13
0
        private void btnConfirm_Click(object sender, EventArgs e)
        {
            Nhanvien   emp = new Nhanvien();
            Nhanvien   existEmp;
            DataAccess da = new DataAccess();
            string     s;

            try
            {
                //Name
                s = txtName.Text;
                if (s == "")
                {
                    lblStatusBar.Text = "Nhập họ và tên!";
                    txtName.Focus();
                    return;
                }
                lblStatusBar.Text = "";
                emp.Ten           = s;

                // Sex
                s = cboSex.Text;
                if (s == "")
                {
                    lblStatusBar.Text = "Nhập giới tính!";
                    cboSex.Focus();
                    return;
                }
                lblStatusBar.Text = "";
                emp.Gioitinh      = s;

                // Chức vụ -optional
                emp.Chucvu = txtPosition.Text;

                // Dia chi
                s = txtAddress.Text;
                if (s == "")
                {
                    lblStatusBar.Text = "Nhập Địa chỉ!";
                    txtAddress.Focus();
                    return;
                }
                lblStatusBar.Text = "";
                emp.Diachi        = s;

                //Phone -optional
                s = txtPhone.Text;
                if (s != "")
                {
                    try
                    {
                        Int32.Parse(s);
                    }
                    catch
                    {
                        lblStatusBar.Text = "Số điện thoại không hợp lệ!!!";
                        txtPhone.Focus();
                        return;
                    }
                }
                lblStatusBar.Text = "";
                emp.SoDT          = s;

                //BirthDate
                if (cboBirthDay.Text == null || cboBirthMonth.Text == null || txtBirthYear == null)
                {
                    lblStatusBar.Text = "Nhập Ngày sinh";
                    cboBirthDay.Focus();
                    return;
                }
                lblStatusBar.Text = "";
                //s = cboBirthDay.Text + "-" + cboBirthMonth.Text + "-" + txtBirthYear.Text;
                int bYear  = Convert.ToInt16(txtBirthYear.Text);
                int bMonth = cboBirthMonth.SelectedIndex + 1;
                int bDay   = cboBirthDay.SelectedIndex + 1;
                try
                {
                    //emp.Ngaysinh = Convert.ToDateTime(s);
                    emp.Ngaysinh = new DateTime(bYear, bMonth, bDay);
                }
                catch
                {
                    lblStatusBar.Text = "Thông tin Ngày sinh không đúng";
                    cboBirthDay.Focus();
                    return;
                }
                lblStatusBar.Text = "";

                //IDUserGroup
                //s = cboUserGroupName.EditValue.ToString();
                s = cboUserGroupName.Text;
                if (s == "")
                {
                    lblStatusBar.Text = "Chọn nhóm người dùng";
                    cboUserGroupName.Focus();
                    return;
                }
                lblStatusBar.Text = "";
                emp.Loai          = s;

                //Username
                s = txtUsername.Text;
                if (s == "")
                {
                    lblStatusBar.Text = "Nhập Tên đăng nhập";
                    txtUsername.Focus();
                    return;
                }
                lblStatusBar.Text = "";
                existEmp          = da.getNhanvienbyUserName(s);
                if (existEmp != null)
                {
                    lblStatusBar.Text = "Tên đăng nhập đã tồn tại!";
                    txtUsername.Focus();
                    txtUsername.SelectAll();
                    return;
                }
                lblStatusBar.Text = "";
                emp.Username      = s;

                //public string Password;
                s = txtPassword.Text;
                if (s == "")
                {
                    lblStatusBar.Text = "Nhập Mật khẩu";
                    txtPassword.Focus();
                    return;
                }
                lblStatusBar.Text = "";
                emp.Password      = s;
                s = txtPasswordRetype.Text;
                if (!string.Equals(emp.Password, s))
                {
                    lblStatusBar.Text = "Mật khẩu nhập lại không khớp";
                    txtPassword.Focus();
                    txtPassword.SelectAll();
                    return;
                }
                lblStatusBar.Text = "";

                // PasswordHinh
                //emp.PasswordHint = txtPasswordHint.Text;

                // Avatar
                //Image imageAvatar = pictureAvatar.Image;
                //emp.Avatar = frmUserManager.StrFromImage(imageAvatar);

                /////////////
                if (da.insertNhanvien(emp) != -1)
                {
                    AddedUser = emp;
                    QuyenTruycap permission = frmEmployeeManager.getDefaultPermissionByGroupname(cboUserGroupName.Text);
                    emp.IDQuyenTruycap = da.insertQuyenTruycap(permission);
                    da.updateNhanvien(emp);
                    //this.Visible = false;
                    MessageBox.Show("Tạo thành công tài khoản: " + emp.Username,
                                    "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    this.DialogResult = DialogResult.OK;
                    this.Close();
                }
            }
            catch (Exception ex)
            {
                lblStatusBar.Text = ex.Message;
            }
        }
Пример #14
0
        private void setAuthority()
        {
            if (Program.isLogin)
            {
                this.btnLogIn.Enabled  = false;
                this.btnLogOut.Enabled = true;
            }
            else
            {
                this.btnLogIn.Enabled  = true;
                this.btnLogOut.Enabled = false;
            }
            DataAccess   da = new DataAccess();
            QuyenTruycap objQuyenTruycap = new QuyenTruycap();
            DataSet      ds = null;

            this.btnProduct.Enabled    = false;
            this.btnEmployee.Enabled   = false;
            this.btnRoom.Enabled       = false;
            this.btnInvoice.Enabled    = false;
            this.btnAddInvoice.Enabled = false;
            this.btnTonKho.Enabled     = false;
            this.btnReceipt.Enabled    = false;
            this.btnReport.Enabled     = false;
            this.btnChart.Enabled      = false;
            this.btnSetting.Enabled    = false;
            if (Program.userLevel == Level.Admin)
            {
                ds = new DataAccess().getQuyenTruycapByDate("", "Quản lý");
            }
            else if (Program.userLevel == Level.User)
            {
                ds = new DataAccess().getQuyenTruycapByDate("", "Người dùng");
            }
            else if (Program.userLevel == Level.Guest)
            {
                ds = new DataAccess().getQuyenTruycapByDate("", "Khách");
            }
            if (ds != null && ds.Tables[0].Rows.Count > 0)
            {
                objQuyenTruycap.Ngaythietlap = Convert.ToDateTime(ds.Tables[0].Rows[0]["Ngaythietlap"]);
                objQuyenTruycap.TenLoaiNV    = Convert.ToString(ds.Tables[0].Rows[0]["TenLoaiNV"]);
                objQuyenTruycap.Vanhanh      = Convert.ToInt32(ds.Tables[0].Rows[0]["Vanhanh"]);
                objQuyenTruycap.HoadonNhap   = Convert.ToInt32(ds.Tables[0].Rows[0]["HoadonNhap"]);
                objQuyenTruycap.Setting      = Convert.ToInt32(ds.Tables[0].Rows[0]["Setting"]);
                objQuyenTruycap.Nhanvien     = Convert.ToInt32(ds.Tables[0].Rows[0]["Nhanvien"]);
                objQuyenTruycap.HoadonxuatSP = Convert.ToInt32(ds.Tables[0].Rows[0]["HoadonxuatSP"]);
                objQuyenTruycap.Sanpham      = Convert.ToInt32(ds.Tables[0].Rows[0]["Sanpham"]);
                objQuyenTruycap.Phong        = Convert.ToInt32(ds.Tables[0].Rows[0]["Phong"]);
                objQuyenTruycap.Report       = Convert.ToInt32(ds.Tables[0].Rows[0]["Report"]);
                objQuyenTruycap.Khachhang    = Convert.ToInt32(ds.Tables[0].Rows[0]["Khachhang"]);
                objQuyenTruycap.Khuyenmai    = Convert.ToInt32(ds.Tables[0].Rows[0]["Khuyenmai"]);
                objQuyenTruycap.Tonkho       = Convert.ToInt32(ds.Tables[0].Rows[0]["Tonkho"]);
                this.btnEmployee.Enabled     = (objQuyenTruycap.Nhanvien == 1);
                this.btnTonKho.Enabled       = (objQuyenTruycap.Tonkho == 1);
                this.btnReport.Enabled       = (objQuyenTruycap.Report == 1);
                this.btnReceipt.Enabled      = (objQuyenTruycap.Vanhanh == 1);//Van hanh
                this.btnAddInvoice.Enabled   = (objQuyenTruycap.HoadonNhap == 1);
                this.btnInvoice.Enabled      = (objQuyenTruycap.HoadonNhap == 1);
                this.btnRoom.Enabled         = (objQuyenTruycap.Phong == 1);
                this.btnProduct.Enabled      = (objQuyenTruycap.Sanpham == 1);
                this.btnSetting.Enabled      = (objQuyenTruycap.Setting == 1);
                this.btnChart.Enabled        = (objQuyenTruycap.HoadonxuatSP == 1);
            }
        }
        private void btnUpdateAccessRight_Click(object sender, EventArgs e)
        {
            QuyenTruycap objQuyenTruycap = new QuyenTruycap();
            //load setting quyen truy cap by date
            //if (new DataAccess().IsSettingQuyenTruycap(dateNgaythietlap.Text, cboxTenLoaiNV.Text))
            //{
            //    //update setting
            //    DataSet ds = new DataAccess().getQuyenTruycapByDate(dateNgaythietlap.Text, cboxTenLoaiNV.Text);
            //    objQuyenTruycap.IDQuyentruycap = Convert.ToInt32(ds.Tables[0].Rows[0]["IDQuyentruycap"]);
            //    objQuyenTruycap.Ngaythietlap = Convert.ToDateTime(dateNgaythietlap.Text);
            //    objQuyenTruycap.TenLoaiNV = Convert.ToString(cboxTenLoaiNV.Text);
            //    objQuyenTruycap.Vanhanh = Convert.ToInt32(ckboxVanhanh.Checked);
            //    objQuyenTruycap.HoadonNhap = Convert.ToInt32(ckboxHoadonNhap.Checked);
            //    objQuyenTruycap.Setting = Convert.ToInt32(ckboxSetting.Checked);
            //    objQuyenTruycap.Nhanvien = Convert.ToInt32(ckboxNhanvien.Checked);
            //    objQuyenTruycap.HoadonxuatSP = Convert.ToInt32(ckboxHoadonxuat.Checked);
            //    objQuyenTruycap.Sanpham = Convert.ToInt32(ckboxSanpham.Checked);
            //    objQuyenTruycap.Phong = Convert.ToInt32(ckboxPhong.Checked);
            //    objQuyenTruycap.Report = Convert.ToInt32(ckboxReport.Checked);
            //    objQuyenTruycap.Khachhang = Convert.ToInt32(ckboxKhachhang.Checked);
            //    objQuyenTruycap.Khuyenmai = Convert.ToInt32(ckboxKhuyenmai.Checked);
            //    objQuyenTruycap.Tonkho = Convert.ToInt32(ckboxTonkho.Checked);
            //    if (new DataAccess().updateQuyenTruycap(objQuyenTruycap) == true)
            //    {
            //        ((frmMain)(this.MdiParent)).setStatus("Cập nhật Quyền truy cập thành công");
            //    }
            //    else
            //    {
            //        MessageBox.Show(this, "Cập nhật Quyền truy cập không thành công", "Thông báo lỗi", MessageBoxButtons.OK, MessageBoxIcon.Error);
            //    }
            //}
            //else
            {
                //insert new setting
                objQuyenTruycap.Ngaythietlap = new DateTime(DateTime.Now.Year, DateTime.Now.Month, DateTime.Now.Day, DateTime.Now.Hour, DateTime.Now.Minute, DateTime.Now.Second);
                objQuyenTruycap.TenLoaiNV    = Convert.ToString(cboxTenLoaiNV.Text);
                if (objQuyenTruycap.TenLoaiNV == "")
                {
                    MessageBox.Show("Tên loại nhân viên chưa được nhập!");
                    return;
                }
                objQuyenTruycap.Vanhanh      = Convert.ToInt32(ckboxVanhanh.Checked);
                objQuyenTruycap.HoadonNhap   = Convert.ToInt32(ckboxHoadonNhap.Checked);
                objQuyenTruycap.Setting      = Convert.ToInt32(ckboxSetting.Checked);
                objQuyenTruycap.Nhanvien     = Convert.ToInt32(ckboxNhanvien.Checked);
                objQuyenTruycap.HoadonxuatSP = Convert.ToInt32(ckboxHoadonxuat.Checked);
                objQuyenTruycap.Sanpham      = Convert.ToInt32(ckboxSanpham.Checked);
                objQuyenTruycap.Phong        = Convert.ToInt32(ckboxPhong.Checked);
                objQuyenTruycap.Report       = Convert.ToInt32(ckboxReport.Checked);
                objQuyenTruycap.Khachhang    = Convert.ToInt32(ckboxKhachhang.Checked);
                objQuyenTruycap.Khuyenmai    = Convert.ToInt32(ckboxKhuyenmai.Checked);
                objQuyenTruycap.Tonkho       = Convert.ToInt32(ckboxTonkho.Checked);

                if (new DataAccess().insertQuyenTruycap(objQuyenTruycap) >= 0)
                {
                    ((frmMain)(this.MdiParent)).setStatus("Thêm mới Quyền truy cập thành công");
                    Load_Quyentruycap("", objQuyenTruycap.TenLoaiNV);
                }
                else
                {
                    MessageBox.Show(this, "Thêm mới Quyền truy cập không thành công", "Thông báo lỗi", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
            }
        }
        private void chkListBoxPermission_Update(QuyenTruycap quyentruycap)
        {
            enableItemCheckEvent = false;
            if (quyentruycap.Vanhanh == 1)
            {
                chkListBoxPermission.SetItemCheckState(Convert.ToInt32(Quyen.Vanhanh), CheckState.Checked);
            }
            else
            {
                chkListBoxPermission.SetItemCheckState(Convert.ToInt32(Quyen.Vanhanh), CheckState.Unchecked);
            }

            if (quyentruycap.HoadonNhap == 1)
            {
                chkListBoxPermission.SetItemCheckState(Convert.ToInt32(Quyen.Hoadonnhap), CheckState.Checked);
            }
            else
            {
                chkListBoxPermission.SetItemCheckState(Convert.ToInt32(Quyen.Hoadonnhap), CheckState.Unchecked);
            }

            if (quyentruycap.Setting == 1)
            {
                chkListBoxPermission.SetItemCheckState(Convert.ToInt32(Quyen.Caidat), CheckState.Checked);
            }
            else
            {
                chkListBoxPermission.SetItemCheckState(Convert.ToInt32(Quyen.Caidat), CheckState.Unchecked);
            }

            if (quyentruycap.Nhanvien == 1)
            {
                chkListBoxPermission.SetItemCheckState(Convert.ToInt32(Quyen.Nhanvien), CheckState.Checked);
            }
            else
            {
                chkListBoxPermission.SetItemCheckState(Convert.ToInt32(Quyen.Nhanvien), CheckState.Unchecked);
            }

            if (quyentruycap.HoadonxuatSP == 1)
            {
                chkListBoxPermission.SetItemCheckState(Convert.ToInt32(Quyen.Hoadonxuat), CheckState.Checked);
            }
            else
            {
                chkListBoxPermission.SetItemCheckState(Convert.ToInt32(Quyen.Hoadonxuat), CheckState.Unchecked);
            }

            if (quyentruycap.Sanpham == 1)
            {
                chkListBoxPermission.SetItemCheckState(Convert.ToInt32(Quyen.Sanpham), CheckState.Checked);
            }
            else
            {
                chkListBoxPermission.SetItemCheckState(Convert.ToInt32(Quyen.Sanpham), CheckState.Unchecked);
            }

            if (quyentruycap.Phong == 1)
            {
                chkListBoxPermission.SetItemCheckState(Convert.ToInt32(Quyen.Phong), CheckState.Checked);
            }
            else
            {
                chkListBoxPermission.SetItemCheckState(Convert.ToInt32(Quyen.Phong), CheckState.Unchecked);
            }

            if (quyentruycap.Report == 1)
            {
                chkListBoxPermission.SetItemCheckState(Convert.ToInt32(Quyen.Baocao), CheckState.Checked);
            }
            else
            {
                chkListBoxPermission.SetItemCheckState(Convert.ToInt32(Quyen.Baocao), CheckState.Unchecked);
            }

            if (quyentruycap.Khachhang == 1)
            {
                chkListBoxPermission.SetItemCheckState(Convert.ToInt32(Quyen.Khachhang), CheckState.Checked);
            }
            else
            {
                chkListBoxPermission.SetItemCheckState(Convert.ToInt32(Quyen.Khachhang), CheckState.Unchecked);
            }

            if (quyentruycap.Khuyenmai == 1)
            {
                chkListBoxPermission.SetItemCheckState(Convert.ToInt32(Quyen.Khuyenmai), CheckState.Checked);
            }
            else
            {
                chkListBoxPermission.SetItemCheckState(Convert.ToInt32(Quyen.Khuyenmai), CheckState.Unchecked);
            }

            if (quyentruycap.Tonkho == 1)
            {
                chkListBoxPermission.SetItemCheckState(Convert.ToInt32(Quyen.Tonkho), CheckState.Checked);
            }
            else
            {
                chkListBoxPermission.SetItemCheckState(Convert.ToInt32(Quyen.Tonkho), CheckState.Unchecked);
            }

            enableItemCheckEvent = true;
        }
        public void Load_Quyentruycap(string dt, string tenloainhanvien)
        {
            if (dt == "")
            {
                //load last setting quyen truy cap

                DataSet      ds = new DataAccess().getQuyenTruycapByDate(dt, tenloainhanvien);
                QuyenTruycap objQuyenTruycap = new QuyenTruycap();
                if (ds != null && ds.Tables[0].Rows.Count > 0)
                {
                    objQuyenTruycap.Ngaythietlap = Convert.ToDateTime(ds.Tables[0].Rows[0]["Ngaythietlap"]);
                    objQuyenTruycap.TenLoaiNV    = Convert.ToString(ds.Tables[0].Rows[0]["TenLoaiNV"]);
                    objQuyenTruycap.Vanhanh      = Convert.ToInt32(ds.Tables[0].Rows[0]["Vanhanh"]);
                    objQuyenTruycap.HoadonNhap   = Convert.ToInt32(ds.Tables[0].Rows[0]["HoadonNhap"]);
                    objQuyenTruycap.Setting      = Convert.ToInt32(ds.Tables[0].Rows[0]["Setting"]);
                    objQuyenTruycap.Nhanvien     = Convert.ToInt32(ds.Tables[0].Rows[0]["Nhanvien"]);
                    objQuyenTruycap.HoadonxuatSP = Convert.ToInt32(ds.Tables[0].Rows[0]["HoadonxuatSP"]);
                    objQuyenTruycap.Sanpham      = Convert.ToInt32(ds.Tables[0].Rows[0]["Sanpham"]);
                    objQuyenTruycap.Phong        = Convert.ToInt32(ds.Tables[0].Rows[0]["Phong"]);
                    objQuyenTruycap.Report       = Convert.ToInt32(ds.Tables[0].Rows[0]["Report"]);
                    objQuyenTruycap.Khachhang    = Convert.ToInt32(ds.Tables[0].Rows[0]["Khachhang"]);
                    objQuyenTruycap.Khuyenmai    = Convert.ToInt32(ds.Tables[0].Rows[0]["Khuyenmai"]);
                    objQuyenTruycap.Tonkho       = Convert.ToInt32(ds.Tables[0].Rows[0]["Tonkho"]);
                    UpdateQuyenTruycap(objQuyenTruycap);
                }
            }
            else
            {
                //load setting quyen truy cap by date
                if (new DataAccess().IsSettingQuyenTruycap(dt, tenloainhanvien))
                {
                    //update setting
                    DataSet      ds = new DataAccess().getQuyenTruycapByDate(dt, tenloainhanvien);
                    QuyenTruycap objQuyenTruycap = new QuyenTruycap();
                    if (ds != null && ds.Tables[0].Rows.Count > 0)
                    {
                        objQuyenTruycap.Ngaythietlap = Convert.ToDateTime(dt);
                        objQuyenTruycap.TenLoaiNV    = Convert.ToString(ds.Tables[0].Rows[0]["TenLoaiNV"]);
                        objQuyenTruycap.Vanhanh      = Convert.ToInt32(ds.Tables[0].Rows[0]["Vanhanh"]);
                        objQuyenTruycap.HoadonNhap   = Convert.ToInt32(ds.Tables[0].Rows[0]["HoadonNhap"]);
                        objQuyenTruycap.Setting      = Convert.ToInt32(ds.Tables[0].Rows[0]["Setting"]);
                        objQuyenTruycap.Nhanvien     = Convert.ToInt32(ds.Tables[0].Rows[0]["Nhanvien"]);
                        objQuyenTruycap.HoadonxuatSP = Convert.ToInt32(ds.Tables[0].Rows[0]["HoadonxuatSP"]);
                        objQuyenTruycap.Sanpham      = Convert.ToInt32(ds.Tables[0].Rows[0]["Sanpham"]);
                        objQuyenTruycap.Phong        = Convert.ToInt32(ds.Tables[0].Rows[0]["Phong"]);
                        objQuyenTruycap.Report       = Convert.ToInt32(ds.Tables[0].Rows[0]["Report"]);
                        objQuyenTruycap.Khachhang    = Convert.ToInt32(ds.Tables[0].Rows[0]["Khachhang"]);
                        objQuyenTruycap.Khuyenmai    = Convert.ToInt32(ds.Tables[0].Rows[0]["Khuyenmai"]);
                        objQuyenTruycap.Tonkho       = Convert.ToInt32(ds.Tables[0].Rows[0]["Tonkho"]);
                        UpdateQuyenTruycap(objQuyenTruycap);
                    }
                }
                else
                {
                    //insert new setting
                    QuyenTruycap objQuyenTruycap = new QuyenTruycap();
                    objQuyenTruycap.Ngaythietlap = Convert.ToDateTime(dt);
                    objQuyenTruycap.TenLoaiNV    = "";
                    objQuyenTruycap.Vanhanh      = 0;
                    objQuyenTruycap.HoadonNhap   = 0;
                    objQuyenTruycap.Setting      = 0;
                    objQuyenTruycap.Nhanvien     = 0;
                    objQuyenTruycap.HoadonxuatSP = 0;
                    objQuyenTruycap.Sanpham      = 0;
                    objQuyenTruycap.Phong        = 0;
                    objQuyenTruycap.Report       = 0;
                    objQuyenTruycap.Khachhang    = 0;
                    objQuyenTruycap.Khuyenmai    = 0;
                    objQuyenTruycap.Tonkho       = 0;
                    UpdateQuyenTruycap(objQuyenTruycap);
                }
            }
        }