// //////////////////////////////////////////////////////////////////////// // PUBLIC METHODS // public RevenueNavigatorTDS.RevenueNavigatorDataTable GetNavigator() { revenueNavigator = (RevenueNavigatorTDS.RevenueNavigatorDataTable)Session["revenueNavigatorNewDummy"]; if (revenueNavigator == null) { revenueNavigator = ((RevenueNavigatorTDS.RevenueNavigatorDataTable)Session["revenueNavigator"]); } return revenueNavigator; }
protected void AddNewEmptyFix(GridView grdNavigator) { if (grdNavigator.Rows.Count == 0) { RevenueNavigatorTDS.RevenueNavigatorDataTable dt = new RevenueNavigatorTDS.RevenueNavigatorDataTable(); //dt.AddRevenueNavigatorRow(-1, -1, "", "", "", "", "", "", false, false, false, false, "", false, false, 0, 0, 0, 0, 0, 0, false, 0, 0, "", "", "", false, false, -1, -1, -1, -1, 0, ""); Session["revenueNavigatorNewDummy"] = dt; grdNavigator.DataBind(); } // normally executes at all postbacks if (grdNavigator.Rows.Count == 1) { RevenueNavigatorTDS.RevenueNavigatorDataTable dt = (RevenueNavigatorTDS.RevenueNavigatorDataTable)Session["revenueNavigatorNewDummy"]; if (dt != null) { grdNavigator.Rows[0].Visible = false; grdNavigator.Rows[0].Controls.Clear(); } } }
// //////////////////////////////////////////////////////////////////////// // EVENTS // protected void Page_Load(object sender, EventArgs e) { // Register client scripts this.RegisterClientScripts(); if (!IsPostBack) { // Security check if (!(Convert.ToBoolean(Session["sgLFS_PROJECTS_REVENUE_VIEW"]))) { Response.Redirect("./../../error_page.aspx?error=" + "You are not authorized to view this page. Contact your system administrator."); } // Validate query string if ((string)Request.QueryString["source_page"] == null) { Response.Redirect("./../../error_page.aspx?error=" + "Invalid query string in revenue_navigator2.aspx"); } // Tag Page hdfCompanyId.Value = Session["companyID"].ToString(); Session.Remove("revenueNavigatorNewDummy"); // If coming from // ... revenue_navigator.aspx or revenue_navigator2.aspx if ((Request.QueryString["source_page"] == "revenue_navigator.aspx") || (Request.QueryString["source_page"] == "revenue_navigator2.aspx")) { RestoreNavigatorState(); revenueNavigatorTDS = (RevenueNavigatorTDS)Session["revenueNavigatorTDS"]; } // ... revenue_edit.aspx, revenue_summary.aspx or revenue_delete.aspx if ((Request.QueryString["source_page"] == "revenue_edit.aspx") || (Request.QueryString["source_page"] == "revenue_summary.aspx") || (Request.QueryString["source_page"] == "revenue_delete.aspx")) { RestoreNavigatorState(); if (Request.QueryString["update"] == "no") { revenueNavigatorTDS = (RevenueNavigatorTDS)Session["revenueNavigatorTDS"]; } else { // ... Delete store data Session.Contents.Remove("revenueNavigatorTDS"); // ... Search data with updates revenueNavigatorTDS = SubmitSearch(); // ... store datasets Session["revenueNavigatorTDS"] = revenueNavigatorTDS; } } // ... revenue_delete.aspx, revenue_summary.aspx or revenue_edit.aspx if ((Request.QueryString["source_page"] == "revenue_delete.aspx") || (Request.QueryString["source_page"] == "revenue_summary.aspx") || (Request.QueryString["source_page"] == "revenue_edit.aspx")) { if (revenueNavigatorTDS.RevenueNavigator.Rows.Count == 0) { string url = "./revenue_navigator.aspx?source_page=revenue_navigator2.aspx" + GetNavigatorState() + "&no_results=yes"; Response.Redirect(url); } } Session["revenueNavigatorTDS"] = revenueNavigatorTDS; Session["revenueNavigator"] = revenueNavigatorTDS.RevenueNavigator; // ... for the total rows if (revenueNavigatorTDS.RevenueNavigator.Rows.Count > 0) { lblTotalRows.Text = "Total Rows: " + revenueNavigatorTDS.RevenueNavigator.Rows.Count; lblTotalRows.Visible = true; } else { lblTotalRows.Visible = false; } } else { // Restore searched data (if any) revenueNavigatorTDS = (RevenueNavigatorTDS)Session["revenueNavigatorTDS"]; revenueNavigator = revenueNavigatorTDS.RevenueNavigator; // ... for the total rows if (revenueNavigatorTDS.RevenueNavigator.Rows.Count > 0) { lblTotalRows.Text = "Total Rows: " + revenueNavigatorTDS.RevenueNavigator.Rows.Count; lblTotalRows.Visible = true; } else { lblTotalRows.Visible = false; } } }