Esempio n. 1
0
        public JsonResult ExpenseDataTable(int draw, int start, int length)
        {
            int Page = (start / length) + 1;
            AjaxDataTable <ExpenseDataTableRow> ajaxDataTable = expenseService.GetExpenseDataTableRows(Page, length, "");

            ajaxDataTable.Draw = draw;
            return(Json(ajaxDataTable));
        }
Esempio n. 2
0
        public async Task <JsonResult> DTT(int draw, int start, int length)
        {
            try
            {
                AjaxDataTable <CategoryDataTableRow> categoryAjaxDataTable = await categoryService.GetCategoryDataTable(1, 5, "", 0, AjaxDataTableCriteria.SortDirection.ASC);

                return(Json(categoryAjaxDataTable));
            }
            catch (Exception e)
            {
                throw e;
            }
        }
        public JsonResult GetMFChildSummary(AjaxDataTable param)
        {
            var                    client   = new RestClient(CommonFunctions.GetAPIPath() + "Dashboard/GetMFChildTableSummary");
            var                    request  = new RestRequest(Method.POST);
            IRestResponse          response = client.Execute(request);
            IEnumerable <MFReport> summary  = JsonConvert.DeserializeObject <List <MFReport> >(response.Content);

            HttpContext.Session.SetObject("ChildGridData", summary);
            int totalconsumable = summary.Count();
            var sortDirection   = HttpContext.Request.Query["sSortDir_0"]; // asc or desc
            var sortColumnIndex = Convert.ToInt32(HttpContext.Request.Query["iSortCol_0"]);

            if (!string.IsNullOrEmpty(param.sSearch))
            {
                summary = summary.Where(z => z.Scheme.ToLower().Contains(param.sSearch.ToLower()));
            }
            summary = sortColumnIndex switch
            {
                1 => sortDirection == "asc" ? summary.OrderBy(z => z.Scheme) : summary.OrderByDescending(z => z.Scheme),
                2 => sortDirection == "asc" ? summary.OrderBy(z => z.Units) : summary.OrderByDescending(z => z.Units),
                3 => sortDirection == "asc" ? summary.OrderBy(z => z.MaturityDate) : summary.OrderByDescending(z => z.MaturityDate),
                4 => sortDirection == "asc" ? summary.OrderBy(z => z.PurchaseNav) : summary.OrderByDescending(z => z.PurchaseNav),
                5 => sortDirection == "asc" ? summary.OrderBy(z => z.ValueAtcost) : summary.OrderByDescending(z => z.ValueAtcost),
                6 => sortDirection == "asc" ? summary.OrderBy(z => z.CurrentNAV) : summary.OrderByDescending(z => z.CurrentNAV),
                7 => sortDirection == "asc" ? summary.OrderBy(z => z.CurrentMarketValuation) : summary.OrderByDescending(z => z.CurrentMarketValuation),
                8 => sortDirection == "asc" ? summary.OrderBy(z => z.Dividend) : summary.OrderByDescending(z => z.Dividend),
                9 => sortDirection == "asc" ? summary.OrderBy(z => z.AbsoluteGainOrLoss) : summary.OrderByDescending(z => z.AbsoluteGainOrLoss),
                10 => sortDirection == "asc" ? summary.OrderBy(z => z.AbsoluteGainORLossPercentage) : summary.OrderByDescending(z => z.AbsoluteGainORLossPercentage),
                11 => sortDirection == "asc" ? summary.OrderBy(z => z.XIRR) : summary.OrderByDescending(z => z.XIRR),
                _ => sortDirection == "desc" ? summary.OrderBy(z => z.PurchaseNav) : summary.OrderByDescending(z => z.PurchaseNav),
            };
            int filteredconsumableCount = summary.Count();

            if (param.iDisplayLength > 0)
            {
                summary = summary.Skip(param.iDisplayStart).Take(param.iDisplayLength);
            }
            return(Json(new
            {
                param.sEcho,
                iTotalRecords = totalconsumable,
                iTotalDisplayRecords = filteredconsumableCount,
                aaData = summary
            }));
        }
Esempio n. 4
0
        public async Task <AjaxDataTable <CategoryDataTableRow> > GetCategoryDataTable(int Page, int Take, string Search, int OrderColIdx, string OrderDirection)
        {
            AjaxDataTableDTO <CategoryDataTableRowDTO> categoryAjaxDataTableDTO = await categoryDataTableRepository.GetCategoryDataTable(Page, Take, Search, OrderColIdx, OrderDirection);

            AjaxDataTable <CategoryDataTableRow> categoryAjaxDataTable = new AjaxDataTable <CategoryDataTableRow>
            {
                Draw            = categoryAjaxDataTableDTO.Draw,
                RecordsFiltered = categoryAjaxDataTableDTO.RecordsFiltered,
                RecordsTotal    = categoryAjaxDataTableDTO.RecordsTotal,
                Data            = categoryAjaxDataTableDTO.Data.Select(x => new CategoryDataTableRow
                {
                    Id   = x.Id,
                    Name = x.Name
                }).ToList()
            };

            return(categoryAjaxDataTable);
        }