public ActionResult _index(JQueryDataTableParamVM param)
        {
            #region Column Search
            var idFilter       = Convert.ToString(Request["sSearch_0"]);
            var CodeFilter     = Convert.ToString(Request["sSearch_1"]);
            var NameFilter     = Convert.ToString(Request["sSearch_2"]);
            var EmailFilter    = Convert.ToString(Request["sSearch_3"]);
            var MobileFilter   = Convert.ToString(Request["sSearch_4"]);
            var IsActiveFilter = Convert.ToString(Request["sSearch_5"]);

            var IsActiveFilter1 = IsActiveFilter.ToLower() == "active" ? true.ToString() : false.ToString();

            #endregion Column Search
            var getAllData = repo.GetAllSuppliers().Result;
            IEnumerable <Suppliers> filteredData;

            if (!string.IsNullOrEmpty(param.sSearch))
            {
                var isSearchable1 = Convert.ToBoolean(Request["bSearchable_1"]);
                var isSearchable2 = Convert.ToBoolean(Request["bSearchable_2"]);
                var isSearchable3 = Convert.ToBoolean(Request["bSearchable_3"]);
                var isSearchable4 = Convert.ToBoolean(Request["bSearchable_4"]);
                var isSearchable5 = Convert.ToBoolean(Request["bSearchable_5"]);

                filteredData = getAllData
                               .Where(c => isSearchable1 && c.Code.ToLower().Contains(param.sSearch.ToLower()) ||
                                      isSearchable2 && c.Name.ToLower().Contains(param.sSearch.ToLower()) ||
                                      isSearchable2 && c.Email.ToLower().Contains(param.sSearch.ToLower()) ||
                                      isSearchable2 && c.Mobile.ToLower().Contains(param.sSearch.ToLower()) ||
                                      isSearchable2 && c.PresentAddress.ToLower().Contains(param.sSearch.ToLower()) ||
                                      isSearchable2 && c.Remarks.ToLower().Contains(param.sSearch.ToLower())
                                      );
            }
            else
            {
                filteredData = getAllData;
            }
            #region Column Filtering
            if (NameFilter != "" || MobileFilter != "" || EmailFilter != "" || CodeFilter != "" || IsActiveFilter != "")

            {
                filteredData = filteredData
                               .Where(c =>
                                      (CodeFilter == "" || c.Code.ToLower().Contains(CodeFilter.ToLower())) &&
                                      (NameFilter == "" || c.Name.ToLower().Contains(NameFilter.ToLower())) &&
                                      (IsActiveFilter == "" || c.IsActive.ToString().ToLower().Contains(IsActiveFilter1.ToLower())) &&
                                      (MobileFilter == "" || c.Mobile.ToLower().Contains(MobileFilter.ToLower())) &&
                                      (EmailFilter == "" || c.Email.ToLower().Contains(EmailFilter.ToLower()))
                                      );
            }

            #endregion Column Filtering
            var isSortable_1    = Convert.ToBoolean(Request["bSortable_1"]);
            var isSortable_2    = Convert.ToBoolean(Request["bSortable_2"]);
            var isSortable_3    = Convert.ToBoolean(Request["bSortable_3"]);
            var isSortable_4    = Convert.ToBoolean(Request["bSortable_4"]);
            var sortColumnIndex = Convert.ToInt32(Request["iSortCol_0"]);
            Func <Suppliers, string> orderingFunction = (c => sortColumnIndex == 1 && isSortable_1 ? c.Code :
                                                         sortColumnIndex == 2 && isSortable_2 ? c.Name :
                                                         sortColumnIndex == 3 && isSortable_3 ? c.Email :
                                                         sortColumnIndex == 4 && isSortable_4 ? c.Mobile :
                                                         "");

            var sortDirection = Request["sSortDir_0"]; // asc or desc
            if (sortDirection == "asc")
            {
                filteredData = filteredData.OrderBy(orderingFunction);
            }
            else
            {
                filteredData = filteredData.OrderByDescending(orderingFunction);
            }

            var displayedCompanies = filteredData.Skip(param.iDisplayStart).Take(param.iDisplayLength);
            var result             = from c in displayedCompanies
                                     select new[] {
                Convert.ToString(c.Id)
                , c.Code
                , c.Name
                , c.Email
                , c.Mobile
                , Convert.ToString(c.IsActive == true ? "Active" : "Inactive")
            };
            return(Json(new
            {
                sEcho = param.sEcho,
                iTotalRecords = getAllData.Count(),
                iTotalDisplayRecords = filteredData.Count(),
                aaData = result
            },
                        JsonRequestBehavior.AllowGet));
        }
        public ActionResult _index(JQueryDataTableParamVM param)
        {
            #region Column Search
            var idFilter       = Convert.ToString(Request["sSearch_0"]);
            var CodeFilter     = Convert.ToString(Request["sSearch_1"]);
            var NameFilter     = Convert.ToString(Request["sSearch_2"]);
            var DateFilter     = Convert.ToString(Request["sSearch_3"]);
            var MobileFilter   = Convert.ToString(Request["sSearch_4"]);
            var IsActiveFilter = Convert.ToString(Request["sSearch_5"]);

            //var IsActiveFilter1 = IsActiveFilter.ToLower() == "active" ? true.ToString() : false.ToString();

            #endregion Column Search
            var getAllData = repo.GetAllStocks().Result;
            IEnumerable <Stocks> filteredData;

            if (!string.IsNullOrEmpty(param.sSearch))
            {
                var isSearchable1 = Convert.ToBoolean(Request["bSearchable_1"]);
                var isSearchable2 = Convert.ToBoolean(Request["bSearchable_2"]);
                var isSearchable3 = Convert.ToBoolean(Request["bSearchable_3"]);
                var isSearchable4 = Convert.ToBoolean(Request["bSearchable_4"]);
                var isSearchable5 = Convert.ToBoolean(Request["bSearchable_5"]);

                filteredData = getAllData
                               .Where(c => isSearchable1 && c.ProductName.ToLower().Contains(param.sSearch.ToLower()) ||
                                      isSearchable2 && c.Date.ToLower().Contains(param.sSearch.ToLower())

                                      );
            }
            else
            {
                filteredData = getAllData;
            }
            #region Column Filtering
            //if (NameFilter != "" || MobileFilter != "" || DateFilter != "" || CodeFilter != "" || IsActiveFilter != "")

            //{
            //    filteredData = filteredData
            //                    .Where(c =>
            //                               (CodeFilter == "" || c.ProductName.ToLower().Contains(CodeFilter.ToLower()))
            //                               //  && (DateFilter == "" || c.Date.ToString().ToLower().Contains(IsActiveFilter1.ToLower()))
            //                               && (MobileFilter == "" || c.TotalPrice.ToString().ToLower().Contains(MobileFilter.ToLower()))
            //                               // && (DateFilter == "" || c.EmployeeName.ToLower().Contains(EmailFilter.ToLower()))
            //                               );
            //}

            #endregion Column Filtering
            var isSortable_1    = Convert.ToBoolean(Request["bSortable_1"]);
            var isSortable_2    = Convert.ToBoolean(Request["bSortable_2"]);
            var isSortable_3    = Convert.ToBoolean(Request["bSortable_3"]);
            var isSortable_4    = Convert.ToBoolean(Request["bSortable_4"]);
            var sortColumnIndex = Convert.ToInt32(Request["iSortCol_0"]);
            Func <Stocks, string> orderingFunction = (c => sortColumnIndex == 1 && isSortable_1 ? c.ProductName :
                                                      sortColumnIndex == 2 && isSortable_2 ? c.Date :
                                                      sortColumnIndex == 3 && isSortable_3 ? c.FinalUnitPrice.ToString() :
                                                      sortColumnIndex == 4 && isSortable_4 ? c.Quantity.ToString() :
                                                      "");

            var sortDirection = Request["sSortDir_0"]; // asc or desc
            if (sortDirection == "asc")
            {
                filteredData = filteredData.OrderBy(orderingFunction);
            }
            else
            {
                filteredData = filteredData.OrderByDescending(orderingFunction);
            }

            var displayedCompanies = filteredData.Skip(param.iDisplayStart).Take(param.iDisplayLength);
            var result             = from c in displayedCompanies
                                     select new[] {
                c.ProductName
                , c.Date.ToString()
                , c.FinalUnitPrice.ToString()
                , c.Quantity.ToString()
                , (c.FinalUnitPrice * c.Quantity).ToString()
            };
            return(Json(new
            {
                sEcho = param.sEcho,
                iTotalRecords = getAllData.Count(),
                iTotalDisplayRecords = filteredData.Count(),
                aaData = result
            },
                        JsonRequestBehavior.AllowGet));
        }
Exemple #3
0
        public ActionResult _index(JQueryDataTableParamVM param)
        {
            #region Column Search
            var idFilter       = Convert.ToString(Request["sSearch_0"]);
            var CodeFilter     = Convert.ToString(Request["sSearch_1"]);
            var NameFilter     = Convert.ToString(Request["sSearch_2"]);
            var EmailFilter    = Convert.ToString(Request["sSearch_3"]);
            var MobileFilter   = Convert.ToString(Request["sSearch_4"]);
            var IsActiveFilter = Convert.ToString(Request["sSearch_5"]);

            var IsActiveFilter1 = IsActiveFilter.ToLower() == "active" ? true.ToString() : false.ToString();

            #endregion Column Search
            var getAllData = repo.GetAllProductsDetail().Result;
            IEnumerable <Products> filteredData = getAllData;

            //#region Column Filtering
            //if (NameFilter != "" || MobileFilter != "" || EmailFilter != "" || CodeFilter != "" || IsActiveFilter != "")

            //{
            //    filteredData = filteredData
            //                    .Where(c =>
            //                               (CodeFilter == "" || c.Code.ToLower().Contains(CodeFilter.ToLower()))
            //                               && (NameFilter == "" || c.Name.ToLower().Contains(NameFilter.ToLower()))
            //                               && (IsActiveFilter == "" || c.IsActive.ToString().ToLower().Contains(IsActiveFilter1.ToLower()))
            //                               && (MobileFilter == "" || c.Mobile.ToLower().Contains(MobileFilter.ToLower()))
            //                               && (EmailFilter == "" || c.Email.ToLower().Contains(EmailFilter.ToLower()))
            //                               );
            //}

            // #endregion Column Filtering
            var isSortable_1    = Convert.ToBoolean(Request["bSortable_1"]);
            var isSortable_2    = Convert.ToBoolean(Request["bSortable_2"]);
            var isSortable_3    = Convert.ToBoolean(Request["bSortable_3"]);
            var isSortable_4    = Convert.ToBoolean(Request["bSortable_4"]);
            var isSortable_5    = Convert.ToBoolean(Request["bSortable_5"]);
            var isSortable_6    = Convert.ToBoolean(Request["bSortable_6"]);
            var sortColumnIndex = Convert.ToInt32(Request["iSortCol_0"]);
            Func <Products, string> orderingFunction = (c => sortColumnIndex == 1 && isSortable_1 ? c.Code :
                                                        sortColumnIndex == 2 && isSortable_2 ? c.Name :
                                                        sortColumnIndex == 3 && isSortable_3 ? c.ProductCatagoriesName :
                                                        sortColumnIndex == 4 && isSortable_4 ? c.UOMName :
                                                        sortColumnIndex == 5 && isSortable_4 ? c.ProductSizeName :
                                                        sortColumnIndex == 6 && isSortable_4 ? c.ProductColorName :
                                                        "");

            var sortDirection = Request["sSortDir_0"]; // asc or desc
            if (sortDirection == "asc")
            {
                filteredData = filteredData.OrderBy(orderingFunction);
            }
            else
            {
                filteredData = filteredData.OrderByDescending(orderingFunction);
            }

            var displayedCompanies = filteredData.Skip(param.iDisplayStart).Take(param.iDisplayLength);
            var result             = from c in displayedCompanies
                                     select new[] {
                Convert.ToString(c.Id)
                , c.Code
                , c.Name
                , c.ProductCatagoriesName
                , c.UOMName
                , c.ProductSizeName
                , Convert.ToString(c.IsActive == true ? "Active" : "Inactive")
            };
            return(Json(new
            {
                sEcho = param.sEcho,
                iTotalRecords = getAllData.Count(),
                iTotalDisplayRecords = filteredData.Count(),
                aaData = result
            },
                        JsonRequestBehavior.AllowGet));
        }