예제 #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 void Update(AdMaterialInfo adMaterialInfo)
        {
            var adParms = new IDataParameter[]
            {
                GetParameter(ParmAdvertId, EDataType.Integer, adMaterialInfo.AdvID),
                GetParameter(ParmAdmaterialName, EDataType.NVarChar, 50, adMaterialInfo.AdMaterialName),
                GetParameter(ParmAdmaterialType, EDataType.VarChar, 50, EAdvTypeUtils.GetValue(adMaterialInfo.AdMaterialType)),
                GetParameter(ParmCode, EDataType.NText, adMaterialInfo.Code),
                GetParameter(ParmTextWord, EDataType.NVarChar, 255, adMaterialInfo.TextWord),
                GetParameter(ParmTextLink, EDataType.VarChar, 200, adMaterialInfo.TextLink),
                GetParameter(ParmTextColor, EDataType.VarChar, 10, adMaterialInfo.TextColor),
                GetParameter(ParmTextFontSize, EDataType.Integer, adMaterialInfo.TextFontSize),
                GetParameter(ParmImageUrl, EDataType.VarChar, 200, adMaterialInfo.ImageUrl),
                GetParameter(ParmImageLink, EDataType.VarChar, 200, adMaterialInfo.ImageLink),
                GetParameter(ParmImageWidth, EDataType.Integer, adMaterialInfo.ImageWidth),
                GetParameter(ParmImageHeight, EDataType.Integer, adMaterialInfo.ImageHeight),
                GetParameter(ParmImageAlt, EDataType.NVarChar, 50, adMaterialInfo.ImageAlt),
                GetParameter(ParmWeight, EDataType.Integer, adMaterialInfo.Weight),
                GetParameter(ParmIsEnabled, EDataType.VarChar, 18, adMaterialInfo.IsEnabled.ToString()),
                GetParameter(ParmAdmaterialId, EDataType.Integer, adMaterialInfo.AdMaterialID),
                GetParameter(ParmPublishmentsystemid, EDataType.Integer, adMaterialInfo.PublishmentSystemID),
            };

            ExecuteNonQuery(SqlUpdateAdmaterial, adParms);
        }
예제 #3
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"));
        }
예제 #4
0
        public IEnumerable GetDataSourceByType(EAdvType adType, int publishmentSystemId)
        {
            var parms = new IDataParameter[]
            {
                GetParameter(ParmAdmaterialType, EDataType.VarChar, 50, EAdvTypeUtils.GetValue(adType)),
                GetParameter(ParmPublishmentsystemid, EDataType.Integer, publishmentSystemId)
            };

            var enumerable = (IEnumerable)ExecuteReader(SqlSelectAllAdmaterialByType, parms);

            return(enumerable);
        }
예제 #5
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);
        }
예제 #6
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);
        }
예제 #7
0
        public void Page_Load(object sender, EventArgs e)
        {
            _advId = Body.GetQueryInt("AdvID");

            if (Body.IsQueryExists("AdMaterialID"))
            {
                _theAdMaterialId = Body.GetQueryInt("AdMaterialID");
                if (_theAdMaterialId > 0)
                {
                    _isEdit = true;
                }
            }

            if (!Page.IsPostBack)
            {
                EAdvTypeUtils.AddListItems(AdMaterialType);
                ControlUtils.SelectListItems(AdMaterialType, EAdvTypeUtils.GetValue(EAdvType.HtmlCode));

                EBooleanUtils.AddListItems(IsEnabled);
                ControlUtils.SelectListItems(IsEnabled, true.ToString());

                EAdvWeightUtils.AddListItems(Weight);
                ControlUtils.SelectListItems(Weight, EAdvWeightUtils.GetValue(EAdvWeight.Level1));

                var advInfo = DataProvider.AdvDao.GetAdvInfo(_advId, PublishmentSystemId);
                if (advInfo != null)
                {
                    if (advInfo.RotateType == EAdvRotateType.HandWeight)
                    {
                        phWeight.Visible = true;
                    }
                    else
                    {
                        phWeight.Visible = false;
                    }
                }
                ImageUrl.Attributes.Add("onchange", GetShowImageScript("preview_ImageUrl", PublishmentSystemInfo.PublishmentSystemUrl));

                var showPopWinString = ModalSelectImage.GetOpenWindowString(PublishmentSystemInfo, ImageUrl.ClientID);
                ImageUrlSelect.Attributes.Add("onclick", showPopWinString);

                //false -- 不添加水印
                showPopWinString = ModalUploadImageSingle.GetOpenWindowStringToTextBox(PublishmentSystemId, ImageUrl.ClientID, false);
                ImageUrlUpload.Attributes.Add("onclick", showPopWinString);

                FlashUrl.Attributes.Add("onchange", GetShowImageScript("preview_FlashUrl", PublishmentSystemInfo.PublishmentSystemUrl));

                showPopWinString = ModalSelectImage.GetOpenWindowString(PublishmentSystemInfo, FlashUrl.ClientID);
                FlashUrlSelect.Attributes.Add("onclick", showPopWinString);

                //false -- 不添加水印
                showPopWinString = ModalUploadImageSingle.GetOpenWindowStringToTextBox(PublishmentSystemId, FlashUrl.ClientID, false);
                FlashUrlUpload.Attributes.Add("onclick", showPopWinString);

                if (_isEdit)
                {
                    var adMaterialInfo = DataProvider.AdMaterialDao.GetAdMaterialInfo(_theAdMaterialId, PublishmentSystemId);
                    AdMaterialName.Text          = adMaterialInfo.AdMaterialName;
                    AdMaterialType.SelectedValue = EAdvTypeUtils.GetValue(adMaterialInfo.AdMaterialType);
                    IsEnabled.SelectedValue      = adMaterialInfo.IsEnabled.ToString();

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

                ReFresh(null, EventArgs.Empty);
            }

            SuccessMessage(string.Empty);
        }
예제 #8
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}");
                }
            }
        }
예제 #9
0
        public string GetAdMaterialType(string adTypeStr)
        {
            var adType = EAdvTypeUtils.GetEnumType(adTypeStr);

            return(EAdvTypeUtils.GetText(adType));
        }