Exemplo 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));
        }
Exemplo n.º 2
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));
        }
Exemplo n.º 3
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);
                });
            }
        }
Exemplo n.º 4
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);
        }
Exemplo n.º 5
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);
        }