public DashboardTDS.DashboardChecklistAlarmsDataTable GetDetails() { dashboardChecklistAlarms = (DashboardTDS.DashboardChecklistAlarmsDataTable)HttpContext.Current.Session["dashboardChecklistAlarmsDummy"]; if (dashboardChecklistAlarms == null) { dashboardChecklistAlarms = ((DashboardTDS)HttpContext.Current.Session["dashboardChecklistAlarmsTDS"]).DashboardChecklistAlarms; } return dashboardChecklistAlarms; }
protected void ChecklistAlarmsEmptyFix(GridView grdView) { if (grdChecklistAlarms.Rows.Count == 0) { DashboardTDS.DashboardChecklistAlarmsDataTable dt = new DashboardTDS.DashboardChecklistAlarmsDataTable(); dt.AddDashboardChecklistAlarmsRow(0, 0, "", false, ""); Session["dashboardChecklistAlarmsDummy"] = dt; grdChecklistAlarms.DataBind(); } // Normally executes at all postbacks if (grdChecklistAlarms.Rows.Count == 1) { DashboardTDS.DashboardChecklistAlarmsDataTable dt = (DashboardTDS.DashboardChecklistAlarmsDataTable)Session["dashboardChecklistAlarmsDummy"]; if (dt != null) { // Hide row grdChecklistAlarms.Rows[0].Visible = false; grdChecklistAlarms.Rows[0].Controls.Clear(); } } }
private void AlarmsProcessGrid() { dashboardChecklistAlarmsTDS = (DashboardTDS)HttpContext.Current.Session["dashboardChecklistAlarmsTDS"]; DashboardChecklistAlarms model = new DashboardChecklistAlarms(dashboardChecklistAlarmsTDS); // update rows if (Session["dashboardChecklistAlarmsDummy"] == null) { foreach (GridViewRow row in grdChecklistAlarms.Rows) { int unitId = Int32.Parse(grdChecklistAlarms.DataKeys[row.RowIndex].Values["UnitID"].ToString()); int ruleId = Int32.Parse(grdChecklistAlarms.DataKeys[row.RowIndex].Values["RuleID"].ToString()); bool selected = ((CheckBox)row.FindControl("cbxSelected")).Checked; model.Update(unitId, ruleId, int.Parse(hdfCompanyId.Value), selected); } model.Table.AcceptChanges(); dashboardChecklistAlarms = (DashboardTDS.DashboardChecklistAlarmsDataTable)model.Table; Session["dashboardChecklistAlarms"] = dashboardChecklistAlarms; HttpContext.Current.Session.Add("dashboardChecklistAlarmsTDS", dashboardChecklistAlarmsTDS); } }