public QuanxianModel(DaanGuanliQuanxian quanxian, bool shiJichengDe) { this.id = quanxian.Id; this.chengyuanMingcheng = quanxian.Chengyuan.Mingcheng; this.youYijiDaanQuanxian = quanxian.Zhi.HasFlag(QuanxianZhi.YijiDaan) ? "有权限" : "无权限"; this.youErjiDaanQuanxian = quanxian.Zhi.HasFlag(QuanxianZhi.ErjiDaan) ? "有权限" : "无权限"; this.youSanjiDaanQuanxian = quanxian.Zhi.HasFlag(QuanxianZhi.SanjiDaan) ? "有权限" : "无权限"; this.youSijiDaanQuanxian = quanxian.Zhi.HasFlag(QuanxianZhi.SijiDaan) ? "有权限" : "无权限"; this.youWujiDaanQuanxian = quanxian.Zhi.HasFlag(QuanxianZhi.WujiDaan) ? "有权限" : "无权限"; this.strShiJichengDe = shiJichengDe ? "是" : "否"; this.shiJichengDe = shiJichengDe; this.zhi = (int)quanxian.Zhi; }
private void DaanGuanliQuanxian_ShanchuHou(DaanGuanliQuanxian daanGuanliQuanxian) { lock (_lock) { List<DaanGuanliQuanxian> daanGuanliQuanxianList = _daanGuanliQuanxianList.ToList(); daanGuanliQuanxianList.Remove(daanGuanliQuanxian); _daanGuanliQuanxianList = daanGuanliQuanxianList; } }
public void TianjiaDaanGuanliMuluQuanxian(int chengyuanId, string chengyuanMingcheng, ChengyuanLeixing chengyuanLeixing, QuanxianZhi quanxianZhi) { lock (_lock) { if ( _daanGuanliQuanxianList.Any( x => x.Chengyuan.Id == chengyuanId && x.Chengyuan.Leixing == chengyuanLeixing)) { throw new ChengyuanQuanxianChongfuException(); } var model = new DaanGuanliQuanxianDataModel(); model.ChengyuanId = chengyuanId; model.ChengyuanLeixing = (int) chengyuanLeixing; model.ChengyuanMingcheng = chengyuanMingcheng; model.Mulu = Id; model.Zhi = (int) quanxianZhi; model.Id = (int) NHibernateHelper.CurrentSession.Save(model); var daanGuanliQuanxian = new DaanGuanliQuanxian(model.Id, quanxianZhi, ZuzhiChengyuanHelper.Chuangjian(chengyuanId, chengyuanMingcheng, chengyuanLeixing)); daanGuanliQuanxian.ShanchuHou += DaanGuanliQuanxian_ShanchuHou; List<DaanGuanliQuanxian> daanGuanliQuanxianList = _daanGuanliQuanxianList.ToList(); daanGuanliQuanxianList.Add(daanGuanliQuanxian); _daanGuanliQuanxianList = daanGuanliQuanxianList; } }
private List<DaanGuanliQuanxian> JiazaiDaanGuanliQuanxian(int muluId) { var daanGuanliQuanxianList = new List<DaanGuanliQuanxian>(); List<DaanGuanliQuanxianDataModel> dataModels = NHibernateHelper.CurrentSession.QueryOver<DaanGuanliQuanxianDataModel>() .Where(x => x.Mulu == muluId) .List() .ToList(); foreach (DaanGuanliQuanxianDataModel model in dataModels) { var yonghuList = new List<string>(); ZuzhiChengyuan zuzhiChengyuan = ZuzhiChengyuanHelper.Chuangjian(model.ChengyuanId, model.ChengyuanMingcheng, (ChengyuanLeixing) model.ChengyuanLeixing); var daanGuanliQuanxian = new DaanGuanliQuanxian(model.Id, (QuanxianZhi) model.Zhi, zuzhiChengyuan); daanGuanliQuanxianList.Add(daanGuanliQuanxian); } return daanGuanliQuanxianList; }