コード例 #1
0
ファイル: ChanpinService.cs プロジェクト: limufan/Yizhou
        public void Delete(string chanpinId)
        {
            Chanpin chanpin = this._coreManager.ChanpinManager.GetChanpinById(chanpinId);

            this._dataManager.ChanpinDataProvider.Delete(chanpin);
            this._coreManager.ChanpinManager.Remove(chanpin);
        }
コード例 #2
0
        public void ChanpinDataProviderTest()
        {
            ChanpinDataProvider dataProvider = this._dataManager.ChanpinDataProvider;
            Chanpin             chanpin      = new Chanpin();

            TestHelper.FillTestData(chanpin);
            dataProvider.Insert(chanpin);
            dataProvider.Load();
            Chanpin reloadChanpin = this._coreManager.ChanpinManager.GetChanpinById(chanpin.Id);

            TestHelper.AreEqual(chanpin, reloadChanpin);

            chanpin.Beizhu = Guid.NewGuid().ToString();
            chanpin.Changed();
            dataProvider.Update(chanpin);
            this._coreManager.ChanpinManager.Remove(reloadChanpin);
            dataProvider.Load();
            reloadChanpin = this._coreManager.ChanpinManager.GetChanpinById(chanpin.Id);
            TestHelper.AreEqual(chanpin, reloadChanpin);

            dataProvider.Delete(reloadChanpin);
            this._coreManager.ChanpinManager.Remove(reloadChanpin);
            dataProvider.Load();
            reloadChanpin = this._coreManager.ChanpinManager.GetChanpinById(chanpin.Id);
            Assert.IsNull(reloadChanpin);
        }
コード例 #3
0
        public void Update(Chanpin chanpin)
        {
            ChanpinDataModel model = NHibernateHelper.CurrentSession.Get <ChanpinDataModel>(chanpin.Id);

            this.SetModel(model, chanpin);

            NHibernateHelper.CurrentSession.Update(model);
            NHibernateHelper.CurrentSession.Flush();
        }
コード例 #4
0
        public void Insert(Chanpin chanpin)
        {
            ChanpinDataModel model = new ChanpinDataModel();

            this.SetModel(model, chanpin);

            NHibernateHelper.CurrentSession.Save(model);
            NHibernateHelper.CurrentSession.Flush();
        }
コード例 #5
0
ファイル: ChanpinService.cs プロジェクト: limufan/Yizhou
        public void Change(ChanpinDetailsModel changeModel)
        {
            Chanpin chanpin      = this._coreManager.ChanpinManager.GetChanpinById(changeModel.id);
            Chanpin chanpinClone = chanpin.Clone();

            this.SetChanpinInfo(chanpinClone, changeModel);
            this._dataManager.ChanpinDataProvider.Update(chanpinClone);
            this.SetChanpinInfo(chanpin, changeModel);
            chanpin.Changed();
        }
コード例 #6
0
ファイル: ChanpinService.cs プロジェクト: limufan/Yizhou
        public ChanpinDetailsModel Create(ChanpinDetailsModel createModel)
        {
            Chanpin chanpin = new Chanpin();

            this.SetChanpinInfo(chanpin, createModel);
            chanpin.Id = Guid.NewGuid().ToString();

            this._dataManager.ChanpinDataProvider.Insert(chanpin);
            this._coreManager.ChanpinManager.Add(chanpin);
            return(new ChanpinDetailsModel(chanpin));
        }
コード例 #7
0
        public void Delete(Chanpin chanpin)
        {
            List <Dingdan> dingdanList = this._coreManager.DingdanManager.GetDingdan(chanpin);

            if (dingdanList.Count > 0)
            {
                throw new Exception(string.Format("无法删除,{0}有{1}个订单", chanpin.Name, dingdanList.Count));
            }
            ChanpinDataModel model = NHibernateHelper.CurrentSession.Get <ChanpinDataModel>(chanpin.Id);

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

            if (models != null)
            {
                models.ForEach(m =>
                {
                    Chanpin chanpin = new Chanpin();
                    ClassPropertyHelper.ChangeProperty(chanpin, m);
                    this._coreManager.ChanpinManager.Add(chanpin);
                });
            }
        }
コード例 #9
0
ファイル: ChanpinWebModel.cs プロジェクト: limufan/Yizhou
 public ChanpinGridModel(Chanpin chanpin)
     : base(chanpin)
 {
     this.summary = chanpin.Xinghao + " " + chanpin.Guige + " " + this.danwei;
 }
コード例 #10
0
ファイル: ChanpinWebModel.cs プロジェクト: limufan/Yizhou
 public ChanpinDetailsModel(Chanpin chanpin)
     : base(chanpin)
 {
 }
コード例 #11
0
ファイル: ChanpinWebModel.cs プロジェクト: limufan/Yizhou
 public ChanpinBaseModel(Chanpin chanpin)
 {
     ClassPropertyHelper.ChangeProperty(this, chanpin);
 }
コード例 #12
0
ファイル: ChanpinWebModel.cs プロジェクト: limufan/Yizhou
 public ChanpinInputModel(Chanpin chanpin)
 {
     this.id   = chanpin.Id;
     this.name = chanpin.Name;
 }
コード例 #13
0
 private void SetModel(ChanpinDataModel model, Chanpin chanpin)
 {
     ClassPropertyHelper.ChangeProperty(model, chanpin);
 }
コード例 #14
0
ファイル: ChanpinService.cs プロジェクト: limufan/Yizhou
        public ChanpinDetailsModel GetChanpin(string chanpinId)
        {
            Chanpin chanpin = this._coreManager.ChanpinManager.GetChanpinById(chanpinId);

            return(new ChanpinDetailsModel(chanpin));
        }
コード例 #15
0
ファイル: ChanpinService.cs プロジェクト: limufan/Yizhou
 private void SetChanpinInfo(Chanpin chanpin, ChanpinDetailsModel detailsModel)
 {
     ClassPropertyHelper.ChangeProperty(chanpin, detailsModel);
 }