public JsonResult Delete(int id)
        {
            var result = new JsonResultModel();
            var product = AgriculturalProductSvc.LoadById(id);
            if (product.ProductStatus != ProductStatus.Procreative || product.SecurityStatus != SecurityStatus.Safe)
            {
                result.SetFailure("此产品已被销售!");
                return this.Json(result);
            }

            IIdentity identity = HttpContext.User.Identity;
            var user = UserSvc.LoadByUserName(identity.Name);
            if (user.Company.Id != product.ProductOwner.Id)
            {
                result.SetFailure("你无权限修改此产品!");
                return this.Json(result);
            }

            AgriculturalProductSvc.Delete(id);
            return this.Json(result);
        }
        public JsonResult RetailProduct(int id)
        {
            var result = new JsonResultModel
            {
                IsSuccess = true
            };

            var product = RetailProductSvc.LoadById(id);
            if ((product.ProductStatus != ProductStatus.CanRetail && product.ProductStatus != ProductStatus.Retail) || product.SecurityStatus != SecurityStatus.Safe)
            {
                result.SetFailure("此产品已被使用.");
                return this.Json(result);
            }

            IIdentity identity = HttpContext.User.Identity;
            var user = UserSvc.LoadByUserName(identity.Name);

            if (user.Company.Id != product.FromCompany.Id || user.Company.Id != product.ToCompany.Id)
            {
                result.SetFailure("你无权限操作此产品");
                return this.Json(result);
            }

            product.ProductStatus = ProductStatus.Retailed;
            product.RetailedDate = DateTime.Now;
            RetailProductSvc.Update(product);

            return this.Json(result);
        }
        public JsonResult DeleteWholeSale(int id)
        {
            var result = new JsonResultModel
            {
                IsSuccess = true
            };

            var product = WholeSaleProductSvc.LoadById(id);
            if (product.ProductStatus != ProductStatus.WholeSale || product.SecurityStatus != SecurityStatus.Safe)
            {
                result.SetFailure("此产品已被使用.");
                return this.Json(result);
            }

            IIdentity identity = HttpContext.User.Identity;
            var user = UserSvc.LoadByUserName(identity.Name);

            if (user.Company.Id != product.FromCompany.Id || user.Company.Id != product.ToCompany.Id)
            {
                result.SetFailure("你无权限操作此产品");
                return this.Json(result);
            }

            product.ProductStatus = ProductStatus.IsDeleted;
            WholeSaleProductSvc.Update(product);

            return this.Json(result);
        }