Example #1
0
 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;
 }
Example #2
0
 private void DaanGuanliQuanxian_ShanchuHou(DaanGuanliQuanxian daanGuanliQuanxian)
 {
     lock (_lock)
     {
         List<DaanGuanliQuanxian> daanGuanliQuanxianList = _daanGuanliQuanxianList.ToList();
         daanGuanliQuanxianList.Remove(daanGuanliQuanxian);
         _daanGuanliQuanxianList = daanGuanliQuanxianList;
     }
 }
Example #3
0
 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;
     }
 }
Example #4
0
        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;
        }