Example #1
0
    protected void GrdOrgInvoicesOutstanding_Sort(string sortExpression, params string[] sortExpr)
    {
        DataTable dataTable = Session["orginvoicesoutstanding_data"] as DataTable;

        if (dataTable != null)
        {
            if (Session["orginvoicesoutstanding_sortexpression"] == null)
            {
                Session["orginvoicesoutstanding_sortexpression"] = "";
            }

            DataView dataView = new DataView(dataTable);
            string[] sortData = Session["orginvoicesoutstanding_sortexpression"].ToString().Trim().Split(' ');

            string newSortExpr = (sortExpr.Length == 0) ?
                                 (sortExpression == sortData[0] && sortData[1] == "ASC") ? "DESC" : "ASC" :
                                 sortExpr[0];

            dataView.Sort = sortExpression + " " + newSortExpr;
            Session["orginvoicesoutstanding_sortexpression"] = sortExpression + " " + newSortExpr;

            GrdOrgInvoicesOutstanding.DataSource = dataView;
            GrdOrgInvoicesOutstanding.DataBind();
        }
    }
Example #2
0
    protected void GrdOrgInvoicesOutstanding_FillGrid()
    {
        bool      insuranceCompanies = !UserView.GetInstance().IsAgedCareView;
        DataTable dt = InvoiceDB.GetAllOutstandingByOrgAsReport(Convert.ToInt32(Session["SiteID"]), 0, insuranceCompanies);

        dt.DefaultView.Sort = "name";
        dt = dt.DefaultView.ToTable();
        Session["orginvoicesoutstanding_data"] = dt;

        btnExportAllFacs.Visible = dt.Rows.Count > 0;
        btnPrintAllFacs.Visible  = dt.Rows.Count > 0;

        if (dt.Rows.Count > 0)
        {
            GrdOrgInvoicesOutstanding.DataSource = dt;
            try
            {
                GrdOrgInvoicesOutstanding.DataBind();
                GrdOrgInvoicesOutstanding.PagerSettings.FirstPageText = "1";
                GrdOrgInvoicesOutstanding.PagerSettings.LastPageText  = GrdOrgInvoicesOutstanding.PageCount.ToString();
                GrdOrgInvoicesOutstanding.DataBind();
            }
            catch (Exception ex)
            {
                HideTableAndSetErrorMessage("", ex.ToString());
            }
        }
        else
        {
            dt.Rows.Add(dt.NewRow());
            GrdOrgInvoicesOutstanding.DataSource = dt;
            GrdOrgInvoicesOutstanding.DataBind();

            int TotalColumns = GrdOrgInvoicesOutstanding.Rows[0].Cells.Count;
            GrdOrgInvoicesOutstanding.Rows[0].Cells.Clear();
            GrdOrgInvoicesOutstanding.Rows[0].Cells.Add(new TableCell());
            GrdOrgInvoicesOutstanding.Rows[0].Cells[0].ColumnSpan = TotalColumns;
            GrdOrgInvoicesOutstanding.Rows[0].Cells[0].Text       = "No Record Found";
        }

        btnEmailAllFacs.Attributes["onclick"] = "if (!confirm('Estimating 20 seconds per email for " + dt.Rows.Count + " facilities, you will need to let this page run for about " + (dt.Rows.Count / 3) + " Minutes. \\r\\nAre you sure you want to continue?')) return false;";
    }