Example #1
0
        public double JisuanTicheng(DingdanDetailsModel dingdanModel, ShoukuanDetailsModel model)
        {
            Dingdan  dingdan  = this.CreateDingdan(dingdanModel);
            Shoukuan shoukuan = this.CreateShoukuan(dingdan, model);

            shoukuan.Jisuan();
            return(shoukuan.Ticheng);
        }
Example #2
0
        public void Create(DingdanDetailsModel createModel)
        {
            lock (this._lock)
            {
                Dingdan dingdan = this.CreateDingdan(createModel);

                this._dataManager.DingdanDataProvider.Insert(dingdan);
                this._coreManager.DingdanManager.Add(dingdan);
            }
        }
Example #3
0
        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;
            }
        }
Example #4
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);
        }