示例#1
0
        // GET
        public ActionResult Find(int?page = 1, string sort = "Id", string sortDir = "ASC")
        {
            //LoggerFactory.CreateLog().Debug(string.Format(CultureInfo.InvariantCulture, "Presentation Layer - FindRendCant Controller Begin"));

            try
            {
                // Add find logic here
                RendCantFindViewModel model;

                if (Request.IsAjaxRequest() && TempData.ContainsKey("FilterRendCant"))
                {
                    model = (RendCantFindViewModel)TempData.Peek("FilterRendCant");
                    var filtros     = GenerateExpression(model);
                    var pagedResult = _serviceRendCant.FindPagedByFilter(filtros, null, page != null ? (int)page : model.PageIndex, model.PageSize, sort, sortDir, null, null);
                    model.Paginate(pagedResult, "");

                    //var pagedResult = _serviceRendCant.FindPagedByFilter(new CustomQuery<RendCant> { 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 - FindPagedRendCant Controller End"));
                    return(PartialView("_RendCantFindPartialView", model));
                }
                else
                {
                    TempData.Remove("FilterRendCant");
                    model = new RendCantFindViewModel(_serviceRendCant, _serviceAlim, _serviceRend);
                    //LoggerFactory.CreateLog().Debug(string.Format(CultureInfo.InvariantCulture, "Presentation Layer - FindRendCant Controller End"));
                    return(View("RendCantFindView", model));
                }
            }
            catch (Exception ex)
            {
                //LoggerFactory.CreateLog().Error(string.Format(CultureInfo.InvariantCulture, "Presentation Layer - FindRendCant Controller ERROR"), ex);
            }

            return(RedirectToAction("Index", "Home"));
        }