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)); }
public void Delete(string dingdanId) { Dingdan dingdan = this._coreManager.DingdanManager.GetDingdanById(dingdanId); this._dataManager.DingdanDataProvider.Delete(dingdan); this._coreManager.DingdanManager.Remove(dingdan); }
public void Delete(Dingdan dingdan) { DingdanDataModel model = NHibernateHelper.CurrentSession.Get <DingdanDataModel>(dingdan.Id); NHibernateHelper.CurrentSession.Delete(model); NHibernateHelper.CurrentSession.Flush(); }
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)); }
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()); }
public double JisuanTicheng(DingdanDetailsModel dingdanModel, ShoukuanDetailsModel model) { Dingdan dingdan = this.CreateDingdan(dingdanModel); Shoukuan shoukuan = this.CreateShoukuan(dingdan, model); shoukuan.Jisuan(); return(shoukuan.Ticheng); }
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)); }
public void Insert(Dingdan dingdan) { DingdanDataModel model = new DingdanDataModel(); this.SetModel(model, dingdan); NHibernateHelper.CurrentSession.Save(model); NHibernateHelper.CurrentSession.Flush(); }
public void Update(Dingdan dingdan) { DingdanDataModel model = NHibernateHelper.CurrentSession.Get <DingdanDataModel>(dingdan.Id); this.SetModel(model, dingdan); NHibernateHelper.CurrentSession.Update(model); NHibernateHelper.CurrentSession.Flush(); }
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); }
public void Create(DingdanDetailsModel createModel) { lock (this._lock) { Dingdan dingdan = this.CreateDingdan(createModel); this._dataManager.DingdanDataProvider.Insert(dingdan); this._coreManager.DingdanManager.Add(dingdan); } }
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(); } }
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); }
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); }
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); }); } }
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); }
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); }
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; } }
public DingdanDetailsModel GetDingdan(string dingdanId) { Dingdan dingdan = this._coreManager.DingdanManager.GetDingdanById(dingdanId); return(new DingdanDetailsModel(dingdan)); }
public DingdanGridModel(Dingdan chanpin) { ClassPropertyHelper.ChangeProperty(this, chanpin); this.kehu = chanpin.Kehu.Name; this.yewuyuan = chanpin.Yewuyuan.Name; }