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!"); }
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!"); }
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; } }
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; }
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(); }
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"; }