コード例 #1
0
        // GET: Employees
        public ActionResult Index(TablePageInfo pageInfo)
        {
            IEnumerable <Employee> employees = _uow.Employees.FullSearch(pageInfo, out int totalPages);

            if (User.Identity.IsAuthenticated)
            {
                ClaimsIdentity userClaims = ((ClaimsIdentity)User.Identity);
                string         userId     = userClaims.GetUserId();

                Claim itemsClaim = userClaims
                                   .Claims
                                   .FirstOrDefault(c => c.Type == "items");

                if (itemsClaim != null)
                {
                    pageInfo.items = Convert.ToInt32(itemsClaim.Value);
                }
            }

            return(View(new EmployeeHomeViewModel()
            {
                employees = employees,
                pageInfo = pageInfo,
                totalPages = totalPages
            }));
        }
コード例 #2
0
        public IEnumerable <Order> FullSearch(TablePageInfo pageInfo, out int totalPages)
        {
            var          context  = Ctx as ERPModel;
            SqlParameter outParam = new SqlParameter
            {
                ParameterName = "totalPages",
                Value         = 0,
                Direction     = System.Data.ParameterDirection.Output
            };

            SqlParameter[] sqlParameters = new SqlParameter[]
            {
                new SqlParameter("@employeeName", pageInfo.search ?? string.Empty),
                new SqlParameter("@customerName", ""),
                new SqlParameter("@startDate", ""),
                new SqlParameter("@endDate", ""),
                new SqlParameter("@shipAddress", ""),
                new SqlParameter("@orderBy", pageInfo.sortBy),
                new SqlParameter("@order", pageInfo.order),
                new SqlParameter("@items", pageInfo.items),
                new SqlParameter("@page", pageInfo.page),
                outParam
            };
            List <Order> orders = context.Database.SqlQuery <Order>("Exec OrderFullSearch @employeeName , @customerName , @startDate , @endDate, @shipAddress, @orderBy , @order , @items , @page , @totalPages OUTPUT", sqlParameters).ToList();

            totalPages = (int)outParam.Value;
            return(orders);
        }
コード例 #3
0
        public PartialViewResult Search(TablePageInfo pageInfo)
        {
            IEnumerable <Order> orders = _uow.Orders.FullSearch(pageInfo, out int totalPages);

            return(PartialView("_OrderTable", new OrderHomeViewModel()
            {
                orders = orders,
                pageInfo = pageInfo,
                totalPages = totalPages
            }));
        }
コード例 #4
0
        // GET: Employees
        public ActionResult Index(TablePageInfo pageInfo)
        {
            IEnumerable <Order> orders = _uow.Orders.FullSearch(pageInfo, out int totalPages);

            return(View(new OrderHomeViewModel()
            {
                orders = orders,
                pageInfo = pageInfo,
                totalPages = totalPages
            }));
        }
コード例 #5
0
        public IEnumerable <Employee> GetByName(TablePageInfo pageInfo, out int totalPages)
        {
            var    context = Ctx as ERPModel;
            string search  = !string.IsNullOrEmpty(pageInfo.search) ?
                             pageInfo.search.ToLower() : string.Empty;

            IQueryable <Employee> employees = context
                                              .Employees
                                              .Where(e => (e.fName + " " + e.lName)
                                                     .ToLower()
                                                     .Contains(search));

            PropertyDescriptor prop = TypeDescriptor
                                      .GetProperties(typeof(Employee))
                                      .Find(pageInfo.sortBy, true);

            //Type proptype1 = typeof(prop.GetType());

            switch (pageInfo.order)
            {
            case "dsc":
                //employees = employees.OrderByDescending(e => e.ID);
                employees = employees.MyOrderBy("fName");
                break;

            default:
                //employees = employees.OrderBy(e => e.ID);
                employees = employees.MyOrderByDescending("fName");
                //employees = employees.OrderBy(e => prop.GetValue(e));
                break;
            }

            totalPages = (int)Math.Ceiling((double)employees.Count() / pageInfo.items.Value);

            employees = employees
                        .Skip((pageInfo.page.Value - 1) * pageInfo.items.Value)
                        .Take(pageInfo.items.Value);

            return(employees.ToList());
        }
コード例 #6
0
        public PartialViewResult Search(TablePageInfo pageInfo)
        {
            if (User.Identity.IsAuthenticated)
            {
                ClaimsIdentity userClaims = ((ClaimsIdentity)User.Identity);
                string         userId     = userClaims.GetUserId();

                Claim itemsClaim = userClaims
                                   .Claims
                                   .FirstOrDefault(c => c.Type == "items");

                //Claim claim = new Claim("items",items.Value.ToString());
                //_uow.UserManager.AddClaim(userId, claim);
            }

            IEnumerable <Employee> employees = _uow.Employees.FullSearch(pageInfo, out int totalPages);

            return(PartialView("_EmployeesTable", new EmployeeHomeViewModel()
            {
                employees = employees.ToArray(),
                pageInfo = pageInfo,
                totalPages = totalPages
            }));
        }
コード例 #7
0
        public static MvcHtmlString BodiedActionLink(this AjaxHelper ajaxHelper, string linkText, string actionName, string controllerName, TablePageInfo routeValues, AjaxOptions ajaxOptions, object htmlAttributes)
        {
            var repID = "_";
            var lnk   = ajaxHelper.ActionLink(repID, actionName, controllerName, routeValues, ajaxOptions, htmlAttributes);

            return(MvcHtmlString.Create(lnk.ToString().Replace(repID, linkText)));
        }