コード例 #1
0
ファイル: DingdanMingxiTester.cs プロジェクト: limufan/Yizhou
        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));
        }
コード例 #2
0
ファイル: DingdanTester.cs プロジェクト: limufan/Yizhou
        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));
        }
コード例 #3
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);
        }
コード例 #4
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);
        }