// //////////////////////////////////////////////////////////////////////// // PUBLIC METHODS // public SubcontractorHoursNavigatorTDS.SubcontractorHoursNavigatorDataTable GetNavigator() { subcontractorHoursNavigator = (SubcontractorHoursNavigatorTDS.SubcontractorHoursNavigatorDataTable)Session["subcontractorHoursNavigatorNewDummy"]; if (subcontractorHoursNavigator == null) { subcontractorHoursNavigator = ((SubcontractorHoursNavigatorTDS.SubcontractorHoursNavigatorDataTable)Session["subcontractorHoursNavigator"]); } return subcontractorHoursNavigator; }
protected void AddNewEmptyFix(GridView grdNavigator) { if (grdNavigator.Rows.Count == 0) { SubcontractorHoursNavigatorTDS.SubcontractorHoursNavigatorDataTable dt = new SubcontractorHoursNavigatorTDS.SubcontractorHoursNavigatorDataTable(); dt.AddSubcontractorHoursNavigatorRow(0, 0, 0, DateTime.Now, "", "", "", 0, 0, 0, 0, 0, false, false); Session["subcontractorHoursNavigatorNewDummy"] = dt; grdNavigator.DataBind(); } // normally executes at all postbacks if (grdNavigator.Rows.Count == 1) { SubcontractorHoursNavigatorTDS.SubcontractorHoursNavigatorDataTable dt = (SubcontractorHoursNavigatorTDS.SubcontractorHoursNavigatorDataTable)Session["subcontractorHoursNavigatorNewDummy"]; 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) { if (!(Convert.ToBoolean(Session["sgLFS_LABOUR_HOURS_SUBCONTRACTOR_HOURS_ADMIN"]))) { // Security check if (!(Convert.ToBoolean(Session["sgLFS_LABOUR_HOURS_SUBCONTRACTOR_HOURS_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 subcontractor_hours_navigator.aspx"); } } // Tag Page hdfCompanyId.Value = Session["companyID"].ToString(); tkrdpStartDate.SelectedDate = DateTime.Now; tkrdpEndDate.SelectedDate = DateTime.Now; Session.Remove("subcontractorHoursNavigatorNewDummy"); RestoreNavigatorState(); // If coming from // ... subcontractor_hours_navigator.aspx or subcontractor_hours_navigator2.aspx if ((Request.QueryString["source_page"] == "subcontractor_hours_navigator.aspx") || (Request.QueryString["source_page"] == "subcontractor_hours_navigator2.aspx")) { subcontractorHoursNavigatorTDS = (SubcontractorHoursNavigatorTDS)Session["subcontractorHoursNavigatorTDS"]; } // ... subcontractor_hours_edit.aspx, subcontractor_hours_summary.aspx or subcontractor_hours_delete.aspx if ((Request.QueryString["source_page"] == "subcontractor_hours_edit.aspx") || (Request.QueryString["source_page"] == "subcontractor_hours_summary.aspx") || (Request.QueryString["source_page"] == "subcontractor_hours_delete.aspx")) { RestoreNavigatorState(); if (Request.QueryString["update"] == "no") { subcontractorHoursNavigatorTDS = (SubcontractorHoursNavigatorTDS)Session["subcontractorHoursNavigatorTDS"]; } else { // ... Delete store data Session.Contents.Remove("subcontractorHoursNavigatorTDS"); // ... Search data with updates subcontractorHoursNavigatorTDS = SubmitSearchBySubcontractor(); // ... store datasets Session["subcontractorHoursNavigatorTDS"] = subcontractorHoursNavigatorTDS; } } Session["subcontractorHoursNavigatorTDS"] = subcontractorHoursNavigatorTDS; Session["subcontractorHoursNavigator"] = subcontractorHoursNavigatorTDS.SubcontractorHoursNavigator; // ... for the total rows if (subcontractorHoursNavigatorTDS.SubcontractorHoursNavigator.Rows.Count > 0) { lblTotalRows.Text = "Total Rows: " + subcontractorHoursNavigatorTDS.SubcontractorHoursNavigator.Rows.Count; lblTotalRows.Visible = true; } else { lblTotalRows.Visible = false; } } else { // Restore searched data (if any) subcontractorHoursNavigatorTDS = (SubcontractorHoursNavigatorTDS)Session["subcontractorHoursNavigatorTDS"]; subcontractorHoursNavigator = subcontractorHoursNavigatorTDS.SubcontractorHoursNavigator; // ... for the total rows if (subcontractorHoursNavigatorTDS.SubcontractorHoursNavigator.Rows.Count > 0) { lblTotalRows.Text = "Total Rows: " + subcontractorHoursNavigatorTDS.SubcontractorHoursNavigator.Rows.Count; lblTotalRows.Visible = true; } else { lblTotalRows.Visible = false; } } }