public ActionResult Find(RolUsuarioFindViewModel model) { //LoggerFactory.CreateLog().Debug(string.Format(CultureInfo.InvariantCulture, "Presentation Layer - FindRolUsuario Controller Begin")); //int totalCount = 0; try { // Add find logic here if (ModelState.IsValid) { if (model.OrderBy == null) { model.OrderBy = "Id"; } string sort = "Id"; var filtros = GenerateExpression(model); var pagedResult = _serviceRolUsuario.FindPagedByFilter(filtros, null, 1, model.PageSize, model.OrderBy, "Asc", null, null); model.Paginate(pagedResult, ""); //var RolUsuarioDetails = _serviceAlim.Query( // new RolUsuarioQuery().Withfilter(filtros)) // .OrderBy(n => n.OrderBy("Id", "Asc")) // .SelectPage(1, model.PageSize, out totalCount); //var pagelist = new { total = totalCount, rows = RolUsuarioDetails.ToList() }; //var pagedResult = _serviceRolUsuario.FindPagedByFilter(expression, includes, 1, model.PageSize, "Id", model.OrderBy, model.Ascendent, null, null); //model.Paginate(pagedResult, expression.SerializedExpression); TempData.Clear(); TempData.Add("FilterRolUsuario", model); //LoggerFactory.CreateLog().Debug(string.Format(CultureInfo.InvariantCulture, "Presentation Layer - FindRolUsuario Controller End")); return(PartialView("_RolUsuarioFindPartialView", model)); } } catch (Exception ex) { //LoggerFactory.CreateLog().Error(string.Format(CultureInfo.InvariantCulture, "Presentation Layer - FindRolUsuario Controller ERROR"), ex); } ModelState.AddModelError("", PresentationResources.Error); return(View("RolUsuarioFindView", new RolUsuarioFindViewModel(_serviceRolUsuario, _servicePermisosUsuario))); }
// GET public ActionResult Find(int?page = 1, string sort = "Id", string sortDir = "ASC") { //LoggerFactory.CreateLog().Debug(string.Format(CultureInfo.InvariantCulture, "Presentation Layer - FindRolUsuario Controller Begin")); try { // Add find logic here RolUsuarioFindViewModel model; if (Request.IsAjaxRequest() && TempData.ContainsKey("FilterRolUsuario")) { model = (RolUsuarioFindViewModel)TempData.Peek("FilterRolUsuario"); var filtros = GenerateExpression(model); var pagedResult = _serviceRolUsuario.FindPagedByFilter(filtros, null, page != null ? (int)page : model.PageIndex, model.PageSize, sort, sortDir, null, null); model.Paginate(pagedResult, ""); //var pagedResult = _serviceRolUsuario.FindPagedByFilter(new CustomQuery<RolUsuario> { SerializedExpression = model.Filter }, null, page != null ? (int)page : model.PageIndex, model.PageSize, sort, sortDir == "ASC", null); //model.Paginate(pagedResult, model.Filter); //LoggerFactory.CreateLog().Debug(string.Format(CultureInfo.InvariantCulture, "Presentation Layer - FindPagedRolUsuario Controller End")); return(PartialView("_RolUsuarioFindPartialView", model)); } else { TempData.Remove("FilterRolUsuario"); model = new RolUsuarioFindViewModel(_serviceRolUsuario, _servicePermisosUsuario); //LoggerFactory.CreateLog().Debug(string.Format(CultureInfo.InvariantCulture, "Presentation Layer - FindRolUsuario Controller End")); return(View("RolUsuarioFindView", model)); } } catch (Exception ex) { //LoggerFactory.CreateLog().Error(string.Format(CultureInfo.InvariantCulture, "Presentation Layer - FindRolUsuario Controller ERROR"), ex); } return(RedirectToAction("Index", "Home")); }
//private static QueryObject<RolUsuario> GenerateExpression(RolUsuarioFindViewModel model) private static IEnumerable <filterRule> GenerateExpression(RolUsuarioFindViewModel model) { //LoggerFactory.CreateLog().Debug(string.Format(CultureInfo.InvariantCulture, "Presentation Layer - FindAlim Controller Begin")); //var filters = JsonConvert.DeserializeObject<IEnumerable<filterRule>>(filterRules); //return Json(pagelist, JsonRequestBehavior.AllowGet); IList <filterRule> filtros = new List <filterRule>(); if (model != null) { if (model.RolUsuario.Id.HasValue) { filtros.Add(new filterRule() { op = "equal", field = "Id", value = model.RolUsuario.Id.Value.ToString() }); } //And(d => d.Id == model.RolUsuario.Id.Value); if (!string.IsNullOrEmpty(model.RolUsuario.Nombre)) { filtros.Add(new filterRule() { op = "equal", field = "Nombre", value = model.RolUsuario.Nombre }); } //And(d => d.Nombre.Contains(model.RolUsuario.Nombre)); if (!string.IsNullOrEmpty(model.RolUsuario.Nota)) { filtros.Add(new filterRule() { op = "equal", field = "Nota", value = model.RolUsuario.Nota }); } //And(d => d.Nota.Contains(model.RolUsuario.Nota)); if (model.RolUsuario.Activo.HasValue) { filtros.Add(new filterRule() { op = "equal", field = "Activo", value = model.RolUsuario.Activo.Value.ToString() }); } //And(d => d.Activo == model.RolUsuario.Activo.Value); if (model.RolUsuario.CreatedBy.HasValue) { filtros.Add(new filterRule() { op = "equal", field = "CreatedBy", value = model.RolUsuario.CreatedBy.Value.ToString() }); } //And(d => d.CreatedBy == model.RolUsuario.CreatedBy.Value); if (model.RolUsuario.CreatedDate.HasValue) { filtros.Add(new filterRule() { op = "equal", field = "CreatedDate", value = model.RolUsuario.CreatedDate.Value.ToString() }); } //And(d => d.CreatedDate == model.RolUsuario.CreatedDate.Value); if (model.RolUsuario.ModifiedBy.HasValue) { filtros.Add(new filterRule() { op = "equal", field = "ModifiedBy", value = model.RolUsuario.ModifiedBy.Value.ToString() }); } //And(d => d.ModifiedBy == model.RolUsuario.ModifiedBy.Value); if (model.RolUsuario.ModifiedDate.HasValue) { filtros.Add(new filterRule() { op = "equal", field = "ModifiedDate", value = model.RolUsuario.ModifiedDate.Value.ToString() }); } //And(d => d.ModifiedDate == model.RolUsuario.ModifiedDate.Value); } return(filtros); //return new QueryObject<RolUsuario>(expression ?? (d => true)); }