コード例 #1
0
        public static bool Add(ParkDerateConfig model)
        {
            if (model == null)
            {
                throw new ArgumentNullException("model");
            }

            model.RecordID = GuidGenerator.GetGuidString();
            IParkDerateConfig       factory = ParkDerateConfigFactory.GetFactory();
            List <ParkDerateConfig> configs = factory.QueryByParkingId(model.PKID);

            configs = configs.Where(p => (p.ConsumeStartAmount <= model.ConsumeStartAmount && p.ConsumeEndAmount >= model.ConsumeStartAmount) ||
                                    (p.ConsumeStartAmount <= model.ConsumeEndAmount && p.ConsumeEndAmount >= model.ConsumeEndAmount)).ToList();
            if (configs.Count > 0)
            {
                throw new MyException("消费金额重复");
            }
            bool result = factory.Add(model);

            if (result)
            {
                OperateLogServices.AddOperateLog <ParkDerateConfig>(model, OperateType.Add);
            }
            return(result);
        }
コード例 #2
0
 public JsonResult SaveDerateConfig(ParkDerateConfig model)
 {
     try
     {
         if (model.ConsumeStartAmount < 0 || model.ConsumeEndAmount < 0)
         {
             throw new MyException("消费开始金额或结束金额格式不正确");
         }
         if (model.ConsumeStartAmount >= model.ConsumeEndAmount)
         {
             throw new MyException("消费开始金额不能大于消费结束金额");
         }
         if (model.DerateValue < 0)
         {
             throw new MyException("消费减免值格式不正确");
         }
         if (!string.IsNullOrWhiteSpace(model.RecordID))
         {
             bool result = ParkDerateConfigServices.Update(model);
             if (!result)
             {
                 throw new MyException("修改车场优免配置失败");
             }
         }
         else
         {
             bool result = ParkDerateConfigServices.Add(model);
             if (!result)
             {
                 throw new MyException("添加车场优免配置失败");
             }
         }
         return(Json(MyResult.Success()));
     }
     catch (MyException ex)
     {
         return(Json(MyResult.Error(ex.Message)));
     }
     catch (Exception ex)
     {
         ExceptionsServices.AddExceptions(ex, "保存车场优免配置失败");
         return(Json(MyResult.Error("保存车场优免配置失败")));
     }
 }
コード例 #3
0
        public bool Update(ParkDerateConfig model)
        {
            using (DbOperator dbOperator = ConnectionManager.CreateConnection())
            {
                model.LastUpdateTime = DateTime.Now;
                model.HaveUpdate     = SystemDefaultConfig.DataUpdateFlag;

                StringBuilder strSql = new StringBuilder();
                strSql.Append("update ParkDerateConfig set ConsumeStartAmount=@ConsumeStartAmount,ConsumeEndAmount=@ConsumeEndAmount,DerateType=@DerateType,DerateValue=@DerateValue,LastUpdateTime=@LastUpdateTime,HaveUpdate=@HaveUpdate ");
                strSql.Append(" where RecordID=@RecordID");
                dbOperator.ClearParameters();
                dbOperator.AddParameter("RecordID", model.RecordID);
                dbOperator.AddParameter("ConsumeStartAmount", model.ConsumeStartAmount);
                dbOperator.AddParameter("ConsumeEndAmount", model.ConsumeEndAmount);
                dbOperator.AddParameter("DerateType", model.DerateType);
                dbOperator.AddParameter("DerateValue", model.DerateValue);
                dbOperator.AddParameter("LastUpdateTime", model.LastUpdateTime);
                dbOperator.AddParameter("HaveUpdate", model.HaveUpdate);
                return(dbOperator.ExecuteNonQuery(strSql.ToString()) > 0);
            }
        }
コード例 #4
0
        public bool Add(ParkDerateConfig model)
        {
            using (DbOperator dbOperator = ConnectionManager.CreateConnection())
            {
                model.DataStatus     = DataStatus.Normal;
                model.LastUpdateTime = DateTime.Now;
                model.HaveUpdate     = SystemDefaultConfig.DataUpdateFlag;

                StringBuilder strSql = new StringBuilder();
                strSql.Append("insert into ParkDerateConfig(RecordID,PKID,ConsumeStartAmount,ConsumeEndAmount,DerateType,DerateValue,LastUpdateTime,HaveUpdate,DataStatus)");
                strSql.Append(" values(@RecordID,@PKID,@ConsumeStartAmount,@ConsumeEndAmount,@DerateType,@DerateValue,@LastUpdateTime,@HaveUpdate,@DataStatus)");
                dbOperator.ClearParameters();
                dbOperator.AddParameter("RecordID", model.RecordID);
                dbOperator.AddParameter("PKID", model.PKID);
                dbOperator.AddParameter("ConsumeStartAmount", model.ConsumeStartAmount);
                dbOperator.AddParameter("ConsumeEndAmount", model.ConsumeEndAmount);
                dbOperator.AddParameter("DerateType", model.DerateType);
                dbOperator.AddParameter("DerateValue", model.DerateValue);
                dbOperator.AddParameter("LastUpdateTime", model.LastUpdateTime);
                dbOperator.AddParameter("HaveUpdate", model.HaveUpdate);
                dbOperator.AddParameter("DataStatus", (int)model.DataStatus);
                return(dbOperator.ExecuteNonQuery(strSql.ToString()) > 0);
            }
        }