private void RefreshGrid() { if (!MainContext.IsPostBack) { uxPagingControl.ItemsPerPages = AdminConfig.OrderItemsPerPage; } int totalItems; _errorFlag = false; PeriodType period = ReportFilterUtilities.ConvertToPeriodType(uxPeriodDrop.SelectedValue); if (period == PeriodType.Custom) { string errorMessage; if (VerifyCustomInput(out errorMessage)) { LoadCustomInput(); } else { uxMessage.DisplayError(errorMessage); uxMessage1.Visible = false; _errorFlag = true; return; } } else { ReportFilterUtilities.GetOrderDateRange(period, out _startOrderDate, out _endOrderDate); } ShippingReportBuilder shippingReportBuilder = new ShippingReportBuilder(); DataTable table = shippingReportBuilder.GetShippingReportData( GridHelper.GetFullSortText(), period, _startOrderDate, _endOrderDate, uxPagingControl.StartIndex, uxPagingControl.EndIndex, out totalItems); if (table.Rows.Count == 0) { uxDisplayChart.Style.Add("Display", "none"); } else { uxDisplayChart.Style.Add("Display", ""); } uxPagingControl.NumberOfPages = (int)Math.Ceiling((double)totalItems / uxPagingControl.ItemsPerPages); uxGrid.DataSource = table; uxGrid.DataBind(); setCustomDateDisplay(); }
protected void Page_Load(object sender, EventArgs e) { OpenFlashChart.OpenFlashChart chart = new OpenFlashChart.OpenFlashChart(); OpenFlashChart.Pie pie = new OpenFlashChart.Pie(); if (Period == PeriodType.Custom) { _startOrderDate = Convert.ToDateTime(StartDate); _endOrderDate = Convert.ToDateTime(EndDate); } else { ReportFilterUtilities.GetOrderDateRange(Period, out _startOrderDate, out _endOrderDate); } ShippingReportBuilder shippingReportBuilder = new ShippingReportBuilder(); DataTable table = shippingReportBuilder.GetShippingReportData( Period, _startOrderDate, _endOrderDate); for (int i = 0; i < table.Rows.Count; i++) { string shippingMethod; if (String.IsNullOrEmpty(table.Rows[i]["ShippingMethod"].ToString())) { shippingMethod = "Non-shipping Order"; } else { shippingMethod = table.Rows[i]["ShippingMethod"].ToString(); } _values.Add(new PieValue(Convert.ToDouble(table.Rows[i]["SumShippingMethod"]), shippingMethod)); } SetUpChart(chart); SetUpPie(pie); chart.AddElement(pie); Response.Clear(); //Response.CacheControl = "no-cache"; Response.Write(chart.ToString()); Response.End(); }