Beispiel #1
0
        public IActionResult Index(string sortOrder, string currentFilter, string searchString, int?page)
        {
            ViewData["NombreSortParm"]      = String.IsNullOrEmpty(sortOrder) ? "nombre_desc" : "";
            ViewData["DescripcionSortParm"] = sortOrder == "descripcion_asc" ? "descripcion_desc" : "descripcion_asc";

            if (searchString != null)
            {
                page = 1;
            }
            else
            {
                searchString = currentFilter;
            }

            ViewData["CurrentFilter"] = searchString;
            ViewData["CurrentSort"]   = sortOrder;


            //db = new SQLTransaction();
            //data = db.GetData();
            //List<QueryOne> listData = new List<QueryOne>();
            //foreach (DataRow item in data.Tables[0].Rows)
            //{
            //    listData.Add(new QueryOne
            //    {
            //        Pedido =item["Pedido"].ToString(),
            //        Fecha=item["Fecha"].ToString(),
            //        Cliente_Nit= item["Cliente_Nit"].ToString(),
            //        Cliente_Suc= item["Cliente_Suc"].ToString(),
            //        Cliente= item["Cliente"].ToString(),
            //        Co_Id= item["Co_Id"].ToString(),
            //        Centro_Operacion= item["Centro_Operacion"].ToString(),
            //        Bodega_Id = item["Bodega_Id"].ToString(),
            //        Bodega= item["Bodega"].ToString(),
            //        Item_Id = Convert.ToInt32(item["Item_Id"]),
            //        Item = item["Item"].ToString(),
            //        Unidad_Pedida=item["Unidad_Pedida"].ToString(),
            //        Cantidad_Ped = Convert.ToInt32(item["Cantidad_Ped"]),
            //        Estado=item["Estado"].ToString(),
            //        Error = item["Error"].ToString()
            //    });
            //}

            var querys = from s in listData select s;

            ViewData["Data"] = querys;
            if (!String.IsNullOrEmpty(searchString))
            {
                querys = querys.Where(s => s.Cliente.Contains(searchString) || s.Cliente_Nit.Contains(searchString) || s.Pedido.Contains(searchString) || s.Fecha.Contains(searchString));
            }

            switch (sortOrder)
            {
            case "nombre_desc":
                querys = querys.OrderByDescending(s => s.Pedido);
                break;

            default:
                querys = querys.OrderBy(s => s.Pedido);
                break;
            }

            var queryfinal = querys.AsQueryable();
            int pageSize   = 20;

            return(View(Pag <QueryOne> .CreateAsync(queryfinal, page ?? 1, pageSize)));
        }