コード例 #1
0
ファイル: AgentDataProvider.cs プロジェクト: soon14/WHQJWeb
        /// <summary>
        /// 保存代理返利配置(新增,修改)
        /// </summary>
        /// <param name="cfg"></param>
        /// <returns></returns>
        public int SaveAgentReturnConfig(ReturnAwardConfig cfg)
        {
            var prams = new List <DbParameter>
            {
                Database.MakeInParam(ReturnAwardConfig._AwardLevel, cfg.AwardLevel),
                Database.MakeInParam(ReturnAwardConfig._AwardScale, cfg.AwardScale),
                Database.MakeInParam(ReturnAwardConfig._AwardType, cfg.AwardType),
                Database.MakeInParam(ReturnAwardConfig._Nullity, cfg.Nullity),
                Database.MakeInParam(ReturnAwardConfig._UpdateTime, cfg.UpdateTime)
            };

            string sql;

            if (cfg.ConfigID > 0)
            {
                prams.Add(Database.MakeInParam(ReturnAwardConfig._ConfigID, cfg.ConfigID));
                sql = $" UPDATE {ReturnAwardConfig.Tablename} " +
                      $"    SET {ReturnAwardConfig._AwardLevel} = @{ReturnAwardConfig._AwardLevel}," +
                      $"           {ReturnAwardConfig._AwardScale} = @{ReturnAwardConfig._AwardScale}," +
                      $"           {ReturnAwardConfig._AwardType} = @{ReturnAwardConfig._AwardType}," +
                      $"           {ReturnAwardConfig._Nullity} = @{ReturnAwardConfig._Nullity}," +
                      $"           {ReturnAwardConfig._UpdateTime} = @{ReturnAwardConfig._UpdateTime} " +
                      $"WHERE {ReturnAwardConfig._ConfigID} = @{ReturnAwardConfig._ConfigID}";
            }
            else
            {
                sql = $" IF NOT EXISTS (SELECT 1 FROM {ReturnAwardConfig.Tablename}(NOLOCK) WHERE {ReturnAwardConfig._AwardLevel}={cfg.AwardLevel} AND {ReturnAwardConfig._AwardType}={cfg.AwardType})" +
                      "BEGIN " +
                      $" INSERT {ReturnAwardConfig.Tablename} ({ReturnAwardConfig._AwardLevel},{ReturnAwardConfig._AwardScale},{ReturnAwardConfig._AwardType} ,{ReturnAwardConfig._Nullity},{ReturnAwardConfig._UpdateTime})" +
                      $"    VALUES (@{ReturnAwardConfig._AwardLevel},@{ReturnAwardConfig._AwardScale},@{ReturnAwardConfig._AwardType},@{ReturnAwardConfig._Nullity},@{ReturnAwardConfig._UpdateTime}) " +
                      "END ";
            }

            return(Database.ExecuteNonQuery(CommandType.Text, sql, prams.ToArray()));
        }
コード例 #2
0
        /// <summary>
        /// 数据绑定
        /// </summary>
        private void BindData()
        {
            if (IntParam <= 0)
            {
                return;
            }
            ReturnAwardConfig config = FacadeManage.aideAgentFacade.GetAgentReturnConfig(IntParam);

            if (config == null)
            {
                return;
            }
            CtrlHelper.SetText(txtPresentScale, (config.AwardScale * 1000).ToString("F2"));
            CtrlHelper.SetText(txtAwardLevel, config.AwardLevel.ToString());
            ddlAwardType.SelectedValue = config.AwardType.ToString();
            rblNullity.SelectedValue   = config.Nullity.ToString();
            ddlAwardType.Enabled       = false;
        }
コード例 #3
0
        /// <summary>
        /// 数据保存
        /// </summary>
        protected void btnSave_Click(object sender, EventArgs e)
        {
            ReturnAwardConfig cfg = new ReturnAwardConfig();

            if (IntParam > 0)
            {
                if (!AuthUserOperationPermission(Permission.Edit))
                {
                    return;
                }
                cfg = FacadeManage.aideAgentFacade.GetAgentReturnConfig(IntParam);
            }
            else
            {
                if (!AuthUserOperationPermission(Permission.Add))
                {
                    return;
                }
            }
            cfg.AwardLevel = Convert.ToInt32(ddlLevel.SelectedValue);
            cfg.AwardScale = Convert.ToDecimal(txtPresentScale.Text) / 1000;
            cfg.AwardType  = Convert.ToByte(ddlAwardType.SelectedValue);
            cfg.Nullity    = Convert.ToBoolean(rblNullity.SelectedValue);
            cfg.UpdateTime = DateTime.Now;
            if (cfg.AwardLevel == 0)
            {
                ShowError("必须选择返利类型");
                return;
            }

            int result = FacadeManage.aideAgentFacade.SaveAgentReturnConfig(cfg);

            if (result > 0)
            {
                ShowInfo("操作成功", "AgentReturnConfigList.aspx", 1200);
            }
            else
            {
                ShowError("返利已存在或操作失败");
            }
        }
コード例 #4
0
ファイル: AgentFacade.cs プロジェクト: soon14/WHQJWeb
 /// <summary>
 /// 保存代理返利配置(新增,修改)
 /// </summary>
 /// <param name="cfg"></param>
 /// <returns></returns>
 public int SaveAgentReturnConfig(ReturnAwardConfig cfg)
 {
     return(agentData.SaveAgentReturnConfig(cfg));
 }