Example #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));
        }
Example #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));
        }
Example #3
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));
        }
Example #4
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);
        }