/// <summary> /// GetNextId /// </summary> /// <param name="ServicesNavigatorTDS">ServicesNavigatorTDS</param> /// <param name="currentServiceId">currentServiceId</param> /// <returns>nextServiceId</returns> public static int GetNextId(ServicesNavigatorTDS servicesNavigatorTDS, int currentServiceId) { int nextServiceId = currentServiceId; for (int i = 0; i < servicesNavigatorTDS.ServicesNavigator.DefaultView.Count; i++) { if ((int)servicesNavigatorTDS.ServicesNavigator.DefaultView[i]["ServiceID"] == currentServiceId) { if (i == servicesNavigatorTDS.ServicesNavigator.DefaultView.Count - 1) { nextServiceId = currentServiceId; } else { nextServiceId = (int)servicesNavigatorTDS.ServicesNavigator.DefaultView[i + 1]["ServiceID"]; } break; } } return nextServiceId; }
/// <summary> /// GetPreviousId /// </summary> /// <param name="ServicesNavigatorTDS">ServicesNavigatorTDS</param> /// <param name="currentServiceId">currentServiceId</param> /// <returns>prevServiceId</returns> public static int GetPreviousId(ServicesNavigatorTDS servicesNavigatorTDS, int currentServiceId) { int prevServiceId = currentServiceId; for (int i = 0; i < servicesNavigatorTDS.ServicesNavigator.DefaultView.Count; i++) { if ((int)servicesNavigatorTDS.ServicesNavigator.DefaultView[i]["ServiceID"] == currentServiceId) { if (i == 0) { prevServiceId = currentServiceId; } else { prevServiceId = (int)servicesNavigatorTDS.ServicesNavigator.DefaultView[i - 1]["ServiceID"]; } break; } } return prevServiceId; }
// //////////////////////////////////////////////////////////////////////// // EVENTS // protected void Page_Load(object sender, EventArgs e) { // Register client scripts this.RegisterClientScripts(); if (!IsPostBack) { // Security check if (!(Convert.ToBoolean(Session["sgLFS_FLEETMANAGEMENT_SERVICES_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 services_navigator2.aspx"); } // Tag Page hdfCompanyId.Value = Session["companyID"].ToString(); hdfFmType.Value = "Services"; // Prepare initial data // ... For sortByList odsSortByList.DataBind(); ddlSortBy.DataSourceID = "odsSortByList"; ddlSortBy.DataValueField = "SortID"; ddlSortBy.DataTextField = "Name"; ddlSortBy.DataBind(); // ... For odsViewForDisplayList.DataBind(); ddlCondition1.DataSourceID = "odsViewForDisplayList"; ddlCondition1.DataValueField = "ConditionID"; ddlCondition1.DataTextField = "Name"; ddlCondition1.DataBind(); // ... For view ddl int companyId = Int32.Parse(hdfCompanyId.Value.Trim()); string fmType = hdfFmType.Value; int loginId = Convert.ToInt32(Session["loginID"]); string viewTypeGlobal = ""; string viewTypePersonal = "Personal"; // Global Views check if (Convert.ToBoolean(Session["sgLFS_GLOBALVIEWS_VIEW"])) { viewTypeGlobal = "Global"; } FmViewList fmViewList = new FmViewList(); fmViewList.LoadAndAddItem(fmType, viewTypeGlobal, viewTypePersonal, loginId, companyId); ddlView.DataSource = fmViewList.Table; ddlView.DataValueField = "ViewID"; ddlView.DataTextField = "Name"; ddlView.DataBind(); ddlView.SelectedIndex = 1; // If coming from // ... services_navigator.aspx or services_navigator2.aspx if ((Request.QueryString["source_page"] == "services_navigator.aspx") || (Request.QueryString["source_page"] == "services_navigator2.aspx")) { RestoreNavigatorState(); servicesNavigatorTDS = (ServicesNavigatorTDS)Session["servicesNavigatorTDS"]; } // ... services_edit.aspx, services_summary.aspx or services_delete.aspx if ((Request.QueryString["source_page"] == "services_edit.aspx") || (Request.QueryString["source_page"] == "services_summary.aspx") || (Request.QueryString["source_page"] == "services_delete.aspx")) { RestoreNavigatorState(); if (Request.QueryString["update"] == "no") { servicesNavigatorTDS = (ServicesNavigatorTDS)Session["servicesNavigatorTDS"]; } else { // ... Delete store data Session.Contents.Remove("servicesNavigatorTDS"); // ... Search data with updates if (hdfBtnOrigin.Value == "Search") { servicesNavigatorTDS = SubmitSearch(); } else { if (hdfBtnOrigin.Value == "Go") { servicesNavigatorTDS = SubmitSearchForViews(); } } // ... store datasets Session["servicesNavigatorTDS"] = servicesNavigatorTDS; } } // ... services_delete.aspx, services_summary.aspx or services_edit.aspx if ((Request.QueryString["source_page"] == "services_delete.aspx") || (Request.QueryString["source_page"] == "services_summary.aspx") || (Request.QueryString["source_page"] == "services_edit.aspx")) { if (servicesNavigatorTDS.ServicesNavigator.Rows.Count == 0) { string url = "./services_navigator.aspx?source_page=services_navigator2.aspx&fm_type=" + hdfFmType.Value + GetNavigatorState() + "&no_results=yes"; Response.Redirect(url); } } // For the grid grdServicesNavigator.DataSource = servicesNavigatorTDS.ServicesNavigator; grdServicesNavigator.DataBind(); //... for the total rows if (servicesNavigatorTDS.ServicesNavigator.Rows.Count > 0) { lblTotalRows.Text = "Total Rows: " + servicesNavigatorTDS.ServicesNavigator.Rows.Count; lblTotalRows.Visible = true; } else { lblTotalRows.Visible = false; } } else { // Restore TDS servicesNavigatorTDS = (ServicesNavigatorTDS)Session["servicesNavigatorTDS"]; // ... for the total rows if (servicesNavigatorTDS.ServicesNavigator.Rows.Count > 0) { lblTotalRows.Text = "Total Rows: " + servicesNavigatorTDS.ServicesNavigator.Rows.Count; lblTotalRows.Visible = true; } else { lblTotalRows.Visible = false; } } }
/// <summary> /// InitData /// </summary> protected override void InitData() { _data = new ServicesNavigatorTDS(); }
protected void btnSearch_Click(object sender, EventArgs e) { Page.Validate(); if (Page.IsValid) { // Tag Page hdfBtnOrigin.Value = "Search"; string url = ""; // Delete store data Session.Contents.Remove("servicesNavigatorTDS"); // Get data from DA gateway servicesNavigatorTDS = SubmitSearch(); // Show results if (servicesNavigatorTDS.ServicesNavigator.Rows.Count > 0) { // ... Store data Session["servicesNavigatorTDS"] = servicesNavigatorTDS; // ... Go to the results page url = "./services_navigator2.aspx?source_page=services_navigator2.aspx" + GetNavigatorState(); } else { // ... Go to the search page url = "./services_navigator.aspx?source_page=services_navigator2.aspx" + GetNavigatorState() + "&no_results=yes"; } Response.Redirect(url); } }