public ActionResult AddCost([DataSourceRequest] DataSourceRequest request, ConfigDeliveryCostModel model)
        {
            try
            {
                if (model != null)
                {
                    var service = new ConfigDeliveryCostService();

                    var product = DataTransfer.Transfer<Config_Delivery_Cost>(
                        model,
                        typeof(ConfigDeliveryCostModel));

                    model.ID = service.Add(product);
                }

                return Json(new[] { model }.ToDataSourceResult(request, ModelState));
            }
            catch
            {
                return View();
            }
        }
        public ActionResult RemoveCost(int id, FormCollection collection)
        {
            try
            {
                var service = new ConfigDeliveryCostService();

                service.Remove(id);

                return RedirectToAction("Index");
            }
            catch
            {
                return View();
            }
        }
        /// <summary>
        /// 根据快递公司查询分页快递费用列表.
        /// </summary>
        /// <param name="corporationId">
        /// 快递公司ID
        /// </param>
        /// <param name="request">
        /// The request.
        /// </param>
        /// <returns>
        /// The <see cref="ActionResult"/>.
        /// </returns>
        public ActionResult QueryByCorporationIDWithPaging(int corporationId, [DataSourceRequest] DataSourceRequest request)
        {
            var service = new ConfigDeliveryCostService();
            int rowCount = 0, pageCount = 0;
            var page = new Paging(" [DeliveryCorporationID]=" + corporationId, request.Page, request.PageSize);
            var list = service.Query(page, out pageCount, out rowCount);

            if (list != null)
            {
                var modelList = new List<ConfigDeliveryCostModel>();

                foreach (var config in list)
                {
                    modelList.Add(
                        DataTransfer.Transfer<ConfigDeliveryCostModel>(
                            config,
                            typeof(Config_Delivery_Cost)));
                }

                var dataSource = new DataSource() { Data = modelList, Total = rowCount, TotalPages = pageCount };

                return Json(dataSource, JsonRequestBehavior.AllowGet);
            }

            return Json(null);
        }
        public ActionResult QueryCost([DataSourceRequest] DataSourceRequest request)
        {
            var service = new ConfigDeliveryCostService();

            var list = service.QueryAllConfigDeliveryCosts();
            if (list != null)
            {
                var modelList = new List<ConfigDeliveryCostModel>();

                foreach (var config in list)
                {
                    modelList.Add(
                        DataTransfer.Transfer<ConfigDeliveryCostModel>(
                            config,
                            typeof(Config_Delivery_Cost)));
                }

                return Json(modelList.ToDataSourceResult(request));
            }

            return this.View();
        }
        public ActionResult ModifyCost([DataSourceRequest] DataSourceRequest request, ConfigDeliveryCostModel model)
        {
            if (model != null && ModelState.IsValid)
            {
                var service = new ConfigDeliveryCostService();

                var cost = DataTransfer.Transfer<Config_Delivery_Cost>(
                    model,
                    typeof(ConfigDeliveryCostModel));

                service.Modify(cost);
            }

            return Json(new[] { model }.ToDataSourceResult(request, ModelState));
        }