Ejemplo n.º 1
0
    private void RefreshGrid()
    {
        if (!MainContext.IsPostBack)
        {
            uxPagingControl.ItemsPerPages = AdminConfig.OrderItemsPerPage;
        }
        int totalItems;

        PeriodType period = ReportFilterUtilities.ConvertToPeriodType(uxPeriodDrop.SelectedValue);

        if (period == PeriodType.Custom)
        {
            string errorMessage;
            if (VerifyCustomInput(out errorMessage))
            {
                LoadCustomInput();
            }
            else
            {
                uxMessage.DisplayError(errorMessage);
                uxMessage1.Visible = false;
                return;
            }
        }
        else
        {
            ReportFilterUtilities.GetOrderDateRange(period, out _startOrderDate, out _endOrderDate);
        }

        BestSellingReportBuilder bestSellingReportBuilder = new BestSellingReportBuilder();
        DataTable table = bestSellingReportBuilder.GetBestSellingReportData(
            GridHelper.GetFullSortText(),
            StoreContext.Culture.CultureID,
            period,
            ReportFilterUtilities.ConvertToBestSellReportType(uxReportDrop.SelectedValue),
            uxNumberItemsDrop.SelectedItem.ToString(),
            StoreContext.CurrentStore.StoreID,
            _startOrderDate,
            _endOrderDate,
            uxPagingControl.StartIndex,
            uxPagingControl.EndIndex,
            out totalItems);

        if (table.Rows.Count > 0)
        {
            uxTitleLabel.Visible = true;
            setTitle();
        }
        else
        {
            uxTitleLabel.Visible = false;
        }

        uxPagingControl.NumberOfPages = (int)Math.Ceiling((double)totalItems / uxPagingControl.ItemsPerPages);
        uxGrid.DataSource             = table;
        uxGrid.DataBind();
        setCustomDateDisplay();
    }
Ejemplo n.º 2
0
    protected void uxExportButton_Click(object sender, EventArgs e)
    {
        string message, message1, filePhysicalPathName, fileNameLinkText, fileNameLinkURL;

        filePhysicalPathName = Server.MapPath("../");

        BestSellerReportExporter exporter = new BestSellerReportExporter(
            CurrencyUtilities.BaseCurrencySymbol, StoreContext.Culture.CultureID);

        fileNameLinkURL = exporter.ExportBestSellerReportData(
            ReportFilterUtilities.ConvertToBestSellReportType(uxReportDrop.SelectedValue),
            ReportFilterUtilities.ConvertToPeriodType(uxPeriodDrop.SelectedValue),
            uxNumberItemsDrop.SelectedItem.ToString(),
            filePhysicalPathName,
            StoreContext.CurrentStore.StoreID,
            _startOrderDate,
            _endOrderDate,
            out message,
            out message1,
            out fileNameLinkText
            );

        if (String.IsNullOrEmpty(fileNameLinkURL))
        {
            uxMessage.DisplayError(message);
            uxMessage1.Visible         = false;
            uxFileNameLink.Text        = fileNameLinkText;
            uxFileNameLink.NavigateUrl = fileNameLinkURL;
        }
        else
        {
            uxMessage.DisplayMessage(message);
            uxMessage1.Visible = true;
            uxMessage1.DisplayMessageNoNewLIne(message1);
            uxFileNameLink.Text        = fileNameLinkText;
            uxFileNameLink.NavigateUrl = fileNameLinkURL;
            uxFileNameLink.Target      = "_blank";
        }

        setCustomDateDisplay();
    }