コード例 #1
0
ファイル: WarnaFacade.cs プロジェクト: daytch/ljgb
        public async Task <WarnaResponse> GetAllWithoutFilter()
        {
            WarnaResponse response = new WarnaResponse();

            response.data = await dep.GetAllWithoutFilter();

            response.IsSuccess = true;
            return(response);
        }
コード例 #2
0
ファイル: WarnaFacade.cs プロジェクト: daytch/ljgb
        public async Task <WarnaResponse> GetAllWithTypeBarang(long typeBarangID)
        {
            WarnaResponse response = new WarnaResponse();

            try
            {
                response.dataWithTypeBarang = await dep.GetAllWithTypeBarang(typeBarangID);

                response.IsSuccess = true;
            }
            catch (Exception ex)
            {
                response.Message   = ex.Message.ToString();
                response.IsSuccess = true;
            }
            return(response);
        }
コード例 #3
0
ファイル: WarnaFacade.cs プロジェクト: daytch/ljgb
        public async Task <WarnaResponse> GetCategories(string search, string order, string orderDir, int startRec, int pageSize, int draw)
        {
            WarnaResponse resp      = new WarnaResponse();
            List <Warna>  Listwarna = await dep.GetWarna();

            resp.data = Listwarna.Select(x => new WarnaViewModel()
            {
                Id          = x.Id,
                Name        = x.Name,
                Description = x.Description,
                Created     = x.Created,
                CreatedBy   = x.CreatedBy,
                Modified    = x.Modified,
                ModifiedBy  = x.ModifiedBy,
                RowStatus   = x.RowStatus
            }).ToList();
            // Total record count.
            int totalRecords = resp.data.Count;

            // Verification.
            if (!string.IsNullOrEmpty(search) && !string.IsNullOrWhiteSpace(search))
            {
                // Apply search
                resp.data = resp.data.Where(p => p.Name.ToString().ToLower().Contains(search.ToLower()) ||
                                            p.Description.ToLower().Contains(search.ToLower())).ToList();
            }
            // Sorting.
            resp = SortByColumnWithOrder(order, orderDir, resp);
            // Filter record count.
            int recFilter = resp.data.Count;

            resp.data = resp.data.Skip(startRec).Take(pageSize).ToList();

            resp.draw            = Convert.ToInt32(draw);
            resp.recordsTotal    = totalRecords;
            resp.recordsFiltered = recFilter;

            return(resp);
        }
コード例 #4
0
ファイル: WarnaFacade.cs プロジェクト: daytch/ljgb
        private static WarnaResponse SortByColumnWithOrder(string order, string orderDir, WarnaResponse resp)
        {
            try
            {
                // Sorting
                switch (order)
                {
                case "0":
                    // Setting.
                    resp.data = orderDir.Equals("DESC", StringComparison.CurrentCultureIgnoreCase) ? resp.data.OrderByDescending(p => p.Name).ToList()
                                                             : resp.data.OrderBy(p => p.Name).ToList();
                    break;

                case "1":
                    // Setting.
                    resp.data = orderDir.Equals("DESC", StringComparison.CurrentCultureIgnoreCase) ? resp.data.OrderByDescending(p => p.Description).ToList()
                                                             : resp.data.OrderBy(p => p.Description).ToList();
                    break;

                default:
                    // Setting.
                    resp.data = resp.data.OrderByDescending(p => p.Id).ToList();
                    break;
                }
            }
            catch (Exception ex)
            {
                log.Error("CompanyFacade.SortByColumnWithOrder :" + ex.ToString());
            }
            // info.
            return(resp);
        }