/// <summary> /// 添加喷漆打折配置 /// </summary> /// <param name="model"></param> /// <param name="user"></param> /// <returns></returns> public bool AddPaintDiscountConfig(PaintDiscountConfigModel model, string user) { var result = false; try { var oldValue = GetPaintDiscountConfig(model.ServicePid, model.SurfaceCount); if (oldValue == null) { var pkid = dbScopeManagerConfiguration.Execute (conn => DalPaintDiscountConfig.AddPaintDiscountConfig(conn, model)); result = pkid > 0; model.PKID = pkid; } else if (oldValue.IsDeleted) { model.PKID = oldValue.PKID; result = dbScopeManagerConfiguration.Execute (conn => DalPaintDiscountConfig.UpdatePaintDiscountConfig(conn, model)); } model.CreateDateTime = DateTime.Now; model.LastUpdateDateTime = DateTime.Now; var log = new PaintDiscountOprLogModel { LogType = "PaintDiscountConfig", IdentityId = $"{model.ServicePid}_{model.SurfaceCount}", OperationType = "Add", OldValue = null, NewValue = JsonConvert.SerializeObject(model), Remarks = $"添加服务Pid:{model.ServicePid},面数:{model.SurfaceCount}的配置", Operator = user, }; LoggerManager.InsertLog("PaintDiscountOprLog", log); } catch (Exception ex) { result = false; Logger.Error("AddPaintDiscountConfig", ex); } return(result); }
/// <summary> /// 删除喷漆打折配置 /// </summary> /// <param name="carNoPrefix"></param> /// <param name="surfaceCount"></param> /// <param name="servicePid"></param> /// <param name="user"></param> /// <returns></returns> public bool DeletePaintDiscountConfig (string servicePid, int surfaceCount, string user) { var result = false; try { var oldValue = GetPaintDiscountConfig(servicePid, surfaceCount); if (oldValue != null && !oldValue.IsDeleted) { result = dbScopeManagerConfiguration.Execute(conn => DalPaintDiscountConfig.DeletePaintDiscountConfig(conn, oldValue.PKID)); if (!result) { throw new Exception($"DeletePaintDiscountConfig失败,待删除数据{JsonConvert.SerializeObject(oldValue)}"); } var log = new PaintDiscountOprLogModel { LogType = "PaintDiscountConfig", IdentityId = $"{servicePid}_{surfaceCount}", OperationType = "Delete", OldValue = JsonConvert.SerializeObject(oldValue), NewValue = null, Remarks = $"删除服务Pid:{oldValue.ServicePid},面数:{oldValue.SurfaceCount}的配置", Operator = user, }; LoggerManager.InsertLog("PaintDiscountOprLog", log); } else { result = true; } } catch (Exception ex) { result = false; Logger.Error("DeletePaintDiscountConfig", ex); } return(result); }
/// <summary> /// 更新喷漆打折配置 /// </summary> /// <param name="model"></param> /// <param name="user"></param> /// <returns></returns> public bool UpdatePaintDiscountConfig (PaintDiscountConfigModel model, string user) { var result = false; try { var oldValue = GetPaintDiscountConfig(model.ServicePid, model.SurfaceCount); if (oldValue != null) { model.PKID = oldValue.PKID; result = dbScopeManagerConfiguration.Execute(conn => DalPaintDiscountConfig.UpdatePaintDiscountConfig(conn, model)); if (!result) { throw new Exception($"UpdatePaintDiscountConfig失败,待更新数据{JsonConvert.SerializeObject(model)}"); } model.CreateDateTime = oldValue.CreateDateTime; model.LastUpdateDateTime = DateTime.Now; var log = new PaintDiscountOprLogModel { LogType = "PaintDiscountConfig", IdentityId = $"{model.ServicePid}_{model.SurfaceCount}", OperationType = "Update", OldValue = JsonConvert.SerializeObject(oldValue), NewValue = JsonConvert.SerializeObject(model), Remarks = $"更新服务Pid:{model.ServicePid},面数:{model.SurfaceCount}的配置", Operator = user, }; LoggerManager.InsertLog("PaintDiscountOprLog", log); } } catch (Exception ex) { result = false; Logger.Error("UpdatePaintDiscountConfig", ex); } return(result); }