protected void rbNew_Click(object sender, EventArgs e)
        {
            List <BusinessLocation> locationList = SessionManager.PlantList;

            locationList = UserContext.FilterPlantAccessList(locationList);
            SQMBasePage.SetLocationList(ddlIncidentLocation, locationList, 0, true);

            var incidentTypeList = EHSIncidentMgr.SelectIncidentTypeList(companyId, SessionManager.UserContext.Language.NLS_LANGUAGE);

            rddlNewIncidentType.DataSource     = incidentTypeList;
            rddlNewIncidentType.DataTextField  = "TITLE";
            rddlNewIncidentType.DataValueField = "INCIDENT_TYPE_ID";
            rddlNewIncidentType.DataBind();

            string script = "function f(){OpenNewIncidentWindow(); Sys.Application.remove_load(f);}Sys.Application.add_load(f);";

            ScriptManager.RegisterStartupScript(Page, Page.GetType(), "key", script, true);
        }
        private void SetupPage()
        {
            if (ddlPlantSelect.Items.Count < 1)
            {
                List <BusinessLocation> locationList = SQMModelMgr.SelectBusinessLocationList(SessionManager.UserContext.HRLocation.Company.COMPANY_ID, 0, true);
                SQMBasePage.SetLocationList(ddlPlantSelect, UserContext.FilterPlantAccessList(locationList), 0);

                rcbStatusSelect.SelectedValue = "A";
                rcbFindingsSelect.FindItemByValue("A").Checked = true;
            }
            divIncidentList.Visible = true;
            pnlChartSection.Style.Add("display", "none");
            lblChartType.Visible = ddlChartType.Visible = false;

            dmFromDate.ShowPopupOnFocus = dmToDate.ShowPopupOnFocus = true;
            dmFromDate.SelectedDate     = DateTime.Now.AddMonths(-11);
            dmToDate.SelectedDate       = DateTime.Now;

            if (Mode == IncidentMode.Incident)
            {
                lblViewEHSRezTitle.Text  = "Manage Environmental Health &amp; Safety Incidents";
                lblPageInstructions.Text = "Add or update EH&amp;S Incidents below.";
                //lblStatus.Text = "Incident Status:";
                rbNew.Text = "New Incident";
                lblIncidentDate.Visible   = true;
                lblInspectionDate.Visible = false;
                phPrevent.Visible         = false;
                phIncident.Visible        = true;

                SETTINGS sets = SQMSettings.GetSetting("EHS", "INCIDENTSEARCHFROM");
                if (sets != null)
                {
                    try
                    {
                        string[] args = sets.VALUE.Split('-');
                        if (args.Length > 1)
                        {
                            dmFromDate.SelectedDate = new DateTime(Convert.ToInt32(args[0]), Convert.ToInt32(args[1]), Convert.ToInt32(args[2]));
                        }
                        else
                        {
                            dmFromDate.SelectedDate = DateTime.Now.AddMonths(Convert.ToInt32(args[0]) * -1);
                        }
                    }
                    catch { }
                }

                foreach (INCIDENT_TYPE ip in EHSIncidentMgr.SelectIncidentTypeList(SessionManager.PrimaryCompany().COMPANY_ID))
                {
                    RadComboBoxItem item = new RadComboBoxItem(ip.TITLE, ip.INCIDENT_TYPE_ID.ToString());
                    item.Checked = true;
                    rcbIncidentType.Items.Add(item);
                }

                // lookup charts defined for this module & app context
                PERSPECTIVE_VIEW view = ViewModel.LookupView(entities, "HSIR", "HSIR", 0);
                if (view != null)
                {
                    ddlChartType.Items.Clear();
                    ddlChartType.Items.Add(new RadComboBoxItem("", ""));
                    foreach (PERSPECTIVE_VIEW_ITEM vi in view.PERSPECTIVE_VIEW_ITEM.Where(l => l.STATUS != "I").OrderBy(l => l.ITEM_SEQ).ToList())
                    {
                        RadComboBoxItem item = new RadComboBoxItem();
                        item.Text     = vi.TITLE;
                        item.Value    = vi.ITEM_SEQ.ToString();
                        item.ImageUrl = ViewModel.GetViewItemImageURL(vi);
                        ddlChartType.Items.Add(item);
                    }
                }
            }
            else if (Mode == IncidentMode.Prevent)
            {
                lblViewEHSRezTitle.Text  = "Manage Preventative Actions";
                lblPageInstructions.Text = "Add or update preventative actions below.";
                //lblStatus.Text = "Findings Status:";
                rbNew.Text = "New Preventative Action";
                lblIncidentDate.Visible   = false;
                lblInspectionDate.Visible = true;
                phPrevent.Visible         = true;
                phIncident.Visible        = false;

                SETTINGS sets = SQMSettings.GetSetting("EHS", "ACTIONSEARCHFROM");
                if (sets != null)
                {
                    try
                    {
                        string[] args = sets.VALUE.Split('-');
                        if (args.Length > 1)
                        {
                            dmFromDate.SelectedDate = new DateTime(Convert.ToInt32(args[0]), Convert.ToInt32(args[1]), Convert.ToInt32(args[2]));
                        }
                        else
                        {
                            dmFromDate.SelectedDate = DateTime.Now.AddMonths(Convert.ToInt32(args[0]) * -1);
                        }
                    }
                    catch { }
                }

                // workaround for persistance mgr not supporting raddate controls
                if (HSCalcs() != null)
                {
                    dmFromDate.SelectedDate = HSCalcs().FromDate;
                    dmToDate.SelectedDate   = HSCalcs().ToDate;
                    if (HSCalcs().ObjAny != null && HSCalcs().ObjAny is bool)
                    {
                        cbShowImage.Checked = (bool)HSCalcs().ObjAny;
                    }
                }

                // lookup charts defined for this module & app context
                PERSPECTIVE_VIEW view = ViewModel.LookupView(entities, "HSCA", "HSCA", 0);
                if (view != null)
                {
                    ddlChartType.Items.Clear();
                    ddlChartType.Items.Add(new RadComboBoxItem("", ""));
                    foreach (PERSPECTIVE_VIEW_ITEM vi in view.PERSPECTIVE_VIEW_ITEM.Where(l => l.STATUS != "I").OrderBy(l => l.ITEM_SEQ).ToList())
                    {
                        RadComboBoxItem item = new RadComboBoxItem();
                        item.Text     = vi.TITLE;
                        item.Value    = vi.ITEM_SEQ.ToString();
                        item.ImageUrl = ViewModel.GetViewItemImageURL(vi);
                        ddlChartType.Items.Add(item);
                    }
                }
            }

            if (UserContext.GetMaxScopePrivilege(SysScope.incident) <= SysPriv.action)
            {
                uclExport.Visible = true;
            }
            else
            {
                uclExport.Visible = false;
            }
        }
        protected void ddlReportList_Select(object sender, EventArgs e)
        {
            phBasicCriteria.Visible      = true;
            radExportDateSelect2.Enabled = true;
            divGHGReport.Visible         = divProfilePeriodScrollRepeater.Visible = divMetricHistory.Visible = divMetricHistory.Visible = phIncidentCriteria.Visible = divMetricsTimespan.Visible = false;

            radExportDateSelect1.MinDate          = new DateTime(2001, 1, 1);
            radExportDateSelect1.MaxDate          = DateTime.Now.AddMonths(1);
            radExportDateSelect1.SelectedDate     = radExportDateSelect2.SelectedDate = DateTime.Now;
            radExportDateSelect1.ShowPopupOnFocus = radExportDateSelect2.ShowPopupOnFocus = true;

            ddlExportPlantSelect.Items.Clear();
            switch (ddlReportList.SelectedValue)
            {
            case "1":
                SQMBasePage.SetLocationList(ddlExportPlantSelect, LocationList().Where(l => l.Plant.TRACK_EW_DATA == true || l.Plant.TRACK_FIN_DATA == true).ToList(), 0);
                break;

            case "2":      // incident export
                SQMBasePage.SetLocationList(ddlExportPlantSelect, LocationList(), 0);
                phIncidentCriteria.Visible = true;
                List <INCIDENT_TYPE> typeList = EHSIncidentMgr.SelectIncidentTypeList(SessionManager.PrimaryCompany().COMPANY_ID);
                ddlExportIncidentType.Items.Clear();
                foreach (INCIDENT_TYPE intype in typeList)
                {
                    RadComboBoxItem item = new RadComboBoxItem(intype.TITLE, intype.INCIDENT_TYPE_ID.ToString());
                    item.Checked = true;
                    ddlExportIncidentType.Items.Add(item);
                }
                break;

            case "3":      // metric status
                SQMBasePage.SetLocationList(ddlExportPlantSelect, LocationList().Where(l => l.Plant.TRACK_EW_DATA == true || l.Plant.TRACK_FIN_DATA == true).ToList(), 0);
                radExportDateSelect2.Enabled = false;
                break;

            case "4":      // dashboard eff date
                phBasicCriteria.Visible      = false;
                divMetricsTimespan.Visible   = true;
                lblTimespanDateError.Visible = false;
                COMPANY company = SQMModelMgr.LookupCompany(SessionManager.UserContext.HRLocation.Company.COMPANY_ID);
                if (company.COMPANY_ACTIVITY != null)
                {
                    try
                    {
                        if (company.COMPANY_ACTIVITY.EFF_EHS_METRIC_FROM_DT.HasValue)
                        {
                            radEffFrom.SelectedDate = (DateTime)company.COMPANY_ACTIVITY.EFF_EHS_METRIC_FROM_DT;
                        }
                        if (company.COMPANY_ACTIVITY.EFF_EHS_METRIC_DT.HasValue)
                        {
                            radEffTo.SelectedDate = (DateTime)company.COMPANY_ACTIVITY.EFF_EHS_METRIC_DT;
                        }
                    }
                    catch
                    {
                        radEffFrom.SelectedDate = DateTime.Now.AddMonths(-1);
                        radEffTo.SelectedDate   = DateTime.Now;
                    }
                }
                break;

            case "11":     // CO2 reports
                SQMBasePage.SetLocationList(ddlExportPlantSelect, LocationList().Where(l => l.Plant.TRACK_EW_DATA == true || l.Plant.TRACK_FIN_DATA == true).ToList(), 0);
                break;

            default:
                phBasicCriteria.Visible = phIncidentCriteria.Visible = false;
                break;
            }
        }
        private void SetupPage()
        {
            if (ddlPlantSelect.Items.Count < 1)
            {
                List <XLAT> xlatList = SQMBasePage.SelectXLATList(new string[2] {
                    "STATUS_SELECT", "INCIDENT_SEVERITY"
                }, 1);
                List <BusinessLocation> locationList = SQMModelMgr.SelectBusinessLocationList(SessionManager.UserContext.HRLocation.Company.COMPANY_ID, 0, true);
                SQMBasePage.SetLocationList(ddlPlantSelect, UserContext.FilterPlantAccessList(locationList), 0);
                rcbStatusSelect = SQMBasePage.SetComboBoxItemsFromXLAT(rcbStatusSelect, xlatList.Where(l => l.XLAT_GROUP == "STATUS_SELECT" && new string[3] {
                    "", "A", "C"
                }.Contains(l.XLAT_CODE)).ToList(), "SHORT");
                rcbStatusSelect.SelectedValue = "A";
                rcbSeverity = SQMBasePage.SetComboBoxItemsFromXLAT(rcbSeverity, xlatList.Where(l => l.XLAT_GROUP == "INCIDENT_SEVERITY").OrderBy(l => l.SORT_ORDER).ToList(), "SHORT");
            }
            divIncidentList.Visible = true;
            pnlChartSection.Style.Add("display", "none");
            lblChartType.Visible = ddlChartType.Visible = false;

            //Bind data with severity level dropdown.
            var severityList = EHSIncidentMgr.PopulateSeverityLevel();

            rcbSeverityLevel = SQMBasePage.SetComboBoxItemsFromXLAT(rcbSeverityLevel, severityList, "SHORT");


            SQMBasePage.SetRadDateCulture(dmFromDate, "");
            SQMBasePage.SetRadDateCulture(dmToDate, "");

            dmFromDate.ShowPopupOnFocus = dmToDate.ShowPopupOnFocus = true;
            dmFromDate.SelectedDate     = SessionManager.UserContext.LocalTime.AddMonths(-11);
            dmToDate.SelectedDate       = SessionManager.UserContext.LocalTime;

            lblViewEHSRezTitle.Text  = GetLocalResourceObject("lblViewEHSRezTitleResource1.Text").ToString();
            lblPageInstructions.Text = GetLocalResourceObject("lblPageInstructionsResource1.Text").ToString();
            //lblStatus.Text = "Incident Status:";
            rbNew.Text = GetLocalResourceObject("rbNewResource1.Text").ToString();
            lblIncidentDate.Visible   = true;
            lblInspectionDate.Visible = false;
            phIncident.Visible        = true;

            SETTINGS sets = SQMSettings.GetSetting("EHS", "INCIDENTSEARCHFROM");

            if (sets != null)
            {
                try
                {
                    string[] args = sets.VALUE.Split('-');
                    if (args.Length > 1)
                    {
                        dmFromDate.SelectedDate = new DateTime(Convert.ToInt32(args[0]), Convert.ToInt32(args[1]), Convert.ToInt32(args[2]));
                    }
                    else
                    {
                        dmFromDate.SelectedDate = SessionManager.UserContext.LocalTime.AddMonths(Convert.ToInt32(args[0]) * -1);
                    }
                }
                catch { }
            }

            foreach (INCIDENT_TYPE ip in EHSIncidentMgr.SelectIncidentTypeList(SessionManager.PrimaryCompany().COMPANY_ID, SessionManager.UserContext.Language.NLS_LANGUAGE))
            {
                RadComboBoxItem item = new RadComboBoxItem(ip.TITLE, ip.INCIDENT_TYPE_ID.ToString());
                item.Checked = true;
                rcbIncidentType.Items.Add(item);
            }

            // lookup charts defined for this module & app context
            PERSPECTIVE_VIEW view = ViewModel.LookupView(entities, "HSIR", "HSIR", 0, SessionManager.UserContext.Language.NLS_LANGUAGE);

            if (view != null)
            {
                ddlChartType.Items.Clear();
                ddlChartType.Items.Add(new RadComboBoxItem("", ""));
                foreach (PERSPECTIVE_VIEW_ITEM vi in view.PERSPECTIVE_VIEW_ITEM.Where(l => l.STATUS != "I").OrderBy(l => l.ITEM_SEQ).ToList())
                {
                    RadComboBoxItem item = new RadComboBoxItem();
                    item.Text     = vi.TITLE;
                    item.Value    = vi.ITEM_SEQ.ToString();
                    item.ImageUrl = ViewModel.GetViewItemImageURL(vi);
                    ddlChartType.Items.Add(item);
                }
            }

            if (UserContext.GetMaxScopePrivilege(SysScope.incident) <= SysPriv.action)
            {
                uclExport.Visible = true;
            }
            else
            {
                uclExport.Visible = false;
            }
        }