Ejemplo n.º 1
0
 public DaanGuanliQuanxianModel(Mulu mulu)
 {
     string yonghu = WebHelper.DangqianYonghuZhanghao;
     youYijiDaanGuanliQuanxian = mulu.YouDaanGuanliQuanxian(yonghu, QuanxianZhi.YijiDaan);
     youErjiDaanGuanliQuanxian = mulu.YouDaanGuanliQuanxian(yonghu, QuanxianZhi.ErjiDaan); ;
     youSanjiDaanGuanliQuanxian = mulu.YouDaanGuanliQuanxian(yonghu, QuanxianZhi.SanjiDaan); ;
     youSijiDaanGuanliQuanxian = mulu.YouDaanGuanliQuanxian(yonghu, QuanxianZhi.SijiDaan); ;
     youWujiDaanGuanliQuanxian = mulu.YouDaanGuanliQuanxian(yonghu, QuanxianZhi.WujiDaan); ;
 }
Ejemplo n.º 2
0
 public MuluModel(Mulu mulu)
 {
     this.chuangjianren = WebHelper.GetYonghuXingming(mulu.Chuangjianren);
     this.chuangjianShijian = mulu.ChuangjianShijian.ToString("yyyy-MM-dd");
     this.id = mulu.Id;
     this.mingcheng = mulu.Mingcheng;
     if (mulu.FuMulu != null)
     {
         this.fuMuluId = mulu.FuMulu.Id;
     }
 }
Ejemplo n.º 3
0
        internal void XiugaiMulu(Mulu mulu)
        {
            ZhishiDataModel model = NHibernateHelper.CurrentSession.Get<ZhishiDataModel>(this.Id);
            model.Mulu = mulu.Id;

            NHibernateHelper.CurrentSession.Update(model);
            NHibernateHelper.CurrentSession.Flush();

            this.Mulu = mulu;
        }
Ejemplo n.º 4
0
        private void ChuangjianDingjiMulu(string mingcheng, string chuangjianren)
        {
            lock (_lock)
            {
                MuluDataModel model = new MuluDataModel();
                model.Chuangjianren = chuangjianren;
                model.ChuangjianShijian = DateTime.Now;
                model.Mingcheng = mingcheng;
                int id = (int)NHibernateHelper.CurrentSession.Save(model);

                Mulu mulu = new DingjiMulu(id, mingcheng, chuangjianren, model.ChuangjianShijian, null, null, null,null);
                List<Mulu> muluList = this._muluList.ToList();
                muluList.Add(mulu);
                this._muluList = muluList;
                this.DingjiMulu = mulu;
                this.BangdingMuluShijian(mulu);
            }
        }
Ejemplo n.º 5
0
 internal void XiugaiFuMulu(Mulu fuMulu)
 {
     var dataModel = NHibernateHelper.CurrentSession.Get<MuluDataModel>(Id);
     dataModel.FuMulu = fuMulu.Id;
     NHibernateHelper.CurrentSession.Update(dataModel);
     NHibernateHelper.CurrentSession.Flush();
     FuMulu = fuMulu;
 }
Ejemplo n.º 6
0
 private void ZiMulu_ShanchuHou(Mulu args)
 {
     lock (_lock)
     {
         List<Mulu> muluList = _ziMuluList.ToList();
         muluList.Remove(args);
         _ziMuluList = muluList;
     }
 }
Ejemplo n.º 7
0
 public bool ShiWodeShangji(Mulu mulu, bool digui)
 {
     if (FuMulu == null)
     {
         return false;
     }
     if (FuMulu == mulu)
     {
         return true;
     }
     if (digui)
     {
         return FuMulu.ShiWodeShangji(mulu, digui);
     }
     return false;
 }
Ejemplo n.º 8
0
        public void TianjiaMulu(Mulu mulu)
        {
            if (mulu == this)
            {
                throw new Exception("不能移动自己目录中");
            }
            if (_ziMuluList.Contains(mulu))
            {
                throw new Exception("移动的目录中已经包含该目录");
            }
            if (ShiWodeShangji(mulu, true))
            {
                throw new Exception("不能移动到下级目录中");
            }

            mulu.FuMulu._ziMuluList.Remove(mulu);
            _ziMuluList.Add(mulu);
            mulu.XiugaiFuMulu(this);
        }
Ejemplo n.º 9
0
 public MuluTreeModel(Mulu mulu)
 {
     this.id = mulu.Id;
     this.text = mulu.Mingcheng;
     this.iconClass = "icon-folder";
 }
Ejemplo n.º 10
0
        public Mulu ChuangjianMulu(string mingcheng, string chuangjianren)
        {
            lock (_lock)
            {
                var model = new MuluDataModel();
                model.Chuangjianren = chuangjianren;
                model.ChuangjianShijian = DateTime.Now;
                model.FuMulu = Id;
                model.Mingcheng = mingcheng;
                var id = (int) NHibernateHelper.CurrentSession.Save(model);

                var mulu = new Mulu(id, mingcheng, chuangjianren, model.ChuangjianShijian, null, null, null, null);
                mulu.FuMulu = this;
                mulu.ShanchuHou += ZiMulu_ShanchuHou;
                List<Mulu> muluList = _ziMuluList.ToList();
                muluList.Add(mulu);
                _ziMuluList = muluList;

                if (ChuangjianZiMuluHou != null)
                {
                    ChuangjianZiMuluHou(this, mulu);
                }
                return mulu;
            }
        }
Ejemplo n.º 11
0
 private void BangdingMuluShijian(Mulu mulu)
 {
     mulu.ChuangjianZiMuluHou += new TEventHandler<Mulu, Mulu>(ChuangjianMuluHou);
     mulu.ShanchuHou += new TEventHandler<Mulu>(Mulu_ShanchuHou);
     mulu.ChuangjianZhishihou += new TEventHandler<Mulu, Zhishi>(ChuangjianZhishihou);
 }
Ejemplo n.º 12
0
 void ChuangjianMuluHou(Mulu sender, Mulu args)
 {
     lock (_lock)
     {
         this.BangdingMuluShijian(args);
         List<Mulu> muluList = this._muluList.ToList();
         muluList.Add(args);
         this._muluList = muluList;
     }
 }
Ejemplo n.º 13
0
 private void ShezhiFuMulu(Mulu mulu)
 {
     List<Mulu> ziMuluList = mulu.GetZiMuluList();
     foreach (Mulu zimulu in ziMuluList)
     {
         zimulu.FuMulu = mulu;
         this.ShezhiFuMulu(zimulu);
     }
 }
Ejemplo n.º 14
0
 void Mulu_ShanchuHou(Mulu args)
 {
     lock (_lock)
     {
         List<Mulu> muluList = this._muluList.ToList();
         muluList.Remove(args);
         this._muluList = muluList;
     }
 }
Ejemplo n.º 15
0
 private Mulu JiazaiMulu(MuluDataModel model)
 {
     Mulu mulu = this.GetMulu(model.Id);
     if (mulu == null)
     {
         List<Mulu> ziMuluList = this.JiazaiZiMulu(model.Id);
         List<Quanxian> quanxianList = this.JiazaiQuanxian(model.Id);
         List<DaanGuanliQuanxian> daanGuanliQuanxianList = this.JiazaiDaanGuanliQuanxian(model.Id);
         List<Zhishi> zhishiList = this.JiazaiZhishi(model.Id);
         if (model.FuMulu == 0)
         {
             mulu = new DingjiMulu(model.Id, model.Mingcheng, model.Chuangjianren, model.ChuangjianShijian, quanxianList, ziMuluList, zhishiList, daanGuanliQuanxianList);
         }
         else
         {
             mulu = new Mulu(model.Id, model.Mingcheng, model.Chuangjianren, model.ChuangjianShijian, quanxianList, ziMuluList, zhishiList, daanGuanliQuanxianList);
         }
         this._muluList.Add(mulu);
         this.BangdingMuluShijian(mulu);
     }
     return mulu;
 }
Ejemplo n.º 16
0
        private void Jiazai()
        {
            MuluDataModel dingJimuluDataModel  = NHibernateHelper.CurrentSession.QueryOver<MuluDataModel>().Where(x => x.FuMulu == 0).SingleOrDefault();
            if (dingJimuluDataModel != null)
            {
                this.DingjiMulu = this.JiazaiMulu(dingJimuluDataModel);

                this.ShezhiFuMulu(this.DingjiMulu);
            }
        }
Ejemplo n.º 17
0
 void ChuangjianZhishihou(Mulu sender, Zhishi args)
 {
     lock (_lock)
     {
         List<Zhishi> zhishiList = this._zhishiList.ToList();
         zhishiList.Add(args);
         this._zhishiList = zhishiList;
         this.BangdingZhishiShijian(args);
     }
 }