public SalesOrderDetailTempListModel FindSalesOrderDetailTempsListModel(int companyId, int salesOrderHeaderTempId, int index = 0, int pageNo = 1, int pageSize = int.MaxValue, string search = "", string sortColumn = "", SortOrder sortOrder = SortOrder.Asc) { var model = new SalesOrderDetailTempListModel(); int searchInt = 0; int.TryParse(search, out searchInt); // Do a case-insensitive search model.GridIndex = index; var allItems = db.FindSalesOrderDetailTemps(companyId, salesOrderHeaderTempId, sortColumn, sortOrder) .Where(p => string.IsNullOrEmpty(search) || (p.ProductDescription != null && p.ProductDescription.Contains(search)) || (p.LineNumber == searchInt)); model.TotalRecords = allItems.Count(); foreach (var item in allItems.Skip((pageNo - 1) * pageSize) .Take(pageSize)) { model.Items.Add(MapToModel(item)); } return(model); }
public ActionResult Delete(int index, int id, int parentId) { var model = new SalesOrderDetailTempListModel(); model.GridIndex = index; try { //SalesService.MarkSalesOrderHeaderTempAsChanged(parentId); SalesService.DeleteSalesOrderDetailTemp(id); } catch (Exception e1) { model.Error.SetError(e1); } return(Json(model, JsonRequestBehavior.AllowGet)); }