Example #1
0
 /// <summary>
 /// 上传文件公用类
 /// </summary>
 /// <param name="_file"></param>
 /// <returns></returns>
 public FileUploadResult UploadFileCommon(HttpPostedFileBase _file)
 {
     try
     {
         string _fileInfotype = _file.ContentType; //Path.GetExtension(file.FileName).ToLower();
         int    _fileInfosize = (int)_file.InputStream.Length;
         if (_fileInfosize == 0)
         {
             return(new FileUploadResult {
                 result = false, ResultExplain = "上传空文件"
             });
         }
         Stream stream = _file.InputStream;
         byte[] buffer = new byte[_fileInfosize];
         stream.Read(buffer, 0, _fileInfosize);
         var t = Path.GetExtension(_file.FileName);
         t = t == null ? "jpg" : t.Replace(".", "");
         //获得原图的路径
         string ImageUrl = FastDFSClient.UploadFile(FastDFSClient.DefaultGroup, buffer, t);
         //获得服务器地址
         string url = GetConfig.FullPath() + GetThumbsImage(ImageUrl, 364, 230);
         return(new FileUploadResult {
             url = url, ResultExplain = "成功", name = ImageUrl, result = true
         });
     }
     catch (Exception)
     {
         return(new FileUploadResult {
             url = "", ResultExplain = "失败", name = "", result = false
         });
     }
 }
        /// <summary>
        /// 根据商品Id,sku码Id获取商品信息
        /// </summary>
        /// <param name="lstGoodsId">商品Id集合</param>
        /// <param name="lstSkuProductIds">sku码Id集合</param>
        /// <param name="languageId">语言代码</param>
        /// <returns></returns>
        public ResultModel GetGoodsInfo(List <String> lstGoodsId, List <String> lstSkuProductIds, int languageId)
        {
            ResultModel result = new ResultModel {
                IsValid = false
            };

            if (lstGoodsId == null || lstGoodsId.Count == 0)
            {
                result.Messages.Add("参数异常,请稍候再试");
            }
            else
            {
                var goodsidattr = string.Join(",", lstGoodsId.Select(m => "'" + SqlFilterUtil.ReplaceSqlChar(m) + "'").ToArray());
                var skuattr     = string.Join(",", lstSkuProductIds.Select(m => "'" + SqlFilterUtil.ReplaceSqlChar(m) + "'").ToArray());

                StringBuilder sb = new StringBuilder();

                string sql = @"Select p.FareTemplateID,p.Volume,sp.PurchasePrice,sp.Stock AS 'StockQuantity',sp.MarketPrice,sp.SkuName As 'ValueStr',sp.SKU_ProducId As 'SkuNumber',p.RebateDays,p.RebateRatio
                                ,p.PostagePrice,p.SupplierId, p.ProductID AS 'GoodsId',p.FreeShipping,p.Weight,p.MerchantID AS 'ComId',p.Status,p.MerchantID,
                              (SELECT  reverse(stuff(reverse((
                                  SELECT DISTINCT BBB.AttributeName+',' FROM dbo.SKU_AttributeValues AAA  JOIN dbo.SKU_Attributes BBB ON AAA.AttributeId=BBB.AttributeId
                                  WHERE CHARINDEX(convert(varchar,AAA.ValueId)+'_',sp.SKUStr)>0
                                        OR CHARINDEX('_'+convert(varchar,AAA.ValueId),sp.SKUStr)>0
                                        OR sp.SKUStr=convert(varchar,AAA.ValueId) FOR XML PATH(''))),1,1,''))) As 'AttributeName'
                                ,pp.PicUrl As 'Pic',pl.ProductName AS 'GoodsName',
                                    Case When (pr.StarDate<=GETDATE() and pr.EndDate>=GETDATE() and pr.SalesRuleId=2 and pr.Discount>0) Then sp.HKPrice*pr.Discount 
                                         Else sp.HKPrice End As 'GoodsUnits'
                                ,m.ShopName AS 'ComName',m.IsProvideInvoices
                                ,0 As 'Count',0 As 'IsChecked'  From  Product p
                               LEFT JOIN ProductPic pp on p.ProductID = pp.ProductId  LEFT JOIN Product_Lang pl ON p.ProductID = pl.ProductId 
                               LEFT JOIN YH_MerchantInfo m ON p.MerchantID=m.MerchantID LEFT JOIN SKU_Product sp on p.ProductId = sp.ProductId
                               LEFT JOIN ProductRule pr ON p.ProductID = pr.ProductId 
                                    Where pp.Flag = 1 And pl.LanguageID ={0} AND sp.SKU_ProducId IN ({1}) AND  p.ProductId IN ({2});";
                sb.AppendFormat(sql, languageId, skuattr, goodsidattr);
                var            data    = _database.RunSqlQuery(x => x.ToResultSets(sb.ToString()));
                List <dynamic> sources = data[0];
                result.Data = sources.ToEntity <GoodsInfoModel>();
                foreach (var prodcut in result.Data)
                {
                    prodcut.Pic = GetConfig.FullPath() + prodcut.Pic;
                }
                result.IsValid = true;
            }
            return(result);
        }
        /// <summary>
        /// 获取图片
        /// </summary>
        /// <param name="helper"></param>
        /// <param name="ImageUrl">地址</param>
        /// <param name="ImageSize">宽</param>
        /// <param name="height">高</param>
        /// <returns></returns>
        public static string GetImagesUrl(string ImageUrl, int ImageSize, int height = 0)
        {
            string str = "";

            if (height == 0)
            {
                str = GetThumbsImage(ImageUrl, ImageSize);
            }
            else
            {
                str = GetThumbsImage(ImageUrl, ImageSize, height);
            }
            if (string.IsNullOrWhiteSpace(str))
            {
                return(string.Empty);
            }
            return(GetConfig.FullPath() + GetThumbsImage(ImageUrl, ImageSize, height));
        }
 /// <summary>
 /// 获取原始图片
 /// </summary>
 /// <param name="helper"></param>
 /// <param name="ImageUrl"></param>
 /// <returns></returns>
 public static string GetImagesUrl(string ImageUrl)
 {
     return(GetConfig.FullPath() + ImageUrl);
 }
 /// <summary>
 /// 获取原始图片
 /// </summary>
 /// <param name="helper"></param>
 /// <param name="ImageUrl"></param>
 /// <returns></returns>
 public static string GetImagesUrl(this HtmlHelper helper, string ImageUrl)
 {
     return(GetConfig.FullPath() + ImageUrl);
 }