コード例 #1
0
        public void KehuDataProviderTest()
        {
            KehuDataProvider dataProvider = this._dataManager.KehuDataProvider;
            Kehu             kehu         = new Kehu();

            TestHelper.FillTestData(kehu);
            kehu.Yewuyuan   = this._coreManager.OrgManager.System;
            kehu.CreateTime = DateTime.Now;
            dataProvider.Insert(kehu);
            dataProvider.Load();
            Kehu reloadKehu = this._coreManager.KehuManager.GetKehuById(kehu.Id);

            TestHelper.AreEqual(kehu, reloadKehu);

            kehu.Beizhu = Guid.NewGuid().ToString();
            kehu.Changed();
            dataProvider.Update(kehu);
            this._coreManager.KehuManager.Remove(reloadKehu);
            dataProvider.Load();
            reloadKehu = this._coreManager.KehuManager.GetKehuById(kehu.Id);
            TestHelper.AreEqual(kehu, reloadKehu);

            dataProvider.Delete(reloadKehu);
            this._coreManager.KehuManager.Remove(reloadKehu);
            dataProvider.Load();
            reloadKehu = this._coreManager.KehuManager.GetKehuById(kehu.Id);
            Assert.IsNull(reloadKehu);
        }
コード例 #2
0
ファイル: KehuService.cs プロジェクト: limufan/Yizhou
        public void Delete(string kehuId)
        {
            Kehu kehu = this._coreManager.KehuManager.GetKehuById(kehuId);

            this._dataManager.KehuDataProvider.Delete(kehu);
            this._coreManager.KehuManager.Remove(kehu);
        }
コード例 #3
0
        public void Update(Kehu kehu)
        {
            KehuDataModel model = NHibernateHelper.CurrentSession.Get <KehuDataModel>(kehu.Id);

            this.SetModel(model, kehu);

            NHibernateHelper.CurrentSession.Update(model);
            NHibernateHelper.CurrentSession.Flush();
        }
コード例 #4
0
        public void Insert(Kehu kehu)
        {
            KehuDataModel model = new KehuDataModel();

            this.SetModel(model, kehu);

            NHibernateHelper.CurrentSession.Save(model);
            NHibernateHelper.CurrentSession.Flush();
        }
コード例 #5
0
ファイル: KehuService.cs プロジェクト: limufan/Yizhou
        public void Change(KehuDetailsModel changeModel)
        {
            Kehu kehu      = this._coreManager.KehuManager.GetKehuById(changeModel.id);
            Kehu kehuClone = kehu.Clone();

            this.SetKehuInfo(kehuClone, changeModel);
            this._dataManager.KehuDataProvider.Update(kehuClone);
            this.SetKehuInfo(kehu, changeModel);
            kehu.Changed();
        }
コード例 #6
0
ファイル: KehuService.cs プロジェクト: limufan/Yizhou
        public KehuDetailsModel Create(KehuDetailsModel createModel)
        {
            Kehu kehu = new Kehu();

            this.SetKehuInfo(kehu, createModel);
            kehu.Id         = Guid.NewGuid().ToString();
            kehu.CreateTime = DateTime.Now;

            this._dataManager.KehuDataProvider.Insert(kehu);
            this._coreManager.KehuManager.Add(kehu);
            return(new KehuDetailsModel(kehu));
        }
コード例 #7
0
        public void Delete(Kehu kehu)
        {
            List <Dingdan> dingdanList = this._coreManager.DingdanManager.GetDingdan(kehu);

            if (dingdanList.Count > 0)
            {
                throw new Exception(string.Format("无法删除,{0}有{1}个订单", kehu.Name, dingdanList.Count));
            }

            KehuDataModel model = NHibernateHelper.CurrentSession.Get <KehuDataModel>(kehu.Id);

            NHibernateHelper.CurrentSession.Delete(model);
            NHibernateHelper.CurrentSession.Flush();
        }
コード例 #8
0
        public void Load()
        {
            List <KehuDataModel> models = NHibernateHelper.CurrentSession.QueryOver <KehuDataModel>().List().ToList();

            if (models != null)
            {
                models.ForEach(m =>
                {
                    Kehu kehu = new Kehu();
                    ClassPropertyHelper.ChangeProperty(kehu, m);
                    kehu.Yewuyuan = this._coreManager.OrgManager.UserManager.GetUserByAccount(m.Yewuyuan);
                    this._coreManager.KehuManager.Add(kehu);
                });
            }
        }
コード例 #9
0
        public void DingdanDataProviderTest()
        {
            KehuDataProvider kehuDataProvider = this._dataManager.KehuDataProvider;
            Kehu             kehu             = new Kehu();

            TestHelper.FillTestData(kehu);
            kehu.Yewuyuan = this._coreManager.OrgManager.System;
            kehuDataProvider.Insert(kehu);
            this._coreManager.KehuManager.Add(kehu);

            DingdanDataProvider dataProvider = this._dataManager.DingdanDataProvider;
            DingdanCreateInfo   createInfo   = new DingdanCreateInfo();

            createInfo.Yewuyuan = this._coreManager.OrgManager.System;
            createInfo.Kehu     = kehu;
            TestHelper.FillTestData(createInfo);
            Dingdan dingdan = new Dingdan(createInfo);

            dataProvider.Insert(dingdan);
            dataProvider.Load();
            Dingdan reloadDingdan = this._coreManager.DingdanManager.GetDingdanById(dingdan.Id);

            TestHelper.AreEqual(dingdan, reloadDingdan);

            DingdanChangeInfo changeInfo = new DingdanChangeInfo(dingdan);

            changeInfo.Beizhu = Guid.NewGuid().ToString();
            dingdan.Change(changeInfo);
            dataProvider.Update(dingdan);
            this._coreManager.DingdanManager.Remove(reloadDingdan);
            dataProvider.Load();
            reloadDingdan = this._coreManager.DingdanManager.GetDingdanById(dingdan.Id);
            TestHelper.AreEqual(dingdan, reloadDingdan);

            dataProvider.Delete(reloadDingdan);
            this._coreManager.DingdanManager.Remove(reloadDingdan);
            dataProvider.Load();
            reloadDingdan = this._coreManager.DingdanManager.GetDingdanById(dingdan.Id);
            Assert.IsNull(reloadDingdan);
        }
コード例 #10
0
 private void SetModel(KehuDataModel model, Kehu kehu)
 {
     ClassPropertyHelper.ChangeProperty(model, kehu);
     model.Yewuyuan = kehu.Yewuyuan.Account;
 }
コード例 #11
0
ファイル: KehuService.cs プロジェクト: limufan/Yizhou
        public KehuDetailsModel GetKehu(string kehuId)
        {
            Kehu kehu = this._coreManager.KehuManager.GetKehuById(kehuId);

            return(new KehuDetailsModel(kehu));
        }
コード例 #12
0
ファイル: KehuService.cs プロジェクト: limufan/Yizhou
 private void SetKehuInfo(Kehu kehu, KehuDetailsModel detailsModel)
 {
     ClassPropertyHelper.ChangeProperty(kehu, detailsModel);
     kehu.Yewuyuan = this._coreManager.OrgManager.UserManager.GetUserByAccount(detailsModel.yewuyuan.account);
 }
コード例 #13
0
ファイル: KehuWebModel.cs プロジェクト: limufan/Yizhou
 public KehuDetailsModel(Kehu kehu)
     : base(kehu)
 {
     this.yewuyuan = new UserInputModel(kehu.Yewuyuan);
 }
コード例 #14
0
ファイル: KehuWebModel.cs プロジェクト: limufan/Yizhou
 public KehuBaseModel(Kehu kehu)
 {
     ClassPropertyHelper.ChangeProperty(this, kehu);
 }
コード例 #15
0
ファイル: KehuWebModel.cs プロジェクト: limufan/Yizhou
 public KehuGridModel(Kehu kehu)
     : base(kehu)
 {
     this.yewuyuan = kehu.Yewuyuan.Name;
 }