Ejemplo n.º 1
0
 /// <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));
         }
     }
 }
Ejemplo n.º 2
0
 /// <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));
     }
 }
Ejemplo n.º 3
0
        /// <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));
                }
            }
        }