/// <summary> /// 增加 /// </summary> /// <param name="model"></param> /// <returns></returns> public WebResult <bool> Add_ThemeSalary(ThemeSalary model) { using (DbRepository entities = new DbRepository()) { model.ID = Guid.NewGuid().ToString("N"); if (Cache_Get_ThemeSalaryList().Where(x => x.Code == model.Code && x.Count == model.Count && !x.EndTime.HasValue).Any()) { return(Result(false, ErrorCode.count_had_exit)); } model.CreatedTime = DateTime.Now; model.UpdatedTime = DateTime.Now; model.UpdaterID = Client.LoginUser.ID; entities.ThemeSalary.Add(model); if (entities.SaveChanges() > 0) { var list = Cache_Get_ThemeSalaryList(); list.Add(model); return(Result(true)); } else { return(Result(false, ErrorCode.sys_fail)); } } }
/// <summary> /// 编辑 /// </summary> /// <param name="entity"></param> /// <returns></returns> public JsonResult Update(ThemeSalary entity) { ModelState.Remove("UpdaterID"); ModelState.Remove("UpdatedTime"); ModelState.Remove("CreatedTime"); if (ModelState.IsValid) { var result = WebService.Update_ThemeSalary(entity); return(JResult(result)); } else { return(ParamsErrorJResult(ModelState)); } }
/// <summary> /// 修改 /// </summary> /// <param name="model"></param> /// <returns></returns> public WebResult <bool> Update_ThemeSalary(ThemeSalary model) { using (DbRepository entities = new DbRepository()) { if (Cache_Get_ThemeSalaryList().Where(x => x.Code == model.Code && x.Count == model.Count && !x.EndTime.HasValue && !x.ID.Equals(model.ID)).Any()) { return(Result(false, ErrorCode.count_had_exit)); } var oldEntity = entities.ThemeSalary.Find(model.ID); var newEntity = new ThemeSalary(); if (oldEntity != null) { oldEntity.UpdatedTime = DateTime.Now; oldEntity.UpdaterID = Client.LoginUser.ID; oldEntity.Money = model.Money; oldEntity.Count = model.Count; oldEntity.Code = model.Code; oldEntity.Name = model.Name; //如修改金额和次数 把以前数据隐藏 新增数据 if (oldEntity.Money != model.Money || oldEntity.Count != model.Count) { oldEntity.Flag = (long)GlobalFlag.Unabled; oldEntity.EndTime = DateTime.Now; newEntity.ID = Guid.NewGuid().ToString("N"); newEntity.CreatedTime = DateTime.Now.AddMinutes(1); newEntity.UpdatedTime = DateTime.Now; newEntity.UpdaterID = Client.LoginUser.ID; newEntity.Code = model.Code; newEntity.Name = model.Name; newEntity.Count = model.Count; newEntity.Money = model.Money; newEntity.Flag = (long)GlobalFlag.Normal; entities.ThemeSalary.Add(newEntity); } } else { return(Result(false, ErrorCode.sys_param_format_error)); } if (entities.SaveChanges() > 0) { var list = Cache_Get_ThemeSalaryList(); var index = list.FindIndex(x => x.ID.Equals(model.ID)); if (index > -1) { list[index] = oldEntity; } else { list.Add(oldEntity); } if (newEntity.ID.IsNotNullOrEmpty()) { list.Add(newEntity); } return(Result(true)); } else { return(Result(false, ErrorCode.sys_fail)); } } }