using System; using System.Collections; using System.ComponentModel; using System.Data; using System.Drawing; using System.Web; using System.Web.SessionState; using System.Web.UI; using System.Web.UI.WebControls; using System.Web.UI.HtmlControls; using i6.CMS.Global; using i6.CMS.BL; namespace i6CMSWebProj.AffiliateContent { public partial class AffiliateContent : BasePage { private string _strAffiliateContentTypeID_Descr; public string strAffiliateContentTypeID_Descr { set { _strAffiliateContentTypeID_Descr = value; } get { return _strAffiliateContentTypeID_Descr; } } protected void Page_Load(object sender, EventArgs e) { if (Session["listAll"] == null) { Session["listAll"] = 0; } } protected override void OnPreRender(EventArgs e) { base.OnPreRender(e); if (Convert.ToInt16(Session["listAll"].ToString()) == 0) { listAll2.Text = "List By Language"; ObjectDataSource1.SelectParameters.Clear(); ObjectDataSource1.SelectParameters.Add("cfgLanguageID", null); ObjectDataSource1.SelectParameters.Add("AffiliateID", null); } else { listAll2.Text = "List All Languages"; ObjectDataSource1.SelectParameters.Clear(); ObjectDataSource1.SelectParameters.Add("cfgLanguageID", Session["LanguageID"].ToString()); ObjectDataSource1.SelectParameters.Add("AffiliateID", null); } } // show website add protected void OnClick_lbtnAddWebsite(object sender, EventArgs e) { pnAddWebsite.Visible = true; // hide website edit GridView2.Enabled = false; GridView2.Visible = false; pnGV2.Visible = false; // initialize BL class AffiliateContentEngine ace = new AffiliateContentEngine(); // edit template drop down list DropDownList myddl1 = (DropDownList)ddlWebsiteAgentLU; DataTable dt = new DataTable(); dt = ace.GetAffiliates(0, 0); // assign values foreach (DataRow it in dt.Rows) { ListItem myval = new ListItem(); myval.Text = it["cAffiliateID"].ToString(); myval.Value = it["AffiliateID"].ToString(); myddl1.Items.Add(myval); } if (Request.QueryString["AffiliateID"] != null) { myddl1.SelectedValue = Request.QueryString["AffiliateID"].ToString(); } } // show content add protected void OnClick_lbtnAddContent(object sender, EventArgs e) { pnAddContent.Visible = true; // hide content edit GridView3.Enabled = false; GridView3.Visible = false; pnGV3.Visible = false; // initialize BL class AffiliateContentEngine ace = new AffiliateContentEngine(); // edit template drop down list DropDownList myddl1 = (DropDownList)ddlContentAgentLU; DataTable dt1 = new DataTable(); dt1 = ace.GetAffiliates(0,0); // assign values to agent drop down foreach (DataRow it in dt1.Rows) { ListItem myval = new ListItem(); myval.Text = it["cAffiliateID"].ToString(); myval.Value = it["AffiliateID"].ToString(); myddl1.Items.Add(myval); } // assign values to content type drop down // edit template drop down list DropDownList myddl2 = (DropDownList)ddlAddContentType; DataTable dt2 = new DataTable(); dt2 = ace.GetAffiliateContentType(); // assign values to content type drop down foreach (DataRow it in dt2.Rows) { ListItem myval = new ListItem(); myval.Text = it["Descriptor"].ToString(); myval.Value = it["AffiliateContentTypeID"].ToString(); myddl2.Items.Add(myval); } if (Request.QueryString["AffiliateID"] != null) { myddl1.SelectedValue = Request.QueryString["AffiliateID"].ToString(); } // lets do this another way for language stuff ;-) // populate language list with instance() style of bind ddlAddContentTypeLanguage.DataSource = i6.CMS.BL.LanguageEngine.Instance().GetLanguage(); ddlAddContentTypeLanguage.DataTextField = "Descr"; ddlAddContentTypeLanguage.DataValueField = "LanguageID"; ddlAddContentTypeLanguage.DataBind(); ddlAddContentTypeLanguage.SelectedItem.Selected = true; // assign current value of session language ddlAddContentTypeLanguage.SelectedValue = Convert.ToString(Session["LanguageID"]); } // hide website add protected void OnClick_hideAddWebSite(object sender, EventArgs e) { pnAddWebsite.Visible = false; } // hide content add protected void OnClick_hideAddContent(object sender, EventArgs e) { pnAddContent.Visible = false; } // insert new affiliate website protected void OnClick_WebSiteDoAdd(object sender, EventArgs e) { Int32 AffiliateID = Convert.ToInt32(ddlWebsiteAgentLU.SelectedValue); string AffiliateWebsiteID = string.Empty; string Website = strWebsite.Text; string WebsiteTypeID = ddlWebsiteTypeID.SelectedValue; AffiliateContentEngine ace = new AffiliateContentEngine(); ace.IUAffiliateWebsite( AffiliateID, AffiliateWebsiteID, Website, WebsiteTypeID ); pnAddWebsite.Visible = false; } // insert new affiliate content protected void OnClick_ContentDoAdd(object sender, EventArgs e) { Int32 AffiliateID = Convert.ToInt32(ddlContentAgentLU.SelectedValue); byte cfgLanguageID = Convert.ToByte(ddlAddContentTypeLanguage.SelectedValue); string AffiliateContentID = string.Empty; string AffiliateContentTypeID = ddlAddContentType.SelectedValue; string uHTMLContent = struHTMLContent.Value; AffiliateContentEngine ace = new AffiliateContentEngine(); ace.IUAffiliateContent( AffiliateID, cfgLanguageID, AffiliateContentID, AffiliateContentTypeID, uHTMLContent); pnAddContent.Visible = false; } protected void listAll1_ServerClick(object sender, EventArgs e) { if (GridView1.AllowPaging) { GridView1.AllowPaging = false; listAll1.Value = "Paginate"; } else { GridView1.AllowPaging = true; listAll1.Value = "List All"; } } protected void OnDataBinding_ddlAffiliateContentTypeID(object sender, EventArgs e) { // initialize class AffiliateContentEngine ace = new AffiliateContentEngine(); // edit template drop down list DropDownList myddl1 = (DropDownList)sender; DataTable dt = new DataTable(); dt = ace.GetAffiliateContentType(); // assign values to content type drop down foreach (DataRow it in dt.Rows) { ListItem myval = new ListItem(); myval.Text = it["Descriptor"].ToString(); myval.Value = it["AffiliateContentTypeID"].ToString(); myddl1.Items.Add(myval); } } protected void OnDataBinding_lblAffiliateContentTypeID(object sender, EventArgs e) { // initialize class AffiliateContentEngine ace = new AffiliateContentEngine(); DataTable dt = new DataTable(); dt = ace.GetAffiliateContentType(); // item template Label mylbl = (Label)sender; foreach (DataRow it in dt.Rows) { if (mylbl.Text == it["AffiliateContentTypeID"].ToString()) { strAffiliateContentTypeID_Descr = it["Descriptor"].ToString(); } } mylbl.Enabled = false; } protected void OnDataBound_GridView1(object sender, EventArgs e) { if (GridView1.Rows.Count >= 10) { listAll1.Visible = true; } } protected void OnClick_listAll2(object sender, EventArgs e) { if (Convert.ToInt16(Session["listAll"].ToString()) == 0) { Session["listAll"] = 1; ObjectDataSource1.SelectParameters.Clear(); ObjectDataSource1.SelectParameters.Add("cfgLanguageID", null); ObjectDataSource1.SelectParameters.Add("AffiliateID", null); } else { Session["listAll"] = 0; ObjectDataSource1.SelectParameters.Clear(); ObjectDataSource1.SelectParameters.Add("cfgLanguageID", Session["LanguageID"].ToString()); ObjectDataSource1.SelectParameters.Add("AffiliateID", null); } } override protected void OnInit(EventArgs e) { if (Request.QueryString["AffiliateID"] != null && Request.QueryString["bShowWebsiteEdit"] != null) { GridView2.Enabled = true; GridView2.Visible = true; pnGV2.Visible = true; } if (Request.QueryString["AffiliateID"] != null && Request.QueryString["bShowContentEdit"] != null) { GridView3.Enabled = true; GridView3.Visible = true; pnGV3.Visible = true; } } // show recordcount label protected void OnDataBound_GridView2(object sender, EventArgs e) { if (GridView2.Rows.Count == 0) { recordCount.Visible = true; pnGV2.Visible = false; } } // show recordcount label protected void OnDataBound_GridView3(object sender, EventArgs e) { if (GridView3.Rows.Count == 0) { recordCount.Visible = true; pnGV3.Visible = false; } } // hide website edit protected void OnClick_lbtnGV2(object sender, EventArgs e) { GridView2.Enabled = false; GridView2.Visible = false; pnGV2.Visible = false; } // hide content edit protected void OnClick_lbtnGV3(object sender, EventArgs e) { GridView3.Enabled = false; GridView3.Visible = false; pnGV3.Visible = false; } } }