示例#1
0
        public void ReFresh(object sender, EventArgs e)
        {
            phCode.Visible = phText.Visible = phImage.Visible = phFlash.Visible = false;

            var adType = EAdvTypeUtils.GetEnumType(AdMaterialType.SelectedValue);

            if (adType == EAdvType.HtmlCode)
            {
                phCode.Visible = true;
            }
            else if (adType == EAdvType.JsCode)
            {
                phCode.Visible = true;
            }
            else if (adType == EAdvType.Text)
            {
                phText.Visible = true;
            }
            else if (adType == EAdvType.Image)
            {
                phImage.Visible = true;
            }
            else if (adType == EAdvType.Flash)
            {
                phFlash.Visible = true;
            }
        }
示例#2
0
        public string GetPreviewImageSrc(string adType)
        {
            var type     = EAdvTypeUtils.GetEnumType(adType);
            var imageUrl = ImageUrl.Text;

            if (type == EAdvType.Flash)
            {
                imageUrl = FlashUrl.Text;
            }
            if (!string.IsNullOrEmpty(imageUrl))
            {
                var extension = PathUtils.GetExtension(imageUrl);
                if (EFileSystemTypeUtils.IsImage(extension))
                {
                    return(PageUtility.ParseNavigationUrl(PublishmentSystemInfo, imageUrl));
                }
                else if (EFileSystemTypeUtils.IsFlash(extension))
                {
                    return(SiteServerAssets.GetIconUrl("flash.jpg"));
                }
                else if (EFileSystemTypeUtils.IsPlayer(extension))
                {
                    return(SiteServerAssets.GetIconUrl("player.gif"));
                }
            }
            return(SiteServerAssets.GetIconUrl("empty.gif"));
        }
示例#3
0
        public ArrayList GetAdMaterialInfoArrayList(int advertId, int publishmentSystemId)
        {
            var arraylist = new ArrayList();
            var parms     = new IDataParameter[]
            {
                GetParameter(ParmAdvertId, EDataType.Integer, advertId),
                GetParameter(ParmPublishmentsystemid, EDataType.Integer, publishmentSystemId)
            };

            using (var rdr = ExecuteReader(SqlSelectAllAdmaterialByAdverid, parms))
            {
                while (rdr.Read())
                {
                    var i = 0;
                    var adMaterialInfo = new AdMaterialInfo(GetInt(rdr, i++), GetInt(rdr, i++), GetInt(rdr, i++), GetString(rdr, i++), EAdvTypeUtils.GetEnumType(GetString(rdr, i++)), GetString(rdr, i++), GetString(rdr, i++), GetString(rdr, i++), GetString(rdr, i++), GetInt(rdr, i++), GetString(rdr, i++), GetString(rdr, i++), GetInt(rdr, i++), GetInt(rdr, i++), GetString(rdr, i++), GetInt(rdr, i++), GetBool(rdr, i));
                    arraylist.Add(adMaterialInfo);
                }
                rdr.Close();
            }

            return(arraylist);
        }
示例#4
0
        public AdMaterialInfo GetAdMaterialInfo(int adMaterialD, int publishmentSystemId)
        {
            AdMaterialInfo adMaterialInfo = null;

            var parms = new IDataParameter[]
            {
                GetParameter(ParmAdmaterialId, EDataType.Integer, adMaterialD),
                GetParameter(ParmPublishmentsystemid, EDataType.Integer, publishmentSystemId)
            };

            using (var rdr = ExecuteReader(SqlSelectAdmaterial, parms))
            {
                if (rdr.Read())
                {
                    var i = 0;
                    adMaterialInfo = new AdMaterialInfo(GetInt(rdr, i++), GetInt(rdr, i++), GetInt(rdr, i++), GetString(rdr, i++), EAdvTypeUtils.GetEnumType(GetString(rdr, i++)), GetString(rdr, i++), GetString(rdr, i++), GetString(rdr, i++), GetString(rdr, i++), GetInt(rdr, i++), GetString(rdr, i++), GetString(rdr, i++), GetInt(rdr, i++), GetInt(rdr, i++), GetString(rdr, i++), GetInt(rdr, i++), GetBool(rdr, i));
                }
                rdr.Close();
            }

            return(adMaterialInfo);
        }
示例#5
0
        public override void Submit_OnClick(object sender, EventArgs e)
        {
            if (Page.IsPostBack && Page.IsValid)
            {
                if (_isEdit == false)
                {
                    if (DataProvider.AdMaterialDao.IsExists(AdMaterialName.Text, PublishmentSystemId))
                    {
                        FailMessage($"名称为“{AdMaterialName.Text}”的广告物料已存在,请更改广告物料名称!");
                        return;
                    }
                }

                try
                {
                    if (_isEdit)
                    {
                        var adMaterialInfo = DataProvider.AdMaterialDao.GetAdMaterialInfo(_theAdMaterialId, PublishmentSystemId);
                        adMaterialInfo.AdMaterialName = AdMaterialName.Text;
                        adMaterialInfo.AdMaterialType = EAdvTypeUtils.GetEnumType(AdMaterialType.SelectedValue);
                        adMaterialInfo.IsEnabled      = TranslateUtils.ToBool(IsEnabled.SelectedValue);

                        adMaterialInfo.Code         = Code.Text;
                        adMaterialInfo.TextWord     = TextWord.Text;
                        adMaterialInfo.TextLink     = TextLink.Text;
                        adMaterialInfo.TextColor    = TextColor.Text;
                        adMaterialInfo.TextFontSize = TranslateUtils.ToInt(TextFontSize.Text);
                        adMaterialInfo.Weight       = TranslateUtils.ToInt(Weight.SelectedValue);
                        if (adMaterialInfo.AdMaterialType == EAdvType.Image)
                        {
                            adMaterialInfo.ImageUrl    = ImageUrl.Text;
                            adMaterialInfo.ImageLink   = ImageLink.Text;
                            adMaterialInfo.ImageWidth  = TranslateUtils.ToInt(ImageWidth.Text);
                            adMaterialInfo.ImageHeight = TranslateUtils.ToInt(ImageHeight.Text);
                            adMaterialInfo.ImageAlt    = ImageAlt.Text;
                        }
                        else if (adMaterialInfo.AdMaterialType == EAdvType.Flash)
                        {
                            adMaterialInfo.ImageUrl    = FlashUrl.Text;
                            adMaterialInfo.ImageWidth  = TranslateUtils.ToInt(FlashWidth.Text);
                            adMaterialInfo.ImageHeight = TranslateUtils.ToInt(FlashHeight.Text);
                        }

                        DataProvider.AdMaterialDao.Update(adMaterialInfo);
                        Body.AddSiteLog(PublishmentSystemId, "修改广告物料", $"广告物料名称:{adMaterialInfo.AdMaterialName}");

                        SuccessMessage("修改广告物料成功!");
                    }
                    else
                    {
                        var adMaterialInfo = new AdMaterialInfo(0, PublishmentSystemId, _advId, AdMaterialName.Text, EAdvTypeUtils.GetEnumType(AdMaterialType.SelectedValue), Code.Text, TextWord.Text, TextLink.Text, TextColor.Text, TranslateUtils.ToInt(TextFontSize.Text), ImageUrl.Text, ImageLink.Text, TranslateUtils.ToInt(ImageWidth.Text), TranslateUtils.ToInt(ImageHeight.Text), ImageAlt.Text, TranslateUtils.ToInt(Weight.SelectedValue), TranslateUtils.ToBool(IsEnabled.SelectedValue));
                        if (adMaterialInfo.AdMaterialType == EAdvType.Flash)
                        {
                            adMaterialInfo.ImageUrl    = FlashUrl.Text;
                            adMaterialInfo.ImageWidth  = TranslateUtils.ToInt(FlashWidth.Text);
                            adMaterialInfo.ImageHeight = TranslateUtils.ToInt(FlashHeight.Text);
                        }

                        DataProvider.AdMaterialDao.Insert(adMaterialInfo);

                        Body.AddSiteLog(PublishmentSystemId, "新增广告物料", $"广告物料名称:{adMaterialInfo.AdMaterialName}");

                        SuccessMessage("新增广告物料成功!");
                    }
                    PageUtils.CloseModalPageAndRedirect(Page, PageAdMaterial.GetRedirectUrl(PublishmentSystemId, _advId));
                }
                catch (Exception ex)
                {
                    FailMessage(ex, $"操作失败:{ex.Message}");
                }
            }
        }
示例#6
0
        public string GetAdMaterialType(string adTypeStr)
        {
            var adType = EAdvTypeUtils.GetEnumType(adTypeStr);

            return(EAdvTypeUtils.GetText(adType));
        }