Exemple #1
0
        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);
        }
Exemple #2
0
        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));
        }