using System; using System.Collections; using System.Collections.Generic; using System.Linq; using System.Text; using QMAPP.Entity.Sys; using QMFrameWork.Data; using QMAPP.DAL.Sys; namespace QMAPP.BLL.Sys { /// /// 系统锁定逻辑层对象 /// 创建者:韩磊 /// 创建日期:2014.12.17 /// public class SystemLockBLL:BaseBLL { #region 获取系统锁定列表 /// /// 获取系统锁定列表 /// /// 条件 /// 数据页 /// 数据页 public DataPage GetList(SystemLockInfo condition, DataPage page) { try { return new SystemLockDAL().GetList(condition, page); } catch (Exception ex) { throw ex; } } #endregion #region 系统锁定信息编辑 /// /// 获取锁定信息 /// /// 条件 /// 锁定信息 public SystemLockInfo Get(SystemLockInfo lockInfo) { try { return new SystemLockDAL().Get(lockInfo); } catch (Exception ex) { throw ex; } } /// /// 插入系统锁定信息 /// /// 锁定信息 /// 插入数 public int Insert(SystemLockInfo lockInfo) { try { lockInfo.PID = Guid.NewGuid().ToString(); lockInfo.CreateUser = this.LoginUser.UserID; lockInfo.UpdateUser = this.LoginUser.UserID; return new SystemLockDAL().Insert(lockInfo); } catch (Exception ex) { throw ex; } } /// /// 更新系统锁定 /// /// 锁定信息 /// 更新个数 public int Update(SystemLockInfo lockInfo) { try { lockInfo.UpdateUser = this.LoginUser.UserID; return new SystemLockDAL().Update(lockInfo); } catch (Exception ex) { throw ex; } } /// /// 删除系统锁定信息 /// /// 公告信息 /// 删除个数 public int DeleteAll(ArrayList lockInfos) { int count = 0; try { foreach (string lockInfo in lockInfos) { count += this.Delete(new SystemLockInfo { PID = lockInfo }); } return count; } catch (Exception ex) { throw ex; } } /// /// 删除锁定信息 /// /// 公告信息 /// 删除个数 public int Delete(SystemLockInfo lockInfo) { try { return new SystemLockDAL().Delete(lockInfo); } catch (Exception ex) { throw ex; } } #endregion #region 解除锁定 /// /// 解除锁定 /// /// public void UnLock(SystemLockInfo lockInfo) { try { new SystemLockDAL().UnLock(lockInfo); } catch (Exception ex) { throw; } } #endregion #region 判断时候有生效锁定 /// /// 判断时候有生效锁定 /// /// true:具有有效锁定;false:不具有有效锁定 public bool IsHaveValidLock() { return new SystemLockDAL().IsHaveValidLock(); } #endregion } }