public double JisuanTicheng(DingdanDetailsModel dingdanModel, ShoukuanDetailsModel model) { Dingdan dingdan = this.CreateDingdan(dingdanModel); Shoukuan shoukuan = this.CreateShoukuan(dingdan, model); shoukuan.Jisuan(); return(shoukuan.Ticheng); }
public void Create(DingdanDetailsModel createModel) { lock (this._lock) { Dingdan dingdan = this.CreateDingdan(createModel); this._dataManager.DingdanDataProvider.Insert(dingdan); this._coreManager.DingdanManager.Add(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; } }
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); }