Esempio n. 1
0
        public void JisuanInfoTest()
        {
            DingdanCreateInfo createInfo = new DingdanCreateInfo();

            createInfo.XiadanRiqi     = new DateTime(2014, 8, 15);
            createInfo.JiekuanFangshi = "1个月月结";
            createInfo.Kehu           = new Kehu();
            Dingdan                 dingdan          = new Dingdan(createInfo);
            DingdanChangeInfo       changeInfo       = new DingdanChangeInfo(dingdan);
            DingdanMingxiCreateInfo mingxiCreateInfo = new DingdanMingxiCreateInfo {
                Dingdan = dingdan, XiaoshouDijia = 9, XiaoshouDanjia = 10, Shuliang = 1000, Yewulv = 0.03, YewulvFangshi = "按金额"
            };
            DingdanMingxi mingxi = new DingdanMingxi(mingxiCreateInfo);

            changeInfo.MingxiList.Add(mingxi);
            ShoukuanCreateInfo shoukuanCreateInfo = new ShoukuanCreateInfo {
                Dingdan = dingdan, ShoukuanJine = 300, ShoukuanRiqi = dingdan.XiadanRiqi
            };
            Shoukuan shoukuan = new Shoukuan(shoukuanCreateInfo);

            changeInfo.ShoukuanList.Add(shoukuan);
            dingdan.Change(changeInfo);

            Assert.AreEqual(10000, mingxi.Zongjine);
            Assert.AreEqual(300, mingxi.Yewufei);
            Assert.AreEqual(9.7, Math.Round(mingxi.ShijiDanjia, 2));
            Assert.AreEqual(97, Math.Round(mingxi.Butie, 2));
            Assert.AreEqual(51, Math.Round(mingxi.Ticheng, 2));
        }
Esempio n. 2
0
        public void Delete(string dingdanId)
        {
            Dingdan dingdan = this._coreManager.DingdanManager.GetDingdanById(dingdanId);

            this._dataManager.DingdanDataProvider.Delete(dingdan);
            this._coreManager.DingdanManager.Remove(dingdan);
        }
Esempio n. 3
0
        public void Delete(Dingdan dingdan)
        {
            DingdanDataModel model = NHibernateHelper.CurrentSession.Get <DingdanDataModel>(dingdan.Id);

            NHibernateHelper.CurrentSession.Delete(model);
            NHibernateHelper.CurrentSession.Flush();
        }
Esempio n. 4
0
        public void JisuanInfoTest()
        {
            DingdanCreateInfo createInfo = new DingdanCreateInfo();

            createInfo.XiadanRiqi     = new DateTime(2014, 8, 15);
            createInfo.JiekuanFangshi = "1个月月结";
            createInfo.Kehu           = new Kehu();
            Dingdan                 dingdan          = new Dingdan(createInfo);
            DingdanChangeInfo       changeInfo       = new DingdanChangeInfo(dingdan);
            DingdanMingxiCreateInfo mingxiCreateInfo = new DingdanMingxiCreateInfo {
                Dingdan = dingdan, XiaoshouDijia = 11, XiaoshouDanjia = 10, Shuliang = 100, Yewulv = 0.2, YewulvFangshi = "按金额"
            };
            DingdanMingxi mingxi = new DingdanMingxi(mingxiCreateInfo);

            changeInfo.MingxiList.Add(mingxi);
            ShoukuanCreateInfo shoukuanCreateInfo = new ShoukuanCreateInfo {
                Dingdan = dingdan, ShoukuanJine = 300, ShoukuanRiqi = dingdan.XiadanRiqi
            };
            Shoukuan shoukuan = new Shoukuan(shoukuanCreateInfo);

            changeInfo.ShoukuanList.Add(shoukuan);
            dingdan.Change(changeInfo);
            Assert.AreEqual(dingdan.JiekuanRiqi, new DateTime(2014, 9, 30));
            Assert.AreEqual(dingdan.WeishoukuanJine, 700);
            Assert.AreEqual(dingdan.YingshoukuanJine, 1000);
            Assert.AreEqual(dingdan.YishoukuanJine, 300);
            Assert.AreEqual(dingdan.Ticheng, mingxi.JisuanTicheng(shoukuan.ShoukuanJine, shoukuan.ShoukuanRiqi));
        }
Esempio n. 5
0
 private void SetModel(DingdanDataModel model, Dingdan dingdan)
 {
     ClassPropertyHelper.ChangeProperty(model, dingdan);
     model.Yewuyuan         = dingdan.Yewuyuan.Account;
     model.KehuId           = dingdan.Kehu.Id;
     model.MingxiListJson   = JsonConvert.SerializeObject(dingdan.MingxiList.Select(m => this.GetMingxiModel(m)).ToList());
     model.ShoukuanListJson = JsonConvert.SerializeObject(dingdan.ShoukuanList.Select(s => new ShoukuanDataModel(s)).ToList());
 }
Esempio n. 6
0
        public double JisuanTicheng(DingdanDetailsModel dingdanModel, ShoukuanDetailsModel model)
        {
            Dingdan  dingdan  = this.CreateDingdan(dingdanModel);
            Shoukuan shoukuan = this.CreateShoukuan(dingdan, model);

            shoukuan.Jisuan();
            return(shoukuan.Ticheng);
        }
Esempio n. 7
0
        private DingdanMingxi CreateDingdanMingxi(Dingdan dingdan, DingdanMingxiDetailsModel detailsModel)
        {
            DingdanMingxiCreateInfo mingxiInfo = new DingdanMingxiCreateInfo();

            ClassPropertyHelper.ChangeProperty(mingxiInfo, detailsModel);
            mingxiInfo.Dingdan = dingdan;
            mingxiInfo.Chanpin = this._coreManager.ChanpinManager.GetChanpinById(detailsModel.chanpin.id);
            return(new DingdanMingxi(mingxiInfo));
        }
Esempio n. 8
0
        public void Insert(Dingdan dingdan)
        {
            DingdanDataModel model = new DingdanDataModel();

            this.SetModel(model, dingdan);

            NHibernateHelper.CurrentSession.Save(model);
            NHibernateHelper.CurrentSession.Flush();
        }
Esempio n. 9
0
        public void Update(Dingdan dingdan)
        {
            DingdanDataModel model = NHibernateHelper.CurrentSession.Get <DingdanDataModel>(dingdan.Id);

            this.SetModel(model, dingdan);

            NHibernateHelper.CurrentSession.Update(model);
            NHibernateHelper.CurrentSession.Flush();
        }
Esempio n. 10
0
        private Shoukuan CreateShoukuan(Dingdan dingdan, ShoukuanDetailsModel detailsModel)
        {
            ShoukuanCreateInfo shoukuanCreateInfo = new ShoukuanCreateInfo();

            shoukuanCreateInfo.Dingdan = dingdan;
            ClassPropertyHelper.ChangeProperty(shoukuanCreateInfo, detailsModel);
            Shoukuan shoukuan = new Shoukuan(shoukuanCreateInfo);

            return(shoukuan);
        }
Esempio n. 11
0
        public void Create(DingdanDetailsModel createModel)
        {
            lock (this._lock)
            {
                Dingdan dingdan = this.CreateDingdan(createModel);

                this._dataManager.DingdanDataProvider.Insert(dingdan);
                this._coreManager.DingdanManager.Add(dingdan);
            }
        }
Esempio n. 12
0
 public DingdanDetailsModel(Dingdan chanpin)
 {
     ClassPropertyHelper.ChangeProperty(this, chanpin);
     this.kehu = new KehuInputModel {
         id = chanpin.Kehu.Id, name = chanpin.Kehu.Name
     };
     this.yewuyuan       = new UserInputModel(chanpin.Yewuyuan);
     this.jiekuanFangshi = chanpin.JiekuanFangshi;
     this.mingxiList     = chanpin.MingxiList.Select(m => new DingdanMingxiDetailsModel(m)).ToList();
     if (chanpin.ShoukuanList != null)
     {
         this.shoukuanList = chanpin.ShoukuanList.Select(m => new ShoukuanDetailsModel(m)).ToList();
     }
 }
Esempio n. 13
0
        private List <Shoukuan> CreateShoukuanList(Dingdan dingdan, List <ShoukuanDataModel> models)
        {
            List <Shoukuan> mingxiList = new List <Shoukuan>();

            if (models != null)
            {
                foreach (ShoukuanDataModel model in models)
                {
                    ShoukuanCreateInfo createInfo = new ShoukuanCreateInfo();
                    ClassPropertyHelper.ChangeProperty(createInfo, model);
                    createInfo.Dingdan = dingdan;
                    Shoukuan shoukuan = new Shoukuan(createInfo);
                    mingxiList.Add(shoukuan);
                }
            }
            return(mingxiList);
        }
Esempio n. 14
0
        private List <DingdanMingxi> CreateDingdanMingxiList(Dingdan dingdan, List <DingdanMingxiDataModel> models)
        {
            List <DingdanMingxi> mingxiList = new List <DingdanMingxi>();

            if (models != null)
            {
                foreach (DingdanMingxiDataModel model in models)
                {
                    DingdanMingxiCreateInfo createInfo = new DingdanMingxiCreateInfo();
                    createInfo.Dingdan = dingdan;
                    createInfo.Chanpin = this._coreManager.ChanpinManager.GetChanpinById(model.ChanpinId);
                    ClassPropertyHelper.ChangeProperty(createInfo, model);
                    DingdanMingxi mingxi = new DingdanMingxi(createInfo);
                    mingxiList.Add(mingxi);
                }
            }
            return(mingxiList);
        }
Esempio n. 15
0
        public void Load()
        {
            List <DingdanDataModel> models = NHibernateHelper.CurrentSession.QueryOver <DingdanDataModel>().List().ToList();

            if (models != null)
            {
                models.ForEach(m =>
                {
                    DingdanCreateInfo createInfo = new DingdanCreateInfo();
                    ClassPropertyHelper.ChangeProperty(createInfo, m);
                    createInfo.Yewuyuan          = this._coreManager.OrgManager.UserManager.GetUserByAccount(m.Yewuyuan);
                    createInfo.Kehu              = this._coreManager.KehuManager.GetKehuById(m.KehuId);
                    Dingdan dingdan              = new Dingdan(createInfo);
                    DingdanChangeInfo changeInfo = new DingdanChangeInfo(dingdan);
                    changeInfo.MingxiList        = this.CreateDingdanMingxiList(dingdan, JsonConvertHelper.TryDeserializeObject <List <DingdanMingxiDataModel> >(m.MingxiListJson));
                    changeInfo.ShoukuanList      = this.CreateShoukuanList(dingdan, JsonConvertHelper.TryDeserializeObject <List <ShoukuanDataModel> >(m.ShoukuanListJson));
                    dingdan.Change(changeInfo);
                    this._coreManager.DingdanManager.Add(dingdan);
                });
            }
        }
Esempio n. 16
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);
        }
Esempio n. 17
0
        private Dingdan CreateDingdan(DingdanDetailsModel createModel)
        {
            DingdanCreateInfo createInfo = new DingdanCreateInfo();

            ClassPropertyHelper.ChangeProperty(createInfo, createModel);
            createInfo.Id         = Guid.NewGuid().ToString();
            createInfo.Kehu       = this._coreManager.KehuManager.GetKehuById(createModel.kehu.id);
            createInfo.Yewuyuan   = this._coreManager.OrgManager.UserManager.GetUserByAccount(createModel.yewuyuan.account);
            createInfo.CreateTime = DateTime.Now;
            Dingdan           dingdan    = new Dingdan(createInfo);
            DingdanChangeInfo changeInfo = new DingdanChangeInfo(dingdan);

            if (createModel.mingxiList != null)
            {
                changeInfo.MingxiList = createModel.mingxiList.Select(m => this.CreateDingdanMingxi(dingdan, m)).ToList();
            }
            if (createModel.shoukuanList != null)
            {
                changeInfo.ShoukuanList = createModel.shoukuanList.Select(m => this.CreateShoukuan(dingdan, m)).ToList();
            }
            dingdan.Change(changeInfo);
            return(dingdan);
        }
Esempio n. 18
0
        public void Change(DingdanDetailsModel changeModel)
        {
            Dingdan           dingdan          = this._coreManager.DingdanManager.GetDingdanById(changeModel.id);
            DingdanChangeInfo backupChangeInfo = new DingdanChangeInfo(dingdan);

            try
            {
                DingdanChangeInfo changeInfo = new DingdanChangeInfo(dingdan);
                ClassPropertyHelper.ChangeProperty(changeInfo, changeModel);
                changeInfo.Yewuyuan     = this._coreManager.OrgManager.UserManager.GetUserByAccount(changeModel.yewuyuan.account);
                changeInfo.Kehu         = this._coreManager.KehuManager.GetKehuById(changeModel.kehu.id);
                changeInfo.MingxiList   = changeModel.mingxiList.Select(m => this.CreateDingdanMingxi(dingdan, m)).ToList();
                changeInfo.ShoukuanList = changeModel.shoukuanList.Select(m => this.CreateShoukuan(dingdan, m)).ToList();
                //update
                dingdan.Change(changeInfo);
                this._dataManager.DingdanDataProvider.Update(dingdan);
            }
            catch
            {
                dingdan.Change(backupChangeInfo);
                throw;
            }
        }
Esempio n. 19
0
        public DingdanDetailsModel GetDingdan(string dingdanId)
        {
            Dingdan dingdan = this._coreManager.DingdanManager.GetDingdanById(dingdanId);

            return(new DingdanDetailsModel(dingdan));
        }
Esempio n. 20
0
 public DingdanGridModel(Dingdan chanpin)
 {
     ClassPropertyHelper.ChangeProperty(this, chanpin);
     this.kehu     = chanpin.Kehu.Name;
     this.yewuyuan = chanpin.Yewuyuan.Name;
 }