using System;
using System.Data;
using System.Configuration;
using System.Collections;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
///
/// Summary description for UpperBanner
///
public class UpperBanner
{
public HttpRequest Request;
public HttpServerUtility Server;
bool bool_inAdmin = false;
bool bool_HideControls = false;
public int int_UpperBanner_Style = 1;
public string str_UpperBanner_Effect = "random";
public int int_UpperBanner_Navigation = 2;
public int int_UpperBanner_Thumbnails = 0;
public int int_UpperBanner_Time = 7000;
public int int_UpperBanner_TransPeriod = 1500;
DBAccess.DBAccess ClSqlCmd = new DBAccess.DBAccess(System.Configuration.ConfigurationSettings.AppSettings["SE_ConnectionString"]);
public string str_BannerLocation_ID = "1";
public UpperBanner(HttpServerUtility _Server, HttpRequest _Request, bool _bool_inAdmin, bool _bool_HideControls)
{
Request = _Request;
Server = _Server;
bool_inAdmin = _bool_inAdmin;
bool_HideControls = _bool_HideControls;
//
// TODO: Add constructor logic here
//
}
public string getall()
{
string str_UpperBanner_AdminHTML = @"
";
string str_HTML_Banners = "<--Banner-->";
string str_HTML_Banners_Inner = "";
DataSet DS_Photos;
string str_EditorPage_ID = "-1";
//Check if banner is closed
DS_Photos = ClSqlCmd.DataSetSel(@" SELECT [Banner_FileName]
FROM [dbo].[__StandardEngine_T_Banners]
where
[BannerLocation_ID]=1 and
[EditorPage_ID]=" + Request.Params["ID"].Replace("'", ""));
if (DS_Photos.Tables.Count > 0 && DS_Photos.Tables[0].Rows.Count > 0)
{
str_EditorPage_ID = Request.Params["ID"].Replace("'", "");
if (DS_Photos.Tables[0].Rows[0]["Banner_FileName"] == Convert.DBNull) //Banner is closed for this page
{
if (bool_inAdmin && !bool_HideControls)
{
str_HTML_Banners_Inner = " تم إعداد الصور العلوية لعدم الظهور لهذه الصفحة ";
}
else
{
str_HTML_Banners = "";
}
}
}
else
{
if (bool_inAdmin && !bool_HideControls)
{
str_HTML_Banners = str_HTML_Banners.Replace("<--Banner-->",
@" ");
}
}
if (str_EditorPage_ID == "-1")
{
str_EditorPage_ID = ClSqlCmd.DataSetSel(@"select [dbo].[__StandardEngine_F_EditorPage_HasBanner](" + Request.Params["ID"].Replace("'", "") + ") ").Tables[0].Rows[0][0].ToString();
if (str_EditorPage_ID == "-1") //NoBanner settings for category
{
//Check on main category
DataSet DS_MainBanners = ClSqlCmd.DataSetSel(@" SELECT top 1
dbo.__StandardEngine_T_EditorPages.EditorPage_ID,
dbo.__StandardEngine_T_Banners.Banner_FileName
FROM dbo.__StandardEngine_T_ModuleStyles INNER JOIN
dbo.__StandardEngine_T_Groups ON dbo.__StandardEngine_T_ModuleStyles.Start_Group_ID = dbo.__StandardEngine_T_Groups.Group_ID INNER JOIN
dbo.__StandardEngine_T_EditorPages ON dbo.__StandardEngine_T_Groups.Group_ID = dbo.__StandardEngine_T_EditorPages.Group_ID INNER JOIN
dbo.__StandardEngine_T_Banners ON dbo.__StandardEngine_T_EditorPages.EditorPage_ID = dbo.__StandardEngine_T_Banners.EditorPage_ID
where
dbo.__StandardEngine_T_Banners.[BannerLocation_ID]=1 and
dbo.__StandardEngine_T_EditorPages.EditorPage_Type_ID is NULL and
dbo.__StandardEngine_T_ModuleStyles.Module_ID=" + System.Configuration.ConfigurationSettings.AppSettings["SE_ModuleID"] + @"
Order by
dbo.__StandardEngine_T_EditorPages.EditorPage_ID asc");
if (DS_MainBanners.Tables.Count > 0 && DS_MainBanners.Tables[0].Rows.Count > 0 && DS_MainBanners.Tables[0].Rows[0]["Banner_FileName"] != Convert.DBNull)
{
str_EditorPage_ID = DS_MainBanners.Tables[0].Rows[0]["EditorPage_ID"].ToString();
}
}
}
if (str_EditorPage_ID == "-1") //NoBanner settings
{
if (!bool_inAdmin || bool_HideControls)
{
//tbl_UpperBanner.Visible = false;
return "-1";
}
}
else
{
#region Get UpperBanner_Style
DataSet DS_Style = ClSqlCmd.DataSetSel(@" SELECT
[EditorPage_ID]
,[UpperBanner_Style]
,[UpperBanner_Effect]
,[UpperBanner_Navigation]
,[UpperBanner_Thumbnails]
,[UpperBanner_Time]
,[UpperBanner_TransPeriod]
FROM [dbo].[__StandardEngine_T_EditorPages]
where [EditorPage_ID]=" + str_EditorPage_ID);
if (DS_Style.Tables[0].Rows[0]["UpperBanner_Style"] != Convert.DBNull)
{
int_UpperBanner_Style = Convert.ToInt32(DS_Style.Tables[0].Rows[0]["UpperBanner_Style"].ToString());
}
if (DS_Style.Tables[0].Rows[0]["UpperBanner_Effect"] != Convert.DBNull)
{
str_UpperBanner_Effect = DS_Style.Tables[0].Rows[0]["UpperBanner_Effect"].ToString();
}
if (DS_Style.Tables[0].Rows[0]["UpperBanner_Navigation"] != Convert.DBNull)
{
int_UpperBanner_Navigation = Convert.ToInt32(DS_Style.Tables[0].Rows[0]["UpperBanner_Navigation"].ToString());
}
if (DS_Style.Tables[0].Rows[0]["UpperBanner_Thumbnails"] != Convert.DBNull)
{
int_UpperBanner_Thumbnails = Convert.ToInt32(DS_Style.Tables[0].Rows[0]["UpperBanner_Thumbnails"].ToString());
}
if (DS_Style.Tables[0].Rows[0]["UpperBanner_Time"] != Convert.DBNull)
{
int_UpperBanner_Time = Convert.ToInt32(DS_Style.Tables[0].Rows[0]["UpperBanner_Time"].ToString());
}
if (DS_Style.Tables[0].Rows[0]["UpperBanner_TransPeriod"] != Convert.DBNull)
{
int_UpperBanner_TransPeriod = Convert.ToInt32(DS_Style.Tables[0].Rows[0]["UpperBanner_TransPeriod"].ToString());
}
#endregion
DS_Photos = ClSqlCmd.DataSetSel(@"
SELECT
[Banner_ID]
,[Banner_URL]
,[Banner_FileName]
,[EditorPage_ID]
,[Banner_Target]
,[effect]
,[Order]
,[WidthPerc]
,[HeightPerc]
FROM [dbo].[__StandardEngine_T_Banners]
where
[EditorPage_ID]=" + str_EditorPage_ID + @"
Order by
[Order] asc");
if (DS_Photos.Tables.Count > 0 && DS_Photos.Tables[0].Rows.Count > 0)
{
if (DS_Photos.Tables[0].Rows[0]["Banner_FileName"] == Convert.DBNull)
{
if (bool_inAdmin && !bool_HideControls)
{
str_HTML_Banners_Inner = " تم إعداد اخر صور علوية في القسم لعدم الظهور ";
}
else
{
//tbl_UpperBanner.Visible = false;
return "-1";
str_HTML_Banners_Inner = "";
}
}
else
{
double dbl_HeightPerc = 0;
//tbl_UpperBanner.Visible = true;
////////////////////////////////////////////////////////////////////
foreach (DataRow DR in DS_Photos.Tables[0].Rows)
{
if (DR["HeightPerc"] != Convert.DBNull)
{
if (Convert.ToDouble(DR["HeightPerc"].ToString().Replace("%", "")) > dbl_HeightPerc)
{
dbl_HeightPerc = Convert.ToDouble(DR["HeightPerc"].ToString().Replace("%", ""));
}
}
if (DS_Photos.Tables[0].Rows.Count > 1)
{
str_HTML_Banners_Inner += "";
}
else //One image to be shawn
{
str_HTML_Banners_Inner += "
";
}
}
if (DS_Photos.Tables[0].Rows.Count > 1)
{
str_HTML_Banners_Inner = @"
" + str_HTML_Banners_Inner;
str_HTML_Banners_Inner += @"
|
";
// break;
//}
}
}
}
else
{
if (!bool_inAdmin || bool_HideControls)
{
//tbl_UpperBanner.Visible = false;
return "-1";
}
}
}
if (bool_inAdmin && !bool_HideControls)
{
str_HTML_Banners = str_HTML_Banners.Replace("<--Banner-->", str_UpperBanner_AdminHTML);
str_HTML_Banners = str_HTML_Banners.Replace("<--Banner-->", str_HTML_Banners_Inner);
}
else
{
str_HTML_Banners = str_HTML_Banners.Replace("<--Banner-->", str_HTML_Banners_Inner);
}
///////////////////////////////////////////////////////////////////////////
switch (int_UpperBanner_Style)
{
case 1:
return @" ";
break;
case 20:
return str_HTML_Banners;
break;
default:
return str_HTML_Banners;
break;
}
return "";
}
}