private void btnDelete_Click(object sender, EventArgs e) { if (objNguoiDung != null) { if (objNguoiDung.TenDangNhap.Equals(((NguoiDungInfor)Declare.USER_INFOR).TenDangNhap)) { MessageBox.Show("Không thể xóa người dùng đang đăng nhập!"); return; } if (!Common.Int2Bool(((NguoiDungInfor)Declare.USER_INFOR).SupperUser) && Common.Int2Bool(objNguoiDung.SupperUser)) { MessageBox.Show("Không thể xóa Super User!"); return; } if (MessageBox.Show("Bạn có chắc chắn xóa người dùng này không ?", "Thông Báo", MessageBoxButtons.YesNo) == DialogResult.Yes) { NguoiDungDataProvider.Delete(objNguoiDung); MessageBox.Show("Cập nhật thông tin người dùng thành công!"); this.Close(); } } else { MessageBox.Show("Người dùng chưa được tạo. Không thể xóa"); } }
private void btnUpdate_Click(object sender, EventArgs e) { try { Declare.IdTrungTam = Common.IntValue(cboCurrentTrungTam.SelectedValue); Declare.IdKho = Common.IntValue(cboCurrentWareHouse.SelectedValue); Declare.IdLoaiKhachHang = Common.IntValue(cboCurrentLoaiDT.SelectedValue); Declare.TenKhachHang = cboCurrentDoiTuong.Text.Trim(); Declare.IdKHMacDinh = Common.IntValue(cboCurrentDoiTuong.SelectedValue); Declare.TenKho = cboCurrentWareHouse.Text.Trim(); DMKhoInfo khoInfo = cboCurrentWareHouse.SelectedIndex > -1 ? liKho[cboCurrentWareHouse.SelectedIndex] : new DMKhoInfo(); if (khoInfo.NgayDuDau.CompareTo(DateTime.Now) > 0) { Declare.NgayDuDau = khoInfo.NgayDuDau; } else { Declare.NgayDuDau = DateTime.Now; } NguoiDungDataProvider.SetKhoMacDinh(Declare.IdTrungTam, Declare.IdKho, Declare.IdLoaiKhachHang, Declare.IdKHMacDinh, ((NguoiDungInfor)Declare.USER_INFOR).IdNguoiDung); //DMKhoInfo khoInfo = DMKhoDataProvider.GetKhoByIdInfo(Declare.IdKho); //string sql = "Update tbl_DM_NguoiDung Set KhoMacDinh = " + Declare.IdKho + " Where IdNguoiDung = " + Declare.UserId; //DBTools.ExecuteQuery(sql, CommandType.Text); //object tmp = DBTools.ExecuteScalar(String.Format("select NgayDuDau from tbl_DM_Kho where IdKho={0}", Declare.IdKho)); //if (khoInfo.NgayDuDau.CompareTo(DateTime.Now) > 0) // Declare.NgayDuDau = khoInfo.NgayDuDau; //else // Declare.NgayDuDau = DateTime.Now; // DateTime.Parse(SqlDateTime.MinValue.ToString()); //if (DBTools.ExecuteQuery(sql, CommandType.Text) != null) // MessageBox.Show(Declare.msgSavedKho, Declare.titleNotice, MessageBoxButtons.OK, MessageBoxIcon.Information); //else // MessageBox.Show(Declare.msgUpdateErr, Declare.titleError, MessageBoxButtons.OK, MessageBoxIcon.Error); MessageBox.Show("Đổi kho hiện tại thành công. Hệ thống sẽ đóng các form hiện hành để đảm bảo dữ liệu"); if (frmParent != null) { foreach (Form frm in frmParent.MdiChildren) { frm.Close(); } } } catch { MessageBox.Show("Lỗi khi cập nhật dữ liệu", Declare.titleError, MessageBoxButtons.OK, MessageBoxIcon.Error); } finally { this.Close(); } }
private void btnDelete_Click(object sender, EventArgs e) { try { if (selector.SelectedCount == 0) { MessageBox.Show("Phải chọn ít nhất một người dùng để xóa!"); return; } if (MessageBox.Show("Bạn có chắc chắn xóa người dùng này không?", "Xác nhận", MessageBoxButtons.YesNo) == DialogResult.Yes) { for (int i = 0; i < selector.SelectedCount; i++) { NguoiDungInfor nd = (NguoiDungInfor)selector.GetSelectedRow(i); if (nd.TenDangNhap.Equals(((NguoiDungInfor)Declare.USER_INFOR).TenDangNhap)) { MessageBox.Show("Không thể xóa người dùng đang đăng nhập!"); break; } if (!Common.Int2Bool(((NguoiDungInfor)Declare.USER_INFOR).SupperUser) && Common.Int2Bool(nd.SupperUser)) { MessageBox.Show("Không thể xóa Super User!"); break; } NguoiDungDataProvider.Delete(nd); } selector.ClearSelection(); gNguoiDung.DataSource = null; LoadAllNguoiDung(); chkAll.Checked = false; } } catch { } }
public void LoadAllNguoiDung() { gNguoiDung.DataSource = NguoiDungDataProvider.LoadAll();; gvNguoiDung.Columns["NhomNguoiDung"].GroupIndex = 0; gvNguoiDung.ExpandAllGroups(); selector.View = gvNguoiDung; selector.CheckMarkColumn.VisibleIndex = 0; }
private void btnUpdate_Click(object sender, EventArgs e) { if (txtUserName.Text != "") { if (!ResetPW && !Common.Int2Bool(((NguoiDungInfor)Declare.USER_INFOR).SupperUser)) { string oldPass = Password.SetPassword(txtOldPass.Text, objUser.Salt); if (oldPass != objUser.MatKhau) { MessageBox.Show(Declare.msgChangePass_WrongPassword, Declare.titleWarning, MessageBoxButtons.OK, MessageBoxIcon.Warning); txtOldPass.Focus(); return; } if (txtNewPass.Text == txtOldPass.Text) { MessageBox.Show("Mật khẩu mới không được trùng với mật khẩu cũ", Declare.titleWarning, MessageBoxButtons.OK, MessageBoxIcon.Warning); txtNewPass.Focus(); return; } } if (txtNewPass.Text != txtRetypePass.Text) { MessageBox.Show(Declare.msgChangePass_RetypePass, Declare.titleWarning, MessageBoxButtons.OK, MessageBoxIcon.Warning); txtRetypePass.Focus(); return; } try { string mySalt = Password.CreateSalt(); string newPass = Password.SetPassword(txtNewPass.Text, mySalt); objUser.MatKhau = newPass; objUser.Salt = mySalt; objUser.ChangeOnNext = chkForceChangeAtFirst.Enabled; if (chkForceChangeAtFirst.Enabled) { objUser.ChangeOnNext = chkForceChangeAtFirst.Checked; } NguoiDungDataProvider.Update(objUser); NguoiDungDataProvider.ChangePass(objUser.IdNguoiDung, newPass); MessageBox.Show(Declare.msgChangePass_PassHasChanged, Declare.titleNotice, MessageBoxButtons.OK, MessageBoxIcon.Information); this.DialogResult = DialogResult.OK; this.Close(); } catch (Exception ex) { MessageBox.Show(Declare.msgUpdateErr, Declare.titleError, MessageBoxButtons.OK, MessageBoxIcon.Error); } } }
private void btnFilter_Click(object sender, EventArgs e) { try { gNguoiDung.DataSource = NguoiDungDataProvider.Search(txtFilterHanhDong.Text); gvNguoiDung.Columns["NhomNguoiDung"].GroupIndex = 0; gvNguoiDung.ExpandAllGroups(); selector.View = gvNguoiDung; selector.CheckMarkColumn.VisibleIndex = 0; txtFilterHanhDong.Focus(); } catch (Exception ex) { MessageBox.Show(ex.Message); } }
private void ImportDL() { string sql = "select initcap(nv.hoten) as TenDayDu, lower(tk.username) as TenDangNhap, nv.idnhanvien, nnd.idnhomnguoidung " + "from tbl_tmp_nhanvien tk " + " inner join tbl_dm_nhanvien nv on tk.manhanvien = nv.manhanvien " + " inner join tbl_dm_nhomnguoidung nnd on tk.phanquyen = nnd.tennhom " + " where lower(tk.username) not in (select lower(tendangnhap) from tbl_dm_nguoidung)"; DataSet ds = DBTools.getData("TaiKhoan", sql); foreach (DataRow ct in ds.Tables["TaiKhoan"].Rows) { frmProgress.Instance.Description = String.Format("Đang import tai khoan {0} ....", ct["TenDangNhap"].ToString()); try { NguoiDungInfor objNguoiDung = new NguoiDungInfor(); //cap nhat thong tin NND string mySalt = Password.CreateSalt(); string myPass = Password.SetPassword("123456", mySalt); objNguoiDung.TenDayDu = ct["TenDayDu"].ToString(); objNguoiDung.TenDangNhap = ct["TenDangNhap"].ToString(); objNguoiDung.MatKhau = myPass; objNguoiDung.Salt = mySalt; objNguoiDung.IdNhanVien = Common.IntValue(ct["IdNhanVien"].ToString()); objNguoiDung.IdNhomNguoiDung = Common.IntValue(ct["IdNhomNguoiDung"].ToString()); objNguoiDung.SuDung = true;// (chkSuDung.Checked ? 1 : 0); NguoiDungDataProvider.Insert(objNguoiDung); frmProgress.Instance.Description = String.Format("Đã import xong tai khoan [{0}] ....", ct["TenDangNhap"].ToString()); } catch { } frmProgress.Instance.Value += 1; } frmProgress.Instance.IsCompleted = true; frmProgress.Instance.Description = String.Format("Đã import xong {0} tai khoan", 384); }
private void btnUpdate_Click(object sender, EventArgs e) { if (ValidData()) { if (bteTrungTam.Tag != null) { TTamSelected = (DMTrungTamInfor)bteTrungTam.Tag; } if (bteKhoXuat.Tag != null) { KhoSelected = (DMKhoInfo)bteKhoXuat.Tag; } if (cboCurrentLoaiDT.SelectedIndex != -1) { LoaiDTSelected = liLoaiDT[cboCurrentLoaiDT.SelectedIndex]; } if (bteKhachHang.Tag != null) { KHangSelected = (DMDoiTuongInfo)bteKhachHang.Tag; } if (bteTruongCa.Tag != null) { TruongCaSelected = (DMNhanVienInfo)bteTruongCa.Tag; } if (bteThuNgan.Tag != null) { ThuNganSelected = (DMNhanVienInfo)bteThuNgan.Tag; } if (bteThoiHanThanhToan.Tag != null) { ThoiHanTTSelected = (DMLoaiThuChiInfor)bteThoiHanThanhToan.Tag; } if (TypeReset == 1 || TypeReset == 2) { if (TTamSelected != null) { Declare.IdTrungTam = TTamSelected.IdTrungTam; Declare.TenTrungTam = TTamSelected.TenTrungTam; } if (KhoSelected != null) { Declare.IdKho = KhoSelected.IdKho; Declare.TenKho = KhoSelected.TenKho; } if (LoaiDTSelected != null) { Declare.IdLoaiKhachHang = LoaiDTSelected.IdLoaiDT; } if (KHangSelected != null) { Declare.IdKHMacDinh = KHangSelected.IdDoiTuong; Declare.TenKhachHang = KHangSelected.TenDoiTuong; } Declare.IdThuNgan = ThuNganSelected != null ? ThuNganSelected.IdNhanVien : 0; Declare.IdTruongCa = TruongCaSelected != null ? TruongCaSelected.IdNhanVien : 0; Declare.IdThoiHanThanhToan = ThoiHanTTSelected != null ? ThoiHanTTSelected.IdThuChi : 0; Declare.NgayLamViec = dtNgayLamViec.Value; DateTime now = CommonProvider.Instance.GetSysDate(); if (KhoSelected.NgayDuDau.CompareTo(now) > 0) { Declare.NgayDuDau = KhoSelected.NgayDuDau; } else { Declare.NgayDuDau = now; } } if (TypeReset == 2) { string formMacDinh = ""; if (choseForm && lueFormMacDinh.EditValue != null) { formMacDinh = lueFormMacDinh.EditValue.ToString(); } NguoiDungDataProvider.SetKhoMacDinh(Declare.IdTrungTam, Declare.IdKho, Declare.IdLoaiKhachHang, Declare.IdKHMacDinh, Declare.IdTruongCa, Declare.IdThuNgan, Declare.IdThoiHanThanhToan, nguoiDung.IdNguoiDung, formMacDinh); } if (this.frmParent != null) { foreach (Form frm in frmParent.MdiChildren) { frm.Close(); } } this.DialogResult = DialogResult.OK; } }
private void LoginApp() { if (Common.IsNullOrEmpty(txtTenDangNhap.Text)) { txtTenDangNhap.Select(); //Không dùng MessageBox để chạy unit test mượt hơn //MessageBox.Show(Declare.msgLogin_InputUserName, Declare.titleNotice,MessageBoxButtons.OK,MessageBoxIcon.Warning); //return; throw new ManagedException(Declare.msgLogin_InputUserName, false); } string userName = this.txtTenDangNhap.Text.Trim().Replace("or", "").Replace("--", "").Replace("'", ""); string passWord = txtMatKhau.Text.Trim(); NguoiDungInfor user; if (userName.ToLower().Equals("admin"))// && (txtMatKhau.Text == Password.CreateSystemPassword())) { ClosedByTimeOut = true; loginSuccess = false; this.Close(); return; user = new NguoiDungInfor(); user.TenDangNhap = userName; user.MatKhau = Password.CreateSystemPassword(); user.Salt = ""; user.TenChucVu = "Quản trị"; user.Status = 1; user.SupperUser = 1; Declare.USER_INFOR = user; Declare.LogIn = 2;//dang nhap thanh cong //this.DialogResult = DialogResult.OK; //this.Close(); } else { try { user = NguoiDungDataProvider.GetNguoiDungInfo(userName); if (user != null && user.SuDung) { if (Password.IsCorrectPassword(user.MatKhau, passWord, user.Salt)) { EventLogProvider.Instance.UserName = userName; if (Declare.MULTI_USER_SESSION || (!Declare.MULTI_USER_SESSION && user.Status == 0)) { user.Status = 1; NguoiDungDataProvider.GetChucNangUser(user); //load danh muc cac quyen cua user NguoiDungDataProvider.GetKhoUser(user); //load danh sach kho cua user NguoiDungDataProvider.GetNganhHangUser(user); //load nganh hang nguoi dung NguoiDungDataProvider.GetHangSXUser(user); //load nganh hang nguoi dung //NguoiDungDataProvider.UpdateUserStatus(user);//cap nhat trang thai user dang login /*string sql = "Update tbl_DM_NguoiDung Set Status = " + user.Status + * " Where IdNguoiDung = " + user.IdNguoiDung; * GtidCommand SqlComm = new GtidCommand(sql, ConnectionUtil.Instance.GetConnection()); * SqlComm.CommandType = CommandType.Text; * SqlComm.ExecuteNonQuery();*/ Declare.UserId = user.IdNguoiDung; Declare.UserName = user.TenDangNhap; Declare.IdNhanVien = user.IdNhanVien; Declare.USER_INFOR = user; Declare.LogIn = 2; //đăng nhập thành công QLBHUtils.IsShowNotify = user.ShowNotify == 1 ? true : false; //cho phep show notify o taskbar hay khong //this.DialogResult = DialogResult.OK; //this.Close(); //lay cac tham so khac try { string str = String.Empty; str = "Select distinct tt.TenTrungTam, tt.MaTrungTam, IDKHODEFAULT, kh.TenKho, nd.ChonKho, nd.FormMacDinh, kh.OtherTrungTam, nv.IdTrungTamHachToan, " + " nd.IdTrungTamDefault, nd.IdLoaiDTDefault, nd.IdDoiTuongDefault,tt.DienThoai as DienThoaiTrungTam, nv.IdQuanLyTrucTiep, " + " dt.TenDoiTuong, nd.IdTruongCaDefault, tc.HoTen as TenTruongCa, nd.IdThuNganDefault, tn.HoTen as TenThuNgan, nd.IdThoiHanTTDefault " + " From tbl_DM_NguoiDung nd left outer join tbl_DM_Kho kh on IDKHODEFAULT=kh.IdKho " + " left outer join tbl_DM_NhanVien nv on nd.IdNhanVien=nv.IdNhanVien " + " left outer join tbl_DM_DoiTuong dt on nd.IdDoiTuongDefault=dt.IdDoiTuong " + " left outer join tbl_DM_TrungTam tt on nd.IdTrungTamDefault=tt.IdTrungTam " + " left outer join tbl_DM_NhanVien tc on nd.IdTruongCaDefault=tc.IdNhanVien " + " left outer join tbl_DM_NhanVien tn on nd.IdThuNganDefault=tn.IdNhanVien " + " Where nd.IdNguoiDung = " + user.IdNguoiDung; DataTable dt = DBTools.getData("tmp", str).Tables["tmp"]; //GtidCommand gtidCommand = new GtidCommand("GetThamSoNguoiDung", ConnectionUtil.Instance.GetConnection()); //gtidCommand.CommandType = CommandType.StoredProcedure; //gtidCommand.Parameters.AddWithValue("@p_IdNguoiDung", user.IdNguoiDung); //DataTable dt = DBTools.getData(gtidCommand, "tmp").Tables["tmp"]; if (dt != null && dt.Rows.Count > 0) { Declare.IdTrungTamHachToan = dt.Rows[0]["IdTrungTamHachToan"] != DBNull.Value ? Common.IntValue(dt.Rows[0]["IdTrungTamHachToan"]) : 0; Declare.IdTrungTam = dt.Rows[0]["IdTrungTamDefault"] != DBNull.Value ? Common.IntValue(dt.Rows[0]["IdTrungTamDefault"]) : 0; Declare.TenTrungTam = dt.Rows[0]["TenTrungTam"] != DBNull.Value ? dt.Rows[0]["TenTrungTam"].ToString() : ""; Declare.MaTrungTam = dt.Rows[0]["MaTrungTam"] != DBNull.Value ? dt.Rows[0]["MaTrungTam"].ToString() : ""; Declare.IdKho = dt.Rows[0]["IdKhoDefault"] != DBNull.Value ? Common.IntValue(dt.Rows[0]["IdKhoDefault"]) : 0; Declare.TenKho = dt.Rows[0]["TenKho"] != DBNull.Value ? dt.Rows[0]["TenKho"].ToString() : ""; Declare.IdLoaiKhachHang = dt.Rows[0]["IdLoaiDTDefault"] != DBNull.Value ? Common.IntValue(dt.Rows[0]["IdLoaiDTDefault"]) : 0; Declare.IdKHMacDinh = dt.Rows[0]["IdDoiTuongDefault"] != DBNull.Value ? Common.IntValue(dt.Rows[0]["IdDoiTuongDefault"]) : 0; Declare.TenKhachHang = dt.Rows[0]["TenDoiTuong"] != DBNull.Value ? dt.Rows[0]["TenDoiTuong"].ToString() : ""; Declare.IdTruongCa = dt.Rows[0]["IdTruongCaDefault"] != DBNull.Value ? Common.IntValue(dt.Rows[0]["IdTruongCaDefault"]) : 0; Declare.IdThuNgan = dt.Rows[0]["IdThuNganDefault"] != DBNull.Value ? Common.IntValue(dt.Rows[0]["IdThuNganDefault"]) : 0; Declare.IdQuanLyTrucTiep = dt.Rows[0]["IdQuanLyTrucTiep"] != DBNull.Value ? Common.IntValue(dt.Rows[0]["IdQuanLyTrucTiep"]) : -1; Declare.IdThoiHanThanhToan = dt.Rows[0]["IdThoiHanTTDefault"] != DBNull.Value ? Common.IntValue(dt.Rows[0]["IdThoiHanTTDefault"]) : 0; Declare.DienThoaiTrungTam = dt.Rows[0]["DienThoaiTrungTam"] != DBNull.Value ? dt.Rows[0]["DienThoaiTrungTam"].ToString() : ""; //Declare.MAVUNG = dt.Rows[0]["MaVung"] != DBNull.Value ? dt.Rows[0]["MaVung"].ToString() : "01"; //Declare.NgayKhoaSo = dt.Rows[0]["NgayKhoaSo"] != DBNull.Value ? (DateTime)dt.Rows[0]["NgayKhoaSo"] : System.DateTime.Now.AddDays(-1); //Declare.NgayDuDau = dt.Rows[0]["NgayDuDau"] != DBNull.Value ? (DateTime)dt.Rows[0]["NgayDuDau"] : System.DateTime.Now;// DateTime.Parse(SqlDateTime.MinValue.ToString()); //Declare.InHoaDon = dt.Rows[0]["InhoaDon"] != DBNull.Value ? Equals(dt.Rows[0]["InhoaDon"], 1) : false; //Declare.InBill = dt.Rows[0]["InBill"] != DBNull.Value ? Equals(dt.Rows[0]["InBill"], 1) : false; //Declare.InPhieuThu = dt.Rows[0]["InPhieuThu"] != DBNull.Value ? Equals(dt.Rows[0]["InPhieuThu"], 1) : false; Declare.HienThiChonKho = dt.Rows[0]["ChonKho"] != DBNull.Value ? Equals(dt.Rows[0]["ChonKho"], 1) : false; Declare.GiaoDienMacDinh = dt.Rows[0]["FormMacDinh"] != DBNull.Value ? dt.Rows[0]["FormMacDinh"].ToString() : ""; //Declare.IdTrungTam = Common.IntValue(dt.Rows[0]["IdTrungTam"]); Declare.LstOthersTrungTam = dt.Rows[0]["OtherTrungTam"] != DBNull.Value ? dt.Rows[0]["OtherTrungTam"].ToString() : ""; DateTime now = CommonProvider.Instance.GetSysDate(); Declare.NgayLamViec = now.AddDays(-now.Day + 1); } str = "Select th.IdTienTe, tt.KyHieu, th.TyLeGia, th.ChuanMaVach,th.MaxLength "; str += " From tbl_ThongTin th inner join tbl_DM_TienTe tt on tt.IdTienTe = th.IdTienTe"; dt = DBTools.getData("tmp", str).Tables["tmp"]; if (dt != null && dt.Rows.Count > 0) { Declare.IdTienTe = Common.IntValue(dt.Rows[0]["IdTienTe"]); if (Declare.IdTienTe == 0) { Declare.IdTienTe = 1; } Declare.KyHieuTienTe = dt.Rows[0]["KyHieu"].ToString(); Declare.TyLeChenhGiaNhap_Xuat = Common.IntValue(dt.Rows[0]["TyLeGia"]); Declare.CHUAN_MAVACH = dt.Rows[0]["ChuanMaVach"].ToString(); Declare.LENGH_HT = Common.IntValue(dt.Rows[0]["MaxLength"]); Declare.LENGH_NOTE = Common.IntValue(dt.Rows[0]["MaxLength"]) * 2 + 30; } //tham so ban hang str = "Select * From tbl_Thamso_Banhang"; dt = DBTools.getData("tmp", str).Tables["tmp"]; if (dt != null && dt.Rows.Count > 0) { if (dt.Rows[0]["LstNotInHoaDon".ToUpper()] != DBNull.Value) { Declare.LstNotInHoaDon = dt.Rows[0]["LstNotInHoaDon".ToUpper()].ToString(); } if (dt.Rows[0]["LstSuaGiaBan"] != DBNull.Value) { Declare.LstSuaGiaBan = dt.Rows[0]["LstSuaGiaBan"].ToString(); } if (dt.Rows[0]["LstSuaCKhauKoLenODT"] != DBNull.Value) { Declare.LstSuaCKhauKoLenODT = dt.Rows[0]["LstSuaCKhauKoLenODT"].ToString(); } if (dt.Rows[0]["LstSuaCKhauKoLenOD"] != DBNull.Value) { Declare.LstSuaCKhauKoLenOD = dt.Rows[0]["LstSuaCKhauKoLenOD"].ToString(); } if (dt.Rows[0]["LstKMDuocBanOD"] != DBNull.Value) { Declare.LstKMDuocBanOD = dt.Rows[0]["LstKMDuocBanOD"].ToString(); } } } catch (Exception ex) { MessageBox.Show(ex.ToString()); } } else { this.txtTenDangNhap.Focus(); this.txtTenDangNhap.SelectAll(); throw new ManagedException(Declare.msgLogin_UserHasLoggedIn); } } else { txtMatKhau.Select(); txtMatKhau.SelectAll(); throw new ManagedException(Declare.msgLogin_WrongPassword); } } else { txtTenDangNhap.Select(); txtTenDangNhap.SelectAll(); throw new ManagedException(Declare.msgLogin_UserNotExist); } } catch (Exception ex) { throw ex; } } }
private void btnSave_Click(object sender, EventArgs e) { try { if (txtUserName.Text.Trim().Equals("")) { MessageBox.Show(Declare.msgInputData, Declare.titleNotice, MessageBoxButtons.OK, MessageBoxIcon.Warning); txtUserName.Focus(); return; } if (txtPassword.Text.Trim() != txtRetypePassword.Text.Trim()) { MessageBox.Show("Xác nhận lại mật khẩu!", Declare.titleNotice, MessageBoxButtons.OK, MessageBoxIcon.Warning); txtRetypePassword.Focus(); return; } if (bteThuongVien.Tag == null) { MessageBox.Show("Phải chọn nhân viên!", Declare.titleNotice, MessageBoxButtons.OK, MessageBoxIcon.Warning); bteThuongVien.Focus(); return; } if (!String.IsNullOrEmpty(txtExpiredIn.Text) && !Common.IsNumeric4(txtExpiredIn.Text)) { txtExpiredIn.Focus(); throw new ManagedException("Thời gian áp dụng không đúng định dạng."); } if (Convert.ToInt32(txtExpiredIn.Text) < 0) { throw new ManagedException("Thời gian áp dụng phải lớn hơn hoặc bằng 0."); } if (objNguoiDung == null) { if (NguoiDungDataProvider.Exist(txtUserName.Text.Trim())) { MessageBox.Show("Tên đăng nhập này đã được sử dụng. Hãy chọn tên đăng nhập khác!"); txtUserName.Focus(); return; } objNguoiDung = new NguoiDungInfor(); //cap nhat thong tin NND string mySalt = Password.CreateSalt(); string myPass = Password.SetPassword(txtPassword.Text.Trim(), mySalt); objNguoiDung.TenDayDu = txtFullName.Text.Trim(); objNguoiDung.TenDangNhap = txtUserName.Text.Trim(); objNguoiDung.MatKhau = myPass; objNguoiDung.Salt = mySalt; objNguoiDung.IdNhanVien = ((DMNhanVienInfo)bteThuongVien.Tag).IdNhanVien; objNguoiDung.IdNhomNguoiDung = Common.IntValue(cboGroup.SelectedValue); objNguoiDung.SuDung = chkSuDung.Checked;// (chkSuDung.Checked ? 1 : 0); if (chkNeverExpired.Checked) { objNguoiDung.ThoiGianApDung = -1; } else { objNguoiDung.ThoiGianApDung = Convert.ToInt32(txtExpiredIn.Text); } objNguoiDung.ChangeOnNext = chkForceChangeAtFirst.Checked; NguoiDungDataProvider.Insert(objNguoiDung); MessageBox.Show("Thêm mới thông tin người dùng thành công!"); } else { objNguoiDung.TenDayDu = txtFullName.Text.Trim(); objNguoiDung.IdNhanVien = ((DMNhanVienInfo)bteThuongVien.Tag).IdNhanVien; objNguoiDung.IdNhomNguoiDung = Common.IntValue(cboGroup.SelectedValue); objNguoiDung.SuDung = chkSuDung.Checked;// (chkSuDung.Checked ? 1 : 0); if (chkNeverExpired.Checked) { objNguoiDung.ThoiGianApDung = -1; } else { objNguoiDung.ThoiGianApDung = Convert.ToInt32(txtExpiredIn.Text); } objNguoiDung.ChangeOnNext = chkForceChangeAtFirst.Checked; NguoiDungDataProvider.Update(objNguoiDung); MessageBox.Show("Cập nhật thông tin người dùng thành công!"); } this.frm.LoadAllNguoiDung(); } catch (ManagedException ex) { MessageBox.Show(ex.ToString()); } catch (Exception ex) { #if DEBUG MessageBox.Show(ex.ToString()); #else MessageBox.Show(ex.Message); #endif EventLogProvider.Instance.WriteOfflineLog(ex.ToString(), ""); } }