/// <summary> /// Thiết lập thông tin cho phần Quản Lý Tài Khoản. /// </summary> /// <returns>The setup.</returns> /// <param name="HTDB_ConnectionString">Chuỗi kết nối CSDL.</param> /// <param name="SA_TenTaiKhoan">Tên tài khoản Quản Trị Cấp Cao.</param> /// <param name="SA_MatKhau">Mật khẩu tài khoản Quản Trị Cấp Cao.</param> public static void Setup(string HTDB_ConnectionString, string SA_TenTaiKhoan, string SA_MatKhau) { Contract.Requires(string.IsNullOrEmpty(SA_MatKhau) == false); Contract.Requires(string.IsNullOrEmpty(SA_TenTaiKhoan) == false); Contract.Requires(string.IsNullOrEmpty(HTDB_ConnectionString) == false); if (SA_MatKhau == null) { throw new ArgumentNullException("SA_MatKhau"); } if (SA_TenTaiKhoan == null) { throw new ArgumentNullException("SA_TenTaiKhoan"); } if (HTDB_ConnectionString == null) { throw new ArgumentNullException("HTDB_ConnectionString"); } Context.HTDB_ConnectionString = HTDB_ConnectionString; SA = new HT_TaiKhoan() { IDTaiKhoan = -1, TenTaiKhoan = SA_TenTaiKhoan, MatKhau = SA_MatKhau }; }
public Access(HT_TaiKhoan TaiKhoan) { if (Session.ContainsKey(TaiKhoan) && DateTime.Now.Subtract(Session[TaiKhoan]).TotalMinutes < 5) { //throw new UnauthorizedAccessException("Tài khoản " + TaiKhoan.TenTaiKhoan + " đang đăng nhập ở nơi khác, vui lòng thử lại sau!"); } else { Session.Remove(TaiKhoan); Session.Add(Self = TaiKhoan, DateTime.Now); } if (Self.IDDonViVanTai != null) { Nhom = "DonViVanTai"; } if (Self.IDBen != null) { Nhom = "Ben"; } if (Self.IDSo == null) { Nhom = "So"; } if (Self.IDTaiKhoan == SA.IDTaiKhoan) { Nhom = "TongCuc"; } }
public bool CoTheSua(HT_TaiKhoan TaiKhoanKhac, bool ThrowException) { if (ThrowException && !CoTheSua(TaiKhoanKhac)) { throw new MemberAccessException("Tài khoản không có đủ thẩm quyền."); } return(CoTheSua(TaiKhoanKhac)); }
static Context() { SA = new HT_TaiKhoan() { IDTaiKhoan = -1, TenTaiKhoan = SA_DEFAULT_USERNAME, MatKhau = SA_DEFAULT_PASSWORD }; }
public Access(HT_TaiKhoan TaiKhoan) { if (Session.ContainsKey(TaiKhoan) && DateTime.Now.Subtract(Session[TaiKhoan]).TotalMinutes < 5) { //throw new UnauthorizedAccessException("Tài khoản " + TaiKhoan.TenTaiKhoan + " đang đăng nhập ở nơi khác, vui lòng thử lại sau!"); } else { Session.Remove(TaiKhoan); Session.Add(Self = TaiKhoan, DateTime.Now); } }
public HT_PhanQuyen ThemQuyenCho(HT_TaiKhoan TaiKhoanKhac, HT_Quyen Quyen) { CoTheSua(TaiKhoanKhac, true); var pq = new HT_PhanQuyen(); pq.HT_TaiKhoan = TaiKhoanKhac; pq.HT_Quyen = Quyen; Context.DB.HT_PhanQuyens.InsertOnSubmit(pq); Context.DB.SubmitChanges(); return(pq); }
public HT_PhanQuyen XoaQuyenCho(HT_TaiKhoan TaiKhoanKhac, HT_Quyen Quyen) { CoTheSua(TaiKhoanKhac, true); var pq = Context.DB.HT_PhanQuyens.First(_pq => _pq.HT_TaiKhoan.IDTaiKhoan == TaiKhoanKhac.IDTaiKhoan && _pq.HT_Quyen.IDQuyen == Quyen.IDQuyen); if (pq != null) { Context.DB.HT_PhanQuyens.DeleteOnSubmit(pq); Context.DB.SubmitChanges(); } return(pq); }
/// <summary> /// Them tài khoản với các giá trị tuỳ chọn /// </summary> /// <returns>Tài khoản.</returns> /// <param name="TenTaiKhoan">Tên tài khoản.</param> /// <param name="MatKhau">Mật khẩu.</param> /// <param name="IDSo">ID Sở.</param> /// <param name="IDBen">ID Bến.</param> /// <param name="IDDonViVanTai">ID Đơn vị vận tải.</param> private static HT_TaiKhoan ThemTaiKhoan(string TenTaiKhoan, string MatKhau, System.Nullable <long> IDSo, System.Nullable <long> IDBen, System.Nullable <long> IDDonViVanTai) { HT_TaiKhoan tk = new HT_TaiKhoan() { TenTaiKhoan = TenTaiKhoan, MatKhau = MatKhau, IDSo = IDSo, IDBen = IDBen, IDDonViVanTai = IDDonViVanTai, ThoiGianTao = DateTime.Now }; DB.HT_TaiKhoans.InsertOnSubmit(tk); DB.SubmitChanges(); return(tk); }
public bool CoTheSua(HT_TaiKhoan TaiKhoanKhac) { if (TaiKhoanKhac.IDTaiKhoan != Self.IDTaiKhoan) { if (Self.IDTaiKhoan == SA.IDTaiKhoan) { return(true); } if (Self.IDSo == null && TaiKhoanKhac.IDSo != null) { return(true); } if (Self.IDSo != null && TaiKhoanKhac.IDSo != null) { if (Self.IDSo == TaiKhoanKhac.IDSo && Self.IDBen == null && Self.IDDonViVanTai == null && (TaiKhoanKhac.IDBen != null || TaiKhoanKhac.IDDonViVanTai != null)) { return(true); } } } return(false); }
partial void DeleteHT_TaiKhoan(HT_TaiKhoan instance);
partial void UpdateHT_TaiKhoan(HT_TaiKhoan instance);
partial void InsertHT_TaiKhoan(HT_TaiKhoan instance);