public PagedResultDto <RepairDto> GetRepairs(RepairFilter input) { var query = repairRepository.GetAll().Where(x => !x.IsDelete); // filter by value if (input.AssetId != null) { query = query.Where(x => x.AssetId.ToLower().Equals(input.AssetId)); } var totalCount = query.Count(); // sorting if (!string.IsNullOrWhiteSpace(input.Sorting)) { query = query.OrderBy(input.Sorting); } // paging var items = query.PageBy(input).ToList(); // result return(new PagedResultDto <RepairDto>( totalCount, items.Select(item => ObjectMapper.Map <RepairDto>(item)).ToList())); }
protected override void RefreshMethod() { if (!IsFilterInitialized) { Filter = new RepairFilter(); ComplexFilterParams = new RepairFilterParams(); InitFilter(); IsFilterInitialized = true; } base.RefreshMethod(); }
private void FilterMethod() { var filter = ComplexFilterParams as RepairFilterParams; if (filter != null) { Filter = new RepairFilter(filter); IsSearched = true; if (RefreshCommand != null) { RefreshCommand.Execute(null); } } }
public ActionResult History(RepairFilter filter) { var list = Repair.Find(UserID, Employee.ID, Employee.BussinessID, filter, true); if (Request.IsAjaxRequest()) { return(Json(new { result = true, html = RenderPartialViewToString(Views.HistoryPartial, list) }, JsonRequestBehavior.DenyGet)); } return(View(Views.History, list)); }
private void ClearFilterMethod() { Filter = new RepairFilter(); ComplexFilterParams = new RepairFilterParams(); InitFilter(); if (string.IsNullOrEmpty(SearchString)) { IsSearched = false; } if (RefreshCommand != null) { RefreshCommand.Execute(null); } }
public ActionResult Download(RepairFilter filter) { var result = false; try { var data = Repair.Find(UserID, Employee.ID, Employee.BussinessID, filter, true, null); var fileName = String.Format("Repair_{0}.xls", DateTime.Now.ToString("ddMMyyyyHHmmss")); var file = String.Format("{0}/Content/Download/{1}", SiteConfiguration.ApplicationPath, fileName); Functions.CheckDirectory(String.Format("{0}/Content/Download/", SiteConfiguration.ApplicationPath)); SaveDownload(file, data); Session[SessionKey.Download] = fileName; result = true; } catch { } return(Json(new { result = result }, JsonRequestBehavior.DenyGet)); }
public PagedResultDto <RepairDto> GetRepairsByFilter(RepairFilter repairFilter) { return(repairAppService.GetRepairs(repairFilter)); }