/// <summary> /// Kiểm tra và thêm mới GroupPermission /// </summary> /// <param name="entity">Entity</param> /// <returns>Int32: ID của GroupPermission Mới Thêm Vào</returns> public static Int32 Add(GroupPermissionEntity entity) { checkLogic(entity); checkDuplicate(entity, false); checkFK(entity); return GroupPermissionDAL.Add(entity); }
/// <summary> /// Kiểm tra và chỉnh sửa GroupPermission /// </summary> /// <param name="entity">GroupPermissionEntity</param> /// <returns>bool:kết quả thực hiện</returns> public static bool Edit(GroupPermissionEntity entity) { checkExist(entity.iGroupPermissionID); checkLogic(entity); checkDuplicate(entity, true); checkFK(entity); return GroupPermissionDAL.Edit(entity); }
/// <summary> /// Kiểm tra tồn tại khóa ngoại /// </summary> /// <param name="entity">GroupPermissionEntity:entity</param> private static void checkFK(GroupPermissionEntity entity) { GroupEntity oGroup = GroupDAL.GetOne(entity.iGroupID); if (oGroup==null) { throw new Exception("Không tìm thấy :iGroupID"); } }
/// <summary> /// Kiểm tra logic Entity /// </summary> /// <param name="entity">GroupPermissionEntity: entity</param> private static void checkLogic(GroupPermissionEntity entity) { if (entity.iGroupID < 0) throw new Exception(EX_IGROUPID_INVALID); if (entity.iPermissionID < 0) throw new Exception(EX_IPERMISSIONID_INVALID); }
/// <summary> /// Kiểm tra trùng lặp bản ghi /// </summary> /// <param name="entity">GroupPermissionEntity: GroupPermissionEntity</param> private static void checkDuplicate(GroupPermissionEntity entity,bool checkPK) { /* Example List<GroupPermissionEntity> list = GroupPermissionDAL.GetAll(); if (list.Exists( delegate(GroupPermissionEntity oldEntity) { bool result =oldEntity.FIELD.Equals(entity.FIELD, StringComparison.OrdinalIgnoreCase); if(checkPK) result=result && oldEntity.iGroupPermissionID != entity.iGroupPermissionID; return result; } )) { list.Clear(); throw new Exception(EX_FIELD_EXISTED); } */ }