Example #1
0
        public JsonResult AllActivitiesList([ModelBinder(typeof(DataTablesBinder))] IDataTablesRequest requestModel, string requestType, DateTime?fromDate, DateTime?toDate, string searchText = "", int?filterId = null, string status = "")
        {
            var customerId = ProjectSession.CustomerId;

            if ((filterId ?? 0) > 0)
            {
                BookDataBL bookDataBl = new BookDataBL();
                if (requestType == SystemEnumList.RequestTypeTodayActivity.BookDetails.GetDescription())
                {
                    List <BorrowedBook> returnList = bookDataBl.Search <BorrowedBook>(new BorrowedBook()
                    {
                        ID         = filterId.Value,
                        CustomerId = customerId
                    }) ?? new List <BorrowedBook>();
                    return(this.Json(new DataTablesResponse(requestModel.Draw, returnList, returnList.FirstOrDefault().TotalRecords, returnList.FirstOrDefault().TotalRecords), JsonRequestBehavior.AllowGet));
                }
                else
                {
                    List <SpaceBooking> returnList = bookDataBl.Search <SpaceBooking>(new SpaceBooking()
                    {
                        ID         = filterId.Value,
                        CustomerId = customerId
                    }) ?? new List <SpaceBooking>();
                    return(this.Json(new DataTablesResponse(requestModel.Draw, returnList, returnList.FirstOrDefault().TotalRecords, returnList.FirstOrDefault().TotalRecords), JsonRequestBehavior.AllowGet));
                }
            }

            if (requestType == SystemEnumList.RequestTypeTodayActivity.BookDetails.GetDescription())
            {
                List <BorrowedBook> returnList = (List <BorrowedBook>) this.commonBL.GetTodaysActivities(requestType, fromDate, toDate, SystemEnumList.ActiveStatus.Active.GetHashCode(), customerId, searchText, requestModel.Start + 1, requestModel.Start + requestModel.Length, requestModel.Columns.ElementAt(requestModel.OrderColumn).Data, requestModel.OrderDir, status);
                int totalRecord    = 0;
                int filteredRecord = 0;
                if (returnList != null && returnList.Count > 0)
                {
                    totalRecord    = returnList.FirstOrDefault().TotalRecords;
                    filteredRecord = returnList.FirstOrDefault().TotalRecords;
                }

                return(this.Json(new DataTablesResponse(requestModel.Draw, returnList, filteredRecord, totalRecord), JsonRequestBehavior.AllowGet));
            }
            else
            {
                List <SpaceBooking> returnList = (List <SpaceBooking>) this.commonBL.GetTodaysActivities(requestType, fromDate, toDate, SystemEnumList.ActiveStatus.Active.GetHashCode(), customerId, searchText, requestModel.Start + 1, requestModel.Start + requestModel.Length, requestModel.Columns.ElementAt(requestModel.OrderColumn).Data, requestModel.OrderDir, status);
                int totalRecord    = 0;
                int filteredRecord = 0;
                if (returnList != null && returnList.Count > 0)
                {
                    totalRecord    = returnList.FirstOrDefault().TotalRecords;
                    filteredRecord = returnList.FirstOrDefault().TotalRecords;
                }

                return(this.Json(new DataTablesResponse(requestModel.Draw, returnList, filteredRecord, totalRecord), JsonRequestBehavior.AllowGet));
            }
        }
Example #2
0
        /// <summary>
        /// Initializes a new instance of the <see cref="BookController"/> class.
        /// BookController
        /// </summary>
        public BookController()
        {
            if (this.bookDataBL == null)
            {
                this.bookDataBL = new BookDataBL();
            }

            if (this.commonBL == null)
            {
                this.commonBL = new CommonBL();
            }

            if (this.masterDataBL == null)
            {
                this.masterDataBL = new MasterDataBL();
            }
        }