Example #1
0
        public void Get(int?pageIndex = 0)
        {
            try
            {
                this.PageSize  = Int32.Parse(WebConfigurationManager.AppSettings["laws_perpage"].ToString());
                this.limitPage = Int32.Parse(WebConfigurationManager.AppSettings["laws_limitpage"].ToString());

                if (pageIndex.Value > 0)
                {
                    this.Skip = this.PageSize * (pageIndex.Value - 1);
                }

                int limitTake = this.limitPage * this.PageSize;

                LawsMapDao Map = new LawsMapDao();

                List <Laws> Laws   = Map.FindByActive();
                int         allRow = Laws.Count();

                if (allRow > 0)
                {
                    decimal pages = Math.Ceiling((decimal)allRow / this.PageSize);
                    this.allPage = (int)pages;

                    Laws = Laws.Where(c => c.Active).OrderByDescending(o => o.ID).Take(limitTake).ToList();
                    if (pageIndex.Value > 0)
                    {
                        Laws = Laws.Skip(this.Skip).Take(this.PageSize).ToList();
                    }
                    else
                    {
                        Laws = Laws.Take(2).ToList();
                    }
                }

                if (this.allPage > this.limitPage)
                {
                    this.allPage = this.limitPage;
                }

                _result(new LawsResult()
                {
                    LawsList = Laws, pages = this.allPage
                });
            }
            catch (Exception ex)
            {
                _result(ex.Message.ToString());
            }
        }
Example #2
0
        public void Get(int id)
        {
            LawsMapDao Map = new LawsMapDao();

            _result(Map.FindById(id));
        }