예제 #1
0
 private void btnDongY_Click(object sender, EventArgs e)
 {
     BUS.BUStblUSER _busUser = new BUS.BUStblUSER();
     DTO.DTOtblUSER _dtoUser = _busUser.LayTheoMatblUSER(clsXuLy.MANV)[0];
     if (_dtoUser.PASSWORDS ==Encrypt_Decrypt.Encrypt(txtMatKhauCu.Text,true))
     {
         if (txtMatKhauMoi.Text.Trim() == "" || txtMatKhauMoi.Text.Length < 5)
         {
             MessageBox.Show("Cần nhập mật khẩu mới lớn hơn 5 ký tự!!");
             return;
         }
         if (txtMatKhauMoi.Text == txtNhapLai.Text)
         {
             _dtoUser.PASSWORDS = Encrypt_Decrypt.Encrypt(txtMatKhauMoi.Text,true);
             _dtoUser.LASTCHANGEDPASS = DateTime.Now;
             _busUser.CapnhattblUSER(_dtoUser);
             MessageBox.Show("Đổi mật khẩu thành công");
         }
         else MessageBox.Show("Nhập lại không trùng với mật khẩu mới");
     }
     else MessageBox.Show("Sai mật khẩu!");
 }
예제 #2
0
        private void btnLogin_Click(object sender, EventArgs e)
        {
            if (txtUserName.Text.Trim() != "")
            {

                busUser = new BUS.BUStblUSER();
                MaNV = int.Parse(txtUserName.Text);
                //try
                //{
                    var _NV = (from a in busUser.LayTheoMatblUSER(MaNV)
                               select a).Last();
                    var _Pass = _NV.PASSWORDS;
                    if (txtPass.Text.Trim() == Encrypt_Decrypt.Decrypt(_Pass, true))
                    {
                        ReLoad();
                        busUser.CapnhattblUSER(GetUser(MaNV, _Pass, DateTime.Now, _NV.LASTCHANGEDPASS));
                        GetModuleOfGroupsByUserID(MaNV);
                        GetFunctionOfGroupsByUserID(MaNV);
                        this.Visible = false;
                        clsXuLy.MANV = MaNV;
                        Data.CheckData();
                        frmMain _frm = new frmMain();
                        _frm.FormClosed += new FormClosedEventHandler(_frm_FormClosed);
                        _frm.StartPosition = FormStartPosition.CenterScreen;
                        _frm.ShowDialog();
                    }
                    else
                        MessageBox.Show("Thông tin đăng nhập sai!");
                //}
                //catch
                //{
                //    MessageBox.Show("Thông tin đăng nhập sai!");
                //}
            }
            else
                MessageBox.Show("Thông tin đăng nhập sai!");
        }
예제 #3
0
        private void btnDongY_Click(object sender, EventArgs e)
        {
            switch (hd)
            {
                case 1:
                    {
                        if (CheckRetyePass())
                        {
                            if (MessageBox.Show("Bạn muốn người dùng" + LayUser().USERID.ToString(), "Thêm chức vụ", MessageBoxButtons.OKCancel) == DialogResult.OK)
                            {
                                DTO.DTOtblUSER _User = LayUser();
                                busUser = new BUS.BUStblUSER();
                                busUser.ThemtblUSER(_User);
                                foreach (var a in LayGroupUser())
                                {
                                    busGroupUser = new BUS.BUStblGROUPUSER();
                                    busGroupUser.ThemtblGROUPUSER(a);
                                }
                                //_cdGroupUser.Version += 1;
                                //checkdata.CapnhatCheckData(_cdGroupUser);
                                txtPass.Text = "";
                                cmbMaNV.Enabled = false;
                                txtPass.Enabled = false;
                                txtRetype.Enabled = false;
                                btnDongY.Visible = false;
                                btnHuy.Visible = false;
                                btnThem.Visible = true;
                                btnSua.Visible = true;
                                btnXoa.Visible = true;
                                clbGroup.Enabled = false;
                                hd = 0;
                                LoadUser();
                                grdvUser.FocusedRowHandle = grdvUser.RowCount - 1;
                            }
                        }
                        else
                            MessageBox.Show("Kiểm tra lại mật khẩu.", "Lỗi!", MessageBoxButtons.OK, MessageBoxIcon.Error);

                    }; break;
                case 2:
                    {
                       //try
                        {
                            string _strThongBao = string.Format("Bạn muốn xóa người dùng {0} - {1}?\nViệc xóa này sẽ xóa đi tất cả các quyền mà người này đang giữ!", cmbMaNV.Text, grdvUser.GetRowCellValue(grdvUser.FocusedRowHandle, colName));
                            if (MessageBox.Show(_strThongBao, "Chú ý!", MessageBoxButtons.YesNo) == DialogResult.Yes)
                            {
                                busUser = new BUS.BUStblUSER();
                                busUser.XoatblUSER(int.Parse(cmbMaNV.Text));
                                cmbMaNV.Enabled = false;
                                txtPass.Enabled = false;
                                txtRetype.Enabled = false;
                                btnDongY.Visible = false;
                                btnHuy.Visible = false;
                                btnThem.Visible = true;
                                btnSua.Visible = true;
                                btnXoa.Visible = true;
                                hd = 0;
                                LoadUser();
                            }
                        }
                       //catch
                       //{
                       //    MessageBox.Show("Hiện đang có nhân viên thuộc lại nhân viên này");
                       //}
                    }; break;
                case 3:
                    {
                        string _strThongBao = string.Format("Bạn muốn cập nhật người dùng {0} - {1}?", cmbMaNV.Text, grdvUser.GetRowCellValue(grdvUser.FocusedRowHandle, colName));
                        if (MessageBox.Show(_strThongBao, "Chú ý!", MessageBoxButtons.YesNo) == DialogResult.Yes)
                        {
                            UpdateUser();
                            //txtPass.Text = "";
                            cmbMaNV.Enabled = false;
                            txtPass.Enabled = false;
                            txtRetype.Enabled = false;
                            btnDongY.Visible = false;
                            btnHuy.Visible = false;
                            btnThem.Visible = true;
                            btnSua.Visible = true;
                            btnXoa.Visible = true;
                            clbGroup.Enabled = false;
                            hd = 0;
                            LoadUser();

                        }
                    }; break;
            }
        }
예제 #4
0
        private void UpdateUser()
        {
            int _UserID = int.Parse(cmbMaNV.Text);
            var _oldGroup = GetGroupByUserID((int)grdvUser.GetRowCellValue(grdvUser.FocusedRowHandle, colUserID));
            var _newGroup = LayGroupUser();

            #region Insert - Remove group
            //var _themGroup = _newGroup.Concat(_oldGroup).GroupBy(a => a.GROUPID,(key, group) =>group.First());
            //var _xoaGroup = _newGroup.Concat(_oldGroup).GroupBy(a => a.GROUPID,(key, group) =>group.First());

            //foreach (var _s1 in _oldGroup.ToList())
            //{
            //    _themGroup.ToList().RemoveAll(a => a.GROUPID == _s1.GROUPID);
            //    _themGroup.ToList().Remove(_s1);
            //}

            //for (int i = 0; i < _oldGroup.ToList().Count; i++)
            //{
            //    _themGroup.ToList().Remove(_oldGroup.ToList()[i]);
            //    _themGroup.ToList().RemoveAll(a=>a.GROUPID==_oldGroup[i].GROUPID);
            //}

            //foreach (var _s2 in _newGroup)
            //{
            //    _xoaGroup.ToList().RemoveAll(a=>a.GROUPID==_s2.GROUPID);
            //}
            #endregion

            if (CheckRetyePass())
            {
                if (Encrypt_Decrypt.Decrypt(busUser.LayTheoMatblUSER(_UserID).ToList()[0].PASSWORDS,true) == txtPass.Text.Trim())
                {
                    foreach (var _b in _oldGroup)
                    {
                        busGroupUser = new BUS.BUStblGROUPUSER();
                        busGroupUser.XoatblGROUPUSER(_UserID, _b.GROUPID);
                    }

                    foreach (var _a in _newGroup)
                    {
                        busGroupUser = new BUS.BUStblGROUPUSER();
                        var _dtoGroupUser = new DTO.DTOtblGROUPUSER();
                        _dtoGroupUser.GROUPID = _a.GROUPID;
                        _dtoGroupUser.USERID = _UserID;
                        busGroupUser.ThemtblGROUPUSER(_dtoGroupUser);
                    }
                }

                else   //Cập nhật password nếu thay đổi
                {
                    string _strTB = "Mật khẩu không giống với mật khẩu cũ.\nNếu tiếp tục bạn sẽ đổi mật khẩu của người dùng này\n Bạn muốn tiếp tục chứ?";
                    if (MessageBox.Show(_strTB, "Lưu ý!", MessageBoxButtons.OKCancel, MessageBoxIcon.Warning) == DialogResult.OK)
                    {

                        foreach (var _b in _oldGroup)
                        {
                            busGroupUser = new BUS.BUStblGROUPUSER();
                            busGroupUser.XoatblGROUPUSER(_UserID, _b.GROUPID);
                        }

                        foreach (var _a in _newGroup)
                        {
                            busGroupUser = new BUS.BUStblGROUPUSER();
                            var _dtoGroupUser = new DTO.DTOtblGROUPUSER();
                            _dtoGroupUser.GROUPID = _a.GROUPID;
                            _dtoGroupUser.USERID = _UserID;
                            busGroupUser.ThemtblGROUPUSER(_dtoGroupUser);
                        }
                        busUser = new BUS.BUStblUSER();
                        var _dtoUser = new DTO.DTOtblUSER();
                        _dtoUser.USERID = _UserID;
                        _dtoUser.PASSWORDS = Encrypt_Decrypt.Encrypt(txtPass.Text, true); ;
                        _dtoUser.LASTCHANGEDPASS = DateTime.Now;
                        _dtoUser.LASTLOGIN = busUser.LayTheoMatblUSER(_UserID)[0].LASTLOGIN;
                        busUser.CapnhattblUSER(_dtoUser);
                    }
                }

            }
            else
                MessageBox.Show("Kiểm tra lại mật khẩu.", "Lỗi!", MessageBoxButtons.OK, MessageBoxIcon.Warning);
            grdvUser.FocusedRowHandle = grdvUser.RowCount-1;
        }
예제 #5
0
        private void LoadUser()
        {
            busGroup = new BUS.BUStblGROUP();
            busGroupUser = new BUS.BUStblGROUPUSER();
            busNhanVien = new BUS.BUSNHANVIEN();
            busUser = new BUS.BUStblUSER();
            busChucVu = new BUS.BUSCHUCVU();
            var _User = from a in busNhanVien.LayTatCaNHANVIEN()
                        join b in busUser.LayTatCatblUSER() on a.MANV equals b.USERID
                        //join c in busGroupUser.LayTatCatblGROUPUSER() on b.USERID equals c.USERID
                        //join d in busGroup.LayTatCatblGROUP() on c.GROUPID equals d.GROUPID
                        join e in busChucVu.LayTatCaCHUCVU() on a.MACV equals e.MACV
                        select new
                        {
                            HoTen = a.TENNV,
                            UserID = b.USERID,
                            Password = b.PASSWORDS,
                           ChucVu = e.TENCV,
                            //Group = d.GROUPNAME,
                            LastLogin = b.LASTLOGIN,
                            LastPassChanged = b.LASTCHANGEDPASS,
                            //GroupID = d.GROUPID
                        };
            grdUser.DataSource = _User.ToList();
             grdvUser.MoveFirst();

            //Binding();
        }
예제 #6
0
        private void LoadNV()
        {
            busNhanVien = new BUS.BUSNHANVIEN();
            busUser = new BUS.BUStblUSER();
            var _NV = (from a in busNhanVien.LayTatCaNHANVIEN()
                       where !(from b in busUser.LayTatCatblUSER()
                               select b.USERID).Contains(a.MANV)
                       select a);

            cmbMaNV.DataSource = _NV.ToList();
            cmbMaNV.DisplayMember = "MANV";
            cmbMaNV.ValueMember = "MANV";
        }