Пример #1
0
        /// <summary>
        /// 修改商品图片
        /// </summary>
        /// <param name="resource"></param>
        /// <param name="productCommonInfoSysNo"> </param>
        public void UpdateProductResource(ProductResourceForNewegg resource, int productCommonInfoSysNo)
        {
            DataCommand cmd = DataCommandManager.GetDataCommand("UpdateProductResource");

            cmd.SetParameterValue("@ProductCommonInfoSysNo", productCommonInfoSysNo);
            cmd.SetParameterValue("@Priority", resource.Resource.Priority);
            cmd.SetParameterValue("@ResourceSysNo", resource.Resource.ResourceSysNo);
            cmd.SetParameterValue("@ResourceUrl", resource.Resource.ResourceURL);
            cmd.SetParameterValue("@Type", resource.Resource.Type);
            cmd.ExecuteNonQuery();
        }
Пример #2
0
 /// <summary>
 /// 检查图片资源实体
 /// </summary>
 /// <param name="entity"></param>
 public static void CheckProductResource(ProductResourceForNewegg entity)
 {
     if (entity == null)
     {
         throw new BizException(ResouceManager.GetMessageString("IM.ProductResource", "ProductResourceInvalid"));
     }
     if (entity.Resource == null)
     {
         throw new BizException(ResouceManager.GetMessageString("IM.ProductResource", "ProductResourceIsNull"));
     }
 }
Пример #3
0
        /// <summary>
        /// 修改商品图片
        /// </summary>
        /// <param name="entity"></param>
        public virtual void ModifyProductResources(ProductResourceForNewegg entity)
        {
            CheckProductResourceProcessor.CheckProductResource(entity);
            CheckProductResourceProcessor.CheckProductResourceSysNo(entity.Resource.ResourceSysNo);
            var productCommonInfoSysNo = entity.ProductCommonInfoSysNo;

            CheckProductResourceProcessor.CheckProductCommonInfoSysNo(productCommonInfoSysNo);
            entity.Resource.ResourceURL = entity.Resource.ResourceURL.ToLower().Contains("http") ?
                                          Path.GetFileName(entity.Resource.ResourceURL) :
                                          entity.Resource.ResourceURL;
            _productResourceDA.UpdateProductResource(entity, productCommonInfoSysNo);
        }
Пример #4
0
        /// <summary>
        /// 删除商品图片
        /// </summary>
        /// <param name="entity"></param>
        public virtual void DeleteProductResource(ProductResourceForNewegg entity)
        {
            CheckProductResourceProcessor.CheckProductResource(entity);
            CheckProductResourceProcessor.CheckProductResourceSysNo(entity.Resource.ResourceSysNo);
            var productCommonInfoSysNo = entity.ProductCommonInfoSysNo;

            CheckProductResourceProcessor.CheckProductCommonInfoSysNo(productCommonInfoSysNo);
            if (entity.Resource.ResourceSysNo != null)
            {
                _productResourceDA.DeleteProductResource(entity.Resource.ResourceSysNo.Value, productCommonInfoSysNo);
            }
        }
Пример #5
0
        public void InsertProductCommonInfoResource(int productCommonInfoSysNo, ProductResourceForNewegg productResource)
        {
            DataCommand dc = DataCommandManager.GetDataCommand("InsertProductCommonInfoResource");

            dc.SetParameterValue("@ProductCommonInfoSysNo", productCommonInfoSysNo);
            dc.SetParameterValue("@ResourceSysNo", productResource.Resource.ResourceSysNo);
            dc.SetParameterValue("@Status", productResource.IsShow);
            dc.SetParameterValue("@InUser", productResource.OperateUser.UserDisplayName);
            dc.SetParameterValue("@CompanyCode", productResource.CompanyCode);
            dc.SetParameterValue("@LanguageCode", productResource.LanguageCode);
            dc.SetParameterValue("@StoreCompanyCode", productResource.CompanyCode);
            dc.ExecuteNonQuery();
        }
Пример #6
0
        /// <summary>
        /// 清理文件
        /// </summary>
        public void Clear()
        {
            if (_productResources == null)
            {
                return;
            }
            if (_productResources.ResourceCollection == null)
            {
                return;
            }
            _productResources.ResourceCollection.Remove();
            //_productResources.ResourceCollection.ForEach(v => DeleteFileFromServer(v.FileIdentity));
            var productResources = new List <ProductResourceForNewegg>();

            _productResources.ResourceCollection.ForEach(v =>
            {
                if (v.FileUploadProcessStates == FileUploadProcessStates.Finished)
                {
                    var resource = new ProductResourceForNewegg
                    {
                        Resource = new ResourceForNewegg()
                    };
                    resource.Resource.ResourceURL   = v.File.Name;
                    resource.Resource.Type          = v.FileType;
                    resource.Resource.ResourceSysNo = v.ResourceSysNo;
                    resource.Resource.OperateUser   = new UserInfo
                    {
                        SysNo           = CPApplication.Current.LoginUser.userSysNo,
                        UserDisplayName =
                            CPApplication.Current.LoginUser.DisplayName
                    };
                    productResources.Add(resource);
                }
            });
            var prarm = new ProductResourceRequestMsg {
                ProductResources = productResources
            };

            DeleteResourcesManagement(prarm, (obj, arg) =>
            {
                if (arg.FaultsHandle())
                {
                    return;
                }
                _productResources.ResourceCollection.Clear();
                if (OnBind != null)
                {
                    OnBind(_productResources.ProductSysNo);
                }
            });
        }
Пример #7
0
        /// <summary>
        /// 创建商品图片
        /// </summary>
        /// <param name="resource"></param>
        /// <param name="productCommonInfoSysNo"> </param>
        public void InsertProductResource(ProductResourceForNewegg resource, int productCommonInfoSysNo)
        {
            DataCommand cmd = DataCommandManager.GetDataCommand("InsertProductResource");

            cmd.SetParameterValue("@ProductCommonInfoSysNo", productCommonInfoSysNo);
            cmd.SetParameterValue("@ResourceUrl", resource.Resource.ResourceURL);
            cmd.SetParameterValue("@Type", resource.Resource.Type);
            cmd.SetParameterValue("@InUser", resource.Resource.OperateUser.UserDisplayName);
            cmd.SetParameterValue("@CompanyCode", resource.CompanyCode);
            cmd.SetParameterValue("@LanguageCode", resource.LanguageCode);
            cmd.ExecuteNonQuery();
            var resourceSysNo = (int)cmd.GetParameterValue("@ResourceSysNo");

            resource.Resource.ResourceSysNo = resourceSysNo;
        }
Пример #8
0
        private ProductResourceForNewegg GetProductResource(ProductResourcesVM entity)
        {
            if (entity == null)
            {
                return(null);
            }
            var resource = new ProductResourceForNewegg
            {
                Resource = new ResourceForNewegg()
            };

            resource.ProductCommonInfoSysNo = entity.ProductCommonInfoSysNo;
            resource.Resource.TemporaryName = entity.FileIdentity;
            resource.Resource.Type          = entity.FileType;
            resource.LanguageCode           = CPApplication.Current.LanguageCode;
            resource.CompanyCode            = CPApplication.Current.CompanyCode;
            resource.Resource.OperateUser   = new UserInfo
            {
                SysNo           = CPApplication.Current.LoginUser.userSysNo,
                UserDisplayName =
                    CPApplication.Current.LoginUser.DisplayName
            };
            return(resource);
        }