Ejemplo n.º 1
0
        // GET: /Attendance/
        public ActionResult Index(Int32? page)
        {
            _lastAwanaDate = LastAwanaDate();
            _lastDateToShow = Constants.AwanaStartDate;//_lastAwanaDate.AddDays(-(DAYS_IN_WEEK * (NUMBER_OF_WEEKS_TO_SHOW - 1)));

            var students = db.StudentsUserHasAccessTo(User);
            var attendances = students.SelectMany(x => x.Attendances).ToList();
            GenerateAttendancesIfNeeded(_lastDateToShow, _lastAwanaDate, students, attendances);

            var allAttendances = students.SelectMany(x => x.Attendances).OrderByDescending(x => x.AttendanceDate).ThenBy(x => x.Student.LastName).ThenBy(x => x.Student.FirstName).ToList();
            var pageList = new PagedList.PagedList<Attendance>(allAttendances, page ?? 1, NUMBER_OF_WEEKS_TO_SHOW * students.Count);

            var statisticsList = new List<AttendanceStatistics>();
            var totalWeeks = ((_lastAwanaDate - Constants.AwanaStartDate).Days / DAYS_IN_WEEK) + 1;

            foreach (var student in students)
            {
                var attendanceRate = (float)student.Attendances.Count(x => x.Student.Equals(student) && x.Attended) / totalWeeks;
                var lastAttendance = student.Attendances.OrderByDescending(x => x.AttendanceDate).FirstOrDefault(x => x.Attended);
                var weeksSinceLastAttendance = (_lastAwanaDate - (lastAttendance != null ? lastAttendance.AttendanceDate : Constants.AwanaStartDate)).Days / DAYS_IN_WEEK;

                statisticsList.Add(new AttendanceStatistics
                    {
                        AttendanceStatisticsStudent = student,
                        AttendanceRate = attendanceRate,
                        WeeksSinceLastAttendance = weeksSinceLastAttendance
                    });
            }

            _lastPage = page;
            return View(new AttendanceViewModel { Attendances = pageList, Statistics = statisticsList });
        }
Ejemplo n.º 2
0
        // GET: Home
        public ActionResult Index(int page = 1, int pageSize = 10)
        {
            List <STUDENTINFO> students = db.STUDENTINFOes.ToList();

            PagedList.PagedList <STUDENTINFO> model = new PagedList.PagedList <STUDENTINFO>(students, page, pageSize);
            return(View(model));
        }
Ejemplo n.º 3
0
        private ArticuloPaginadoViewModel ConstruirViewModel(FiltroArticulo filtro, List <Articulo> articulos)
        {
            List <ArticuloViewModel> listado = AutoMapper.Mapper.Map <List <ArticuloViewModel> >(articulos);

            PagedList.IPagedList <ArticuloViewModel> paginado = new PagedList.PagedList <ArticuloViewModel>(listado, filtro.Pagina, 30);

            var vm = new ArticuloPaginadoViewModel();

            vm.Articulos = paginado;

            vm.Filtro = filtro;

            vm.Filtro.TodosTags = _tagService.ObtenerTodos().Select(s => s.Descripcion);

            vm.Filtro.TodosTipos = _tipoService.ObtenerTodos().ToList();

            return(vm);
        }
Ejemplo n.º 4
0
        /// <summary>
        /// 获取产品信息
        /// </summary>
        /// <param name="pageNumber"></param>
        /// <param name="pageSize"></param>
        /// <param name="ITEM_CD">产品编码</param>
        /// <returns></returns>
        public PagedList.PagedList <ProductDto> GetProductInfo(int pageNumber, int pageSize, string ITEM_CD)
        {
            string sql = "SELECT * from product";

            if (!string.IsNullOrWhiteSpace(ITEM_CD))
            {
                sql += " WHERE item_cd =" + ITEM_CD;
            }
            var dt   = _db.ExecuteDataSet(CommandType.Text, sql).Tables[0];
            var list = ListConvert.DtToList <ProductDto>(dt);

            for (int i = 0; i < list.Count; i++)
            {
                list[i].RowID = i + 1;
            }
            var pagelist = new PagedList.PagedList <ProductDto>(list, pageNumber, pageSize);

            return(pagelist);
        }
        public ActionResult ProductList(int page = 1)
        {
            var pageSize = 5;
            // var data = list.Skip((page-1)*pageSize).Take(pageSize).ToList();

            var            pagelist = new PagedList.PagedList <ProductViewModel>(list, page, pageSize);
            PagedListModel vm       = new PagedListModel
            {
                Products = pagelist,
            };

            if (Request.IsAjaxRequest())
            {
                return(PartialView("ProductList", vm));
            }
            else
            {
                return(PartialView(vm));
            }
        }
Ejemplo n.º 6
0
        //以下为产品槽位明细信息-------------------------------

        /// <summary>
        /// 获取产品槽位明细
        /// </summary>
        /// <param name="pageNumber"></param>
        /// <param name="pageSize"></param>
        /// <param name="ITEM_CD">产品编码</param>
        /// <returns></returns>
        public PagedList.PagedList <ProductDetailDto> GetProductdetailInfo(int pageNumber, int pageSize, string ITEM_CD)
        {
            string sql = @"SELECT prodetail.* , pro.ITEM_CD , pro.ITEM_NM ,pro.MODEL_CD , pro.ITEM_COLOR  
                           FROM productdetail prodetail
                           LEFT JOIN product pro ON  pro.id = prodetail.productid";

            if (!string.IsNullOrWhiteSpace(ITEM_CD))
            {
                sql += " WHERE pro.ITEM_CD = " + ITEM_CD;
            }
            var dt   = _db.ExecuteDataSet(CommandType.Text, sql).Tables[0];
            var list = ListConvert.DtToList <ProductDetailDto>(dt);

            for (int i = 0; i < list.Count; i++)
            {
                list[i].RowID = i + 1;
            }
            var pagelist = new PagedList.PagedList <ProductDetailDto>(list, pageNumber, pageSize);

            return(pagelist);
        }
Ejemplo n.º 7
0
        // GET: Administracion/Roles
        public ActionResult Index(string busqueda = null, int paginaActual = 1, int totalPaginas = 10)
        {
            List <ApplicationRole> roles = null;

            if (String.IsNullOrEmpty(busqueda))
            {
                roles = _roleService.Roles.ToList();
            }
            else
            {
                roles = _roleService.Roles.Where(x => x.Name.Contains(busqueda)).ToList();
            }



            ViewBag.busqueda = busqueda;

            PagedList.PagedList <ApplicationRole> rolesPaginado = new PagedList.PagedList <ApplicationRole>(roles, paginaActual, totalPaginas);

            return(View(rolesPaginado));
        }
Ejemplo n.º 8
0
        // GET: Product

        //[ValidateAntiForgeryToken]
        //public ActionResult Index(string sortOrder, string currentFilter, string searchString, int? page, string source)
        //{

        //    ViewBag.Locations = this.GetOptionSource;
        //    return View();
        //}
        //[ValidateAntiForgeryToken]

        public ActionResult Index(string sortOrder, string currentFilter, string searchString, int?page, string source)
        {
            PagedList.PagedList <SANNA.Services.Masters.DataContracts.ProductResponse> model = null;
            if (searchString != null)
            {
                page = 1;
            }
            else
            {
                searchString = currentFilter;
            }
            int pageSize   = 2;
            int pageNumber = (page ?? 1);

            ViewBag.source = this.GetOptionSource;

            Enumerates.TypeSource TypeSourceValue;
            ViewBag.currentFilter = currentFilter;

            source = string.IsNullOrEmpty(source) ? "" : source;
            if (Enum.TryParse(source.ToString(), out TypeSourceValue))
            {
                ViewBag.SourceCode = source;

                model = _productService.ProductFilterPagination(new ProductRequest {
                    Page = pageNumber, Size = pageSize, Name = searchString, Source = TypeSourceValue
                });
            }
            else
            {
                model = this.DefaultProductsResponse;
            }



            return(View(model));
        }