Exemple #1
0
        /// <summary>
        /// 删除广告
        /// </summary>
        /// <param name="advId">广告编号</param>
        /// <returns></returns>
        public virtual bool DeleteAdv(int advId)
        {
            EyouSoft.Model.AdvStructure.AdvInfo adv = GetAdvInfo(advId);
            if (adv != null)
            {
                DbCommand cmd = base.SystemStore.GetSqlStringCommand("A");

                EyouSoft.Model.AdvStructure.AdvDisplayType DisplayType = GetPositionInfo(adv.Position).DisplayType;
                if (DisplayType != EyouSoft.Model.AdvStructure.AdvDisplayType.单位图片广告 &&
                    DisplayType != EyouSoft.Model.AdvStructure.AdvDisplayType.单位图文广告 &&
                    DisplayType != EyouSoft.Model.AdvStructure.AdvDisplayType.单位文字广告)
                {
                    cmd = base.SystemStore.GetSqlStringCommand(SQL_DELETEDFILE_DELETEMOVE + SQL_DELETE_DeleteAdv);
                }
                else
                {
                    cmd = base.SystemStore.GetSqlStringCommand(SQL_DELETE_DeleteAdv);
                }

                base.SystemStore.AddInParameter(cmd, "AdvId", DbType.Int32, advId);

                return(DbHelper.ExecuteSql(cmd, base.SystemStore) > 0 ? true : false);
            }
            else
            {
                return(false);
            }
        }
Exemple #2
0
        /// <summary>
        /// 获取广告信息
        /// </summary>
        /// <param name="advId">广告编号</param>
        /// <returns></returns>
        public virtual EyouSoft.Model.AdvStructure.AdvInfo GetAdvInfo(int advId)
        {
            EyouSoft.Model.AdvStructure.AdvInfo info = null;
            DbCommand cmd = base.SystemStore.GetSqlStringCommand(SQL_SELECT_GetAdvInfo);

            base.SystemStore.AddInParameter(cmd, "AdvId", DbType.Int32, advId);

            using (IDataReader rdr = DbHelper.ExecuteReader(cmd, base.SystemStore))
            {
                if (rdr.Read())
                {
                    info = new EyouSoft.Model.AdvStructure.AdvInfo();

                    info.AdvId = advId;
                    EyouSoft.Model.AdvStructure.AdvDisplayType displayType = (EyouSoft.Model.AdvStructure.AdvDisplayType)rdr.GetByte(rdr.GetOrdinal("DisplayType"));
                    info.AdvType      = displayType == EyouSoft.Model.AdvStructure.AdvDisplayType.MQ广告 ? EyouSoft.Model.AdvStructure.AdvType.MQ : EyouSoft.Model.AdvStructure.AdvType.城市;
                    info.Category     = (EyouSoft.Model.AdvStructure.AdvCategory)rdr.GetByte(rdr.GetOrdinal("ClassId"));
                    info.CompanyId    = rdr.GetString(rdr.GetOrdinal("CompanyId"));
                    info.CompanyName  = rdr["CompanyName"].ToString();
                    info.ContactInfo  = rdr["ContactInfo"].ToString();
                    info.EndDate      = rdr.GetDateTime(rdr.GetOrdinal("EndDate"));
                    info.ImgPath      = rdr["AdvImg"].ToString();
                    info.AdvThumb     = rdr["AdvThumbnail"].ToString();
                    info.IssueTime    = rdr.GetDateTime(rdr.GetOrdinal("IssueTime"));
                    info.OperatorId   = rdr.GetInt32(rdr.GetOrdinal("OperatorId"));
                    info.OperatorName = rdr["OperatorName"].ToString();
                    info.Position     = (EyouSoft.Model.AdvStructure.AdvPosition)rdr.GetInt32(rdr.GetOrdinal("AreaId"));
                    info.Range        = (EyouSoft.Model.AdvStructure.AdvRange)rdr.GetByte(rdr.GetOrdinal("AdvArea"));
                    info.RedirectURL  = rdr["AdvLink"].ToString();
                    //info.Relation=
                    info.Remark    = rdr["AdvRemark"].ToString();
                    info.SortId    = 0;
                    info.StartDate = rdr.GetDateTime(rdr.GetOrdinal("StartDate"));
                    info.Title     = rdr["AdvDescript"].ToString();
                }
            }

            /*if (info != null)
             * {
             *  info.Relation = this.GetAdvRelation(info.AdvId);
             * }*/

            return(info);
        }
Exemple #3
0
        /// <summary>
        /// 更新广告
        /// </summary>
        /// <param name="info">广告信息业务实体</param>
        /// <returns>1:成功 0:失败</returns>
        public virtual int UpdateAdv(EyouSoft.Model.AdvStructure.AdvInfo info)
        {
            DbCommand cmd = base.SystemStore.GetSqlStringCommand(SQL_DELETEDFILE_UPDATEMOVE);

            EyouSoft.Model.AdvStructure.AdvDisplayType DisplayType = GetPositionInfo(info.Position).DisplayType;
            if (DisplayType != EyouSoft.Model.AdvStructure.AdvDisplayType.单位图片广告 &&
                DisplayType != EyouSoft.Model.AdvStructure.AdvDisplayType.单位图文广告 &&
                DisplayType != EyouSoft.Model.AdvStructure.AdvDisplayType.单位文字广告)
            {
                base.SystemStore.AddInParameter(cmd, "AdvId", DbType.Int32, info.AdvId);
                base.SystemStore.AddInParameter(cmd, "AdvImg", DbType.String, info.ImgPath);
                DbHelper.ExecuteSql(cmd, base.SystemStore);
            }

            cmd = base.SystemStore.GetStoredProcCommand("proc_SysAdv_UpdateAdv");

            base.SystemStore.AddInParameter(cmd, "AdvId", DbType.Int32, info.AdvId);
            base.SystemStore.AddInParameter(cmd, "PositionId", DbType.Int32, info.Position);
            base.SystemStore.AddInParameter(cmd, "CategoryId", DbType.Int32, info.Category);
            base.SystemStore.AddInParameter(cmd, "Title", DbType.String, info.Title);
            base.SystemStore.AddInParameter(cmd, "Remark", DbType.String, info.Remark);
            base.SystemStore.AddInParameter(cmd, "RedirectURL", DbType.String, info.RedirectURL);
            base.SystemStore.AddInParameter(cmd, "ImgPath", DbType.String, info.ImgPath);
            base.SystemStore.AddInParameter(cmd, "AdvThumbnail", DbType.String, info.AdvThumb);
            base.SystemStore.AddInParameter(cmd, "CompanyId", DbType.String, info.CompanyId);
            base.SystemStore.AddInParameter(cmd, "CompanyName", DbType.String, info.CompanyName);
            base.SystemStore.AddInParameter(cmd, "ContactInfo", DbType.String, info.ContactInfo);
            base.SystemStore.AddInParameter(cmd, "StartDate", DbType.DateTime, info.StartDate);
            base.SystemStore.AddInParameter(cmd, "EndDate", DbType.DateTime, info.EndDate);
            base.SystemStore.AddInParameter(cmd, "OperatorId", DbType.Int32, info.OperatorId);
            base.SystemStore.AddInParameter(cmd, "OperatorName", DbType.String, info.OperatorName);
            base.SystemStore.AddInParameter(cmd, "IssueTime", DbType.DateTime, info.IssueTime);
            base.SystemStore.AddInParameter(cmd, "Range", DbType.Int32, info.Range);
            base.SystemStore.AddInParameter(cmd, "Relation", DbType.String, this.CreateRelationXML(info.Relation));
            base.SystemStore.AddOutParameter(cmd, "Result", DbType.Int32, 4);

            DbHelper.ExecuteSql(cmd, base.SystemStore);

            return(Convert.ToInt32(base.SystemStore.GetParameterValue(cmd, "Result")));
        }