protected void Page_PreRender(object sender, EventArgs e) { GraphInformation.HasReportTypeChanged = GeneralParams.ReportTypeControl.HasReportTypeChanged; DataType selectedTimeZoneType; FutureTrendDataType futureTrendDataType; Enum.TryParse(GeneralParams.ReportTypeControl.SelectedTimeZone.SelectedValue, out selectedTimeZoneType); Enum.TryParse(GeneralParams.ReportTypeControl.SelectedForecastType.SelectedValue, out futureTrendDataType); var scenarioId = int.Parse(GeneralParams.ReportTypeControl.SelectedScenario.SelectedValue); var frozenZoneSelected = selectedTimeZoneType == DataType.FrozenZone; GeneralParams.DynamicReportParametersControl.DateRangePickerControl.ShowThisWeekAndNextWeekInDropdown = frozenZoneSelected; GeneralParams.DynamicReportParametersControl.DateRangePickerControl.SetDates(frozenZoneSelected); if (GraphInformation.RefreshData) { GraphInformation.DataDate = ParameterDataAccess.GetLastDateFromCmsForecast(); GraphInformation.TitleAdditional = string.Format("{0} - {1} - {2}", GeneralParams.ReportTypeControl.SelectedTimeZone.SelectedItem.Text, GeneralParams.ReportTypeControl.SelectedForecastType.SelectedItem.Text, GeneralParams.ReportTypeControl.SelectedScenario.SelectedItem.Text); GraphInformation.SeriesData = FutureTrendDataAccess.GetFutureTrendGraphingData(GeneralParams.SelectedParameters, futureTrendDataType, scenarioId, selectedTimeZoneType); GraphInformation.CalculateYEntriesCount(); GraphInformation.RefreshData = false; } }
protected override bool OnBubbleEvent(object source, EventArgs args) { var handled = false; if (args is RefreshGraphEventArgs) { GraphInformation.RefreshData = true; handled = true; } if (args is ExportToExcelEventArgs) { var siteGroup = GeneralParams.ExcelExportControl.SelectedGroupBySite; var fleetGroup = GeneralParams.ExcelExportControl.SelectedGroupByFleet; DataType selectedTimeZoneType; FutureTrendDataType futureTrendDataType; Enum.TryParse(GeneralParams.ReportTypeControl.SelectedTimeZone.SelectedValue, out selectedTimeZoneType); Enum.TryParse(GeneralParams.ReportTypeControl.SelectedForecastType.SelectedValue, out futureTrendDataType); var scenarioId = int.Parse(GeneralParams.ReportTypeControl.SelectedScenario.SelectedValue); GeneralParams.DynamicReportParametersControl.DateRangePickerControl.SetDates(selectedTimeZoneType == DataType.FrozenZone); Session["ExportData"] = FutureTrendDataAccess.GetFutureTrendExcelData(GeneralParams.SelectedParameters, futureTrendDataType, scenarioId, int.Parse(siteGroup), int.Parse(fleetGroup), selectedTimeZoneType); Session["ExportFileName"] = "FutureTrendExport"; handled = true; } if (args is GraphLinkingEventArgs) { var datePickerControl = GeneralParams.DynamicReportParametersControl.DateRangePickerControl; var reportTypeControl = GeneralParams.ReportTypeControl; Session["FutureTrendSupplyAnalysisDynamicParams"] = GraphInformation.ReportParameters; var transferParameterData = new FutureTrendSupplyAnalysisTransfer() { DateRangeSelectedIndex = datePickerControl.DateRangeControl.SelectedIndex, FromDate = datePickerControl.FromDate, ToDate = datePickerControl.ToDate, FleetPlanSelectedIndex = reportTypeControl.SelectedScenario.SelectedIndex, ForecastTypeSelectedIndex = reportTypeControl.SelectedForecastType.SelectedIndex, TimeZoneSelectedIndex = reportTypeControl.SelectedTimeZone.SelectedIndex }; Session["ControlRibbonTitle"] = LocalizedReportPages.SupplyAnalysisReportName; Session["FutureTrendSupplyAnalysisStaticParams"] = transferParameterData; Response.Redirect(((GraphLinkingEventArgs)args).LinkingPage, true); } return(handled); }