Beispiel #1
0
 public bool Youquanxian(string yonghu, QuanxianZhi zhi)
 {
     if (Chengyuan.Contians(yonghu) && Zhi.HasFlag(zhi))
     {
         return true;
     }
     return false;
 }
Beispiel #2
0
 public void Xiugai(QuanxianZhi zhi)
 {
     var model = NHibernateHelper.CurrentSession.Get<DaanGuanliQuanxianDataModel>(Id);
     model.Zhi = (int) zhi;
     NHibernateHelper.CurrentSession.Update(model);
     NHibernateHelper.CurrentSession.Flush();
     Zhi = zhi;
 }
Beispiel #3
0
 public void Xiugai(QuanxianZhi zhi)
 {
     QuanxianDataModel model = NHibernateHelper.CurrentSession.Get<QuanxianDataModel>(this.Id);
     model.Zhi = (int)zhi;
     NHibernateHelper.CurrentSession.Update(model);
     NHibernateHelper.CurrentSession.Flush();
     this.Zhi = zhi;
 }
Beispiel #4
0
 public bool YouDaanGuanliQuanxian(string yonghu, QuanxianZhi quanxianZhi)
 {
     List<DaanGuanliQuanxian> daanGuanliQuanxianList =
         GetAllDaanGuanliQuanxian().Where(x => x.Zhi.HasFlag(quanxianZhi)).ToList();
     return daanGuanliQuanxianList.Any(x => x.Youquanxian(yonghu, x.Zhi));
 }
Beispiel #5
0
 public void TianjiaQuanxian(int chengyuanId, string chengyuanMingcheng, ChengyuanLeixing chengyuanLeixing,
                             QuanxianZhi quanxianZhi)
 {
     lock (_lock)
     {
         if (_quanxianList.Any(x => x.Chengyuan.Id == chengyuanId && x.Chengyuan.Leixing == chengyuanLeixing))
         {
             throw new ChengyuanQuanxianChongfuException();
         }
         var model = new QuanxianDataModel();
         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 quanxian = new Quanxian(model.Id, quanxianZhi,
                                     ZuzhiChengyuanHelper.Chuangjian(chengyuanId, chengyuanMingcheng,
                                                                     chengyuanLeixing));
         quanxian.ShanchuHou += Quanxian_ShanchuHou;
         List<Quanxian> quanxianList = _quanxianList.ToList();
         quanxianList.Add(quanxian);
         _quanxianList = quanxianList;
     }
 }
Beispiel #6
0
 public DaanGuanliQuanxian(int id, QuanxianZhi zhi, ZuzhiChengyuan chengyuan)
 {
     Id = id;
     Zhi = zhi;
     Chengyuan = chengyuan;
 }
Beispiel #7
0
 public Quanxian(int id, QuanxianZhi zhi, ZuzhiChengyuan chengyuan)
 {
     this.Id = id;
     this.Zhi = zhi;
     this.Chengyuan = chengyuan;
 }