Ejemplo n.º 1
0
        /// <summary>
        /// 建構頁面處理常式
        /// </summary>
        /// <param name="mlParm"></param>
        /// <param name="pParms"></param>
        /// <param name="repo"></param>
        public void ConstructPage(ManageListParms mlParm, PaggerParms pParms, MealTaxiRepository repo)
        {
            //分頁資訊(含資料) 資料型別DataTable
            var pagination = repo.GetPagination(mlParm, pParms);

            #region 0007 加班餐車資料報表依照加班單位代碼小排到大 by 小遇

            //重新排序
            if (pagination.Data != null)
            {
                IEnumerable <DataRow> dataRows = pagination.Data.Rows.Cast <DataRow>().OrderBy(row => row["supportdeptid_fk"]);
                pagination.Data = dataRows.CopyToDataTable();
            }

            #endregion 0007 加班餐車資料報表依照加班單位代碼小排到大 by 小遇

            if (pagination == null)
            {
                return;
            }
            if (0 == pagination.TotalItems)
            {
                mlParm.NoDataTip.Visible = true; mlParm.NoDataTip.Text = "查無資料";
            }

            //設定 gridView Source 將分頁資訊裡的資料繫結到GridView
            ViewUtils.SetGridView(mlParm.GridView, pagination.Data);
            mlParm.TotalRowsCount.Text = pagination.TotalItems.ToString();

            //Pagination Bar Generator
            string paginationHtml = WebUtils.GetPagerNumericString(pagination, Request);
            mlParm.PaginationBar.InnerHtml = paginationHtml;

            //設定 Meal gridView Source
            ViewUtils.SetGridView(mlParm.MealSummary, repo.GetMealSummary(mlParm));

            //設定 Taxi gridView Source
            ViewUtils.SetGridView(mlParm.TaxiSummary, repo.GetTaxiSummary(mlParm));
        }
Ejemplo n.º 2
0
        public virtual void ConstructPage(ManageListParms mlParm, PaggerParms pParms, IManageRepository repo)
        {
            var pagination = repo.GetPagination(mlParm, pParms);

            if (pagination == null)
            {
                return;
            }
            if (0 == pagination.TotalItems)
            {
                mlParm.NoDataTip.Visible = true; mlParm.NoDataTip.Text = "查無資料";
            }

            //設定 gridView Source
            ViewUtils.SetGridView(mlParm.GridView, pagination.Data);
            mlParm.TotalRowsCount.Text = pagination.TotalItems.ToString();

            //Pagination Bar Generator
            string paginationHtml = WebUtils.GetPagerNumericString(pagination, Request);

            mlParm.PaginationBar.InnerHtml = paginationHtml;
        }