public static bool UpdateSpecialColumn(SpecialColumn model)
 {
     try
     {
         return(SpecialColumnDAL.UpdateSpecialColumn(ProcessConnection.OpenMarketing, model));
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
Example #2
0
        public static bool AddSpecialColumn(SqlConnection conn, SpecialColumn model)
        {
            SqlTransaction tran       = conn.BeginTransaction();
            List <bool>    res        = new List <bool>();
            bool           result     = false;
            string         insertSql1 = "INSERT INTO Marketing..tbl_SpecialColumn(ColumnName,ColumnDesc,ColumnImage,IsTop,IsShow,CreateTime,Creator,PublishTime) OUTPUT Inserted.ID VALUES(@ColumnName, @ColumnDesc, @ColumnImage, 0, @IsShow, @CreateTime, @Creator,@PublishTime)";
            string         insertSql2 = "INSERT INTO Marketing..tbl_ColumnArticle(PKID,SCID,CreateTime)VALUES(@PKID,@SCID,@CreateTime)";

            try
            {
                var sqlParamsInfo = new SqlParameter[]
                {
                    new SqlParameter("@ColumnName", model.ColumnName),
                    new SqlParameter("@ColumnDesc", model.ColumnDesc),
                    new SqlParameter("@ColumnImage", model.ColumnImage),
                    new SqlParameter("@IsShow", model.IsShow),
                    new SqlParameter("@CreateTime", model.CreateTime),
                    new SqlParameter("@Creator", model.Creator),
                    new SqlParameter("@PublishTime", model.PublishTime)
                };
                object obj      = SqlHelper.ExecuteScalar(tran, CommandType.Text, insertSql1, sqlParamsInfo);
                int    columnId = Convert.ToInt32(obj);
                foreach (var article in model.Articles)
                {
                    var param = new SqlParameter[] {
                        new SqlParameter("@PKID", article.PKID),
                        new SqlParameter("@SCID", columnId),
                        new SqlParameter("@CreateTime", DateTime.Now)
                    };
                    res.Add(SqlHelper.ExecuteNonQuery(tran, CommandType.Text, insertSql2, param) > 0);
                }
                if (res.Contains(false))
                {
                    tran.Rollback();
                }
                else
                {
                    result = true;
                    tran.Commit();
                }
            }
            catch (Exception ex)
            {
                tran.Rollback();
            }
            conn.Close();
            return(result);
        }
Example #3
0
        public static bool UpdateSpecialColumn(SqlConnection conn, SpecialColumn model)
        {
            SqlTransaction tran      = conn.BeginTransaction();
            List <bool>    res       = new List <bool>();
            bool           result    = false;
            string         updateSql = "UPDATE Marketing..tbl_SpecialColumn SET ColumnName=@ColumnName,ColumnDesc=@ColumnDesc,ColumnImage=@ColumnImage,IsShow=@IsShow,PublishTime=@PublishTime WHERE ID=@ID";
            string         deleteSql = "DELETE FROM Marketing..tbl_ColumnArticle WHERE SCID=" + model.ID;
            string         insertSql = "INSERT INTO Marketing..tbl_ColumnArticle(PKID,SCID,CreateTime)VALUES(@PKID,@SCID,@CreateTime)";

            try
            {
                var sqlParamsInfo = new SqlParameter[]
                {
                    new SqlParameter("@ColumnName", model.ColumnName),
                    new SqlParameter("@ColumnDesc", model.ColumnDesc),
                    new SqlParameter("@ColumnImage", model.ColumnImage),
                    new SqlParameter("@IsShow", model.IsShow),
                    new SqlParameter("@PublishTime", model.PublishTime),
                    new SqlParameter("@ID", model.ID)
                };
                res.Add(SqlHelper.ExecuteNonQuery(tran, CommandType.Text, updateSql, sqlParamsInfo) > 0);
                res.Add(SqlHelper.ExecuteNonQuery(tran, CommandType.Text, deleteSql) > 0);
                foreach (var article in model.Articles)
                {
                    var param = new SqlParameter[] {
                        new SqlParameter("@PKID", article.PKID),
                        new SqlParameter("@SCID", model.ID),
                        new SqlParameter("@CreateTime", DateTime.Now)
                    };
                    res.Add(SqlHelper.ExecuteNonQuery(tran, CommandType.Text, insertSql, param) > 0);
                }
                if (res.Contains(false))
                {
                    tran.Rollback();
                }
                else
                {
                    result = true;
                    tran.Commit();
                }
            }
            catch
            {
                tran.Rollback();
            }
            return(result);
        }
Example #4
0
 public QueryBuilder AddSpecialColumn(SpecialColumn column)
 {
     SpecialColumns.Add(column);
     return(this);
 }