コード例 #1
0
ファイル: Context.cs プロジェクト: buithuyhang/tttttt
        /// <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
            };
        }
コード例 #2
0
ファイル: Access.cs プロジェクト: buithuyhang/tttttt
 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";
     }
 }
コード例 #3
0
ファイル: Access.cs プロジェクト: buithuyhang/tttttt
 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));
 }
コード例 #4
0
ファイル: Context.cs プロジェクト: buithuyhang/tttttt
 static Context()
 {
     SA = new HT_TaiKhoan()
     {
         IDTaiKhoan  = -1,
         TenTaiKhoan = SA_DEFAULT_USERNAME,
         MatKhau     = SA_DEFAULT_PASSWORD
     };
 }
コード例 #5
0
ファイル: Access.cs プロジェクト: buithuyhang/tttttt
 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);
     }
 }
コード例 #6
0
ファイル: Access.cs プロジェクト: buithuyhang/tttttt
        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);
        }
コード例 #7
0
ファイル: Access.cs プロジェクト: buithuyhang/tttttt
        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);
        }
コード例 #8
0
ファイル: Context.cs プロジェクト: buithuyhang/tttttt
        /// <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);
        }
コード例 #9
0
ファイル: Access.cs プロジェクト: buithuyhang/tttttt
        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);
        }
コード例 #10
0
 partial void DeleteHT_TaiKhoan(HT_TaiKhoan instance);
コード例 #11
0
 partial void UpdateHT_TaiKhoan(HT_TaiKhoan instance);
コード例 #12
0
 partial void InsertHT_TaiKhoan(HT_TaiKhoan instance);