コード例 #1
0
        /// <summary>
        /// 添加广告
        /// </summary>
        /// <param name="loginId">登录标识</param>
        /// <param name="exp">体验券</param>
        /// <returns>ResultDesc</returns>
        public ResultDesc AddAdvert(string loginId, Advert exp)
        {
            ResultDesc rsdc = new ResultDesc();
            var tdUser = new TradeUser();
            try
            {
                #region 判断登陆标识是否过期
                if (!ComFunction.ExistUserLoginID(loginId, ref tdUser))
                {
                    rsdc.Result = false;
                    rsdc.Desc = ResCode.UL003Desc;
                    return rsdc;
                }
                #endregion
                var sqlList = new List<string>();
                sqlList.Add(string.Format("INSERT INTO [Trade_Advert]([ID]  ,[Url] ,[Creator] ,[CreateDate],[Status] ,[Remark],[Name]) VALUES ('{0}' ,'{1}' ,'{2}' ,'{3}' ,{4} ,'{5}','{6}')",
                    exp.ID, exp.Url, exp.Creator, exp.CreateDate, Convert.ToByte(exp.Status), exp.Remark, exp.Name));

                if (!ComFunction.SqlTransaction(sqlList))
                {
                    rsdc.Result = false;
                    rsdc.Desc = "添加广告出错!";
                    return rsdc;
                }
                rsdc.Result = true;
                rsdc.Desc = "添加广告成功!";
            }
            catch (Exception ex)
            {
                ComFunction.WriteErr(ex);
                rsdc.Result = false;
                rsdc.Desc = "";
            }
            return rsdc;
        }
コード例 #2
0
        /// <summary>
        /// 广告查询
        /// </summary>
        /// <param name="lqc">广告查询条件</param>
        /// <param name="pageindex">第几页,从1开始</param>
        /// <param name="pagesize">每页多少条</param>
        /// <param name="page">输出参数(总页数)</param>
        /// <returns>广告信息</returns>
        public AdvertListInfo GetAdvertInfoWithPage(AdvertLqc lqc, int pageindex, int pagesize, ref int page)
        {
            AdvertListInfo info = new AdvertListInfo();
            SqlConnection sqlconn = null;
            SqlCommand sqlcmd = null;
            SqlDataReader sqldr = null;
            info.AdvertList = new List<Advert>();
            try
            {
                TradeUser TdUser = new TradeUser();
                #region 判断登陆标识是否过期

                if (!ComFunction.ExistUserLoginID(lqc.LoginID, ref TdUser))
                {
                    info.Result = false;
                    info.ReturnCode = ResCode.UL003;
                    info.Desc = ResCode.UL003Desc;
                    return info;
                }

                #endregion

                string sql = string.Empty;
                if (!string.IsNullOrEmpty(lqc.Name))
                {
                    sql = string.Format(" and Name='{0}'",lqc.Name);
                }
                if (!string.IsNullOrEmpty(lqc.Creator))
                {
                    sql = string.Format(" and Creator='{0}'", lqc.Creator);
                }
                if (lqc.Status==1)
                {
                    sql = string.Format(" and Status=1");
                }
                else if(lqc.Status==2)
                    sql = string.Format(" and Status=0");
                string sqlcondition = string.Format("where CreateDate>='{0}' and CreateDate<='{1}' {2} ", lqc.StartTime.ToString("yyyy-MM-dd"),
                     lqc.EndTime.ToString("yyyy-MM-dd"), sql);
                sqlconn = new SqlConnection(ComFunction.SqlConnectionString);
                sqlconn.Open();
                sqlcmd = sqlconn.CreateCommand();
                sqlcmd.CommandType = CommandType.StoredProcedure;
                sqlcmd.CommandText = "GetRecordFromPage";
                sqlcmd.Parameters.Add("@selectlist", SqlDbType.VarChar);//选择字段列表
                sqlcmd.Parameters.Add("@SubSelectList", SqlDbType.VarChar); //内部子查询字段列表
                sqlcmd.Parameters.Add("@TableSource", SqlDbType.VarChar); //表名或视图表
                sqlcmd.Parameters.Add("@TableOrder", SqlDbType.VarChar); //排序后的表名称 即子查询结果集的别名
                sqlcmd.Parameters.Add("@SearchCondition", SqlDbType.VarChar); //查询条件
                sqlcmd.Parameters.Add("@OrderExpression", SqlDbType.VarChar); //排序 表达式
                sqlcmd.Parameters.Add("@PageIndex", SqlDbType.Int);
                sqlcmd.Parameters.Add("@PageSize", SqlDbType.Int);
                sqlcmd.Parameters.Add("@PageCount", SqlDbType.Int);

                sqlcmd.Parameters["@SubSelectList"].Value = "[ID],[Url],[Creator] ,[CreateDate],[Status],[Remark],[Name] ";
                sqlcmd.Parameters["@selectlist"].Value = "[ID],[Url],[Creator] ,[CreateDate],[Status],[Remark],[Name]";

                sqlcmd.Parameters["@TableSource"].Value = "Trade_Advert";

                sqlcmd.Parameters["@TableOrder"].Value = "a";//别名
                sqlcmd.Parameters["@SearchCondition"].Value = sqlcondition;

                sqlcmd.Parameters["@OrderExpression"].Value = "order by CreateDate desc";
                sqlcmd.Parameters["@PageIndex"].Value = pageindex;
                sqlcmd.Parameters["@PageSize"].Value = pagesize;
                sqlcmd.Parameters["@PageCount"].Direction = ParameterDirection.Output;

                sqldr = sqlcmd.ExecuteReader();
                while (sqldr.Read())
                {
                    Advert advert = new Advert();
                    advert.ID = sqldr["ID"].ToString();
                    advert.Creator = sqldr["Creator"].ToString();
                    advert.Name = sqldr["Name"].ToString();
                    advert.Remark = sqldr["Remark"].ToString();
                    advert.CreateDate = Convert.ToDateTime(sqldr["CreateDate"]);
                    advert.Status = Convert.ToBoolean(sqldr["Status"]);
                    advert.Url = sqldr["Url"].ToString();
                    info.AdvertList.Add(advert);
                }
                sqlconn.Close();
                page = Convert.ToInt32(sqlcmd.Parameters["@PageCount"].Value);

                info.Result = true;
                info.Desc = "查询成功";
            }
            catch (Exception ex)
            {
                ComFunction.WriteErr(ex);
                if (null != info.AdvertList && info.AdvertList.Count > 0)
                {
                    info.AdvertList.Clear();
                }
                info.Result = false;
                info.Desc = "查询失败";
            }
            finally
            {
                if (null != sqlconn)
                {
                    sqlconn.Close();
                }
                if (null != sqldr)
                {
                    sqldr.Close();
                }
            }
            return info;
        }
コード例 #3
0
 /// <summary>
 /// 编辑广告
 /// </summary>
 /// <param name="loginId">登录标识</param>
 /// <param name="exp">广告</param>
 /// <returns>ResultDesc</returns>
 public ResultDesc EditAdvert(string loginId, Advert exp)
 {
     ResultDesc rsdc = new ResultDesc();
     var tdUser = new TradeUser();
     try
     {
         #region 判断登陆标识是否过期
         if (!ComFunction.ExistUserLoginID(loginId, ref tdUser))
         {
             rsdc.Result = false;
             rsdc.Desc = ResCode.UL003Desc;
             return rsdc;
         }
         #endregion
         var sqlList = new List<string>();
         sqlList.Add(string.Format("UPDATE [TradeDB].[dbo].[Trade_Advert] SET [Url] = '{0}',[Status] = {1},[Remark] ='{2}',[Name]='{3}' WHERE ID='{4}'", exp.Url, Convert.ToByte(exp.Status), exp.Remark, exp.Name, exp.ID));
         if (!ComFunction.SqlTransaction(sqlList))
         {
             rsdc.Result = false;
             rsdc.Desc = "编辑广告出错!";
             return rsdc;
         }
         rsdc.Result = true;
         rsdc.Desc = "编辑广告成功!";
     }
     catch (Exception ex)
     {
         ComFunction.WriteErr(ex);
         rsdc.Result = false;
         rsdc.Desc = "";
     }
     return rsdc;
 }