Exemplo n.º 1
0
        /// <summary>
        /// 更新快递面单信息(面单大小、面单图片地址,面单元素)
        /// </summary>
        /// <param name="express"></param>
        public static void UpdateExpressAndElement(ExpressCompany express)
        {
            if (string.IsNullOrWhiteSpace(express.Name))
            {
                throw new MallException("快递公司名称不能为空!");
            }
            //var expressinfo = AutoMapper.Mapper.Map<ExpressInfoInfo>(express);
            var expressinfo = express.Map <ExpressInfoInfo>();

            if (!string.IsNullOrWhiteSpace(expressinfo.BackGroundImage) && expressinfo.BackGroundImage.ToLower().Contains("/temp"))
            {
                string imageName    = expressinfo.Name + ".png";
                string destFileName = CommonConst.ExpressImagePath + imageName;
                string filename     = expressinfo.BackGroundImage.Substring(expressinfo.BackGroundImage.ToLower().LastIndexOf("/temp"));
                Core.MallIO.CopyFile(filename, destFileName, true);
                expressinfo.BackGroundImage = destFileName;
            }
            var elements = express.Elements.Select(e => new ExpressElementInfo
            {
                ElementType       = e.ElementType,
                ExpressId         = e.ExpressId,
                LeftTopPointX     = e.a.Length > 0 ? e.a[0] : 0,
                LeftTopPointY     = e.a.Length > 1 ? e.a[1] : 0,
                RightBottomPointX = e.b.Length > 0 ? e.b[0] : 0,
                RightBottomPointY = e.a.Length > 1 ? e.b[1] : 0
            });

            _iExpressService.UpdateExpressAndElement(expressinfo, elements.ToArray());
        }
Exemplo n.º 2
0
        /// <summary>
        /// 添加快递公司
        /// </summary>
        /// <param name="express"></param>
        public static void AddExpress(ExpressCompany express)
        {
            if (string.IsNullOrWhiteSpace(express.Name))
            {
                throw new MallException("快递公司名称不能为空");
            }
            express.Name           = express.Name.TrimEnd(' ').TrimStart(' ');
            express.Kuaidi100Code  = string.IsNullOrWhiteSpace(express.Kuaidi100Code) ? "" : express.Kuaidi100Code.TrimEnd(' ').TrimStart(' ');
            express.KuaidiNiaoCode = string.IsNullOrWhiteSpace(express.KuaidiNiaoCode) ? "" : express.KuaidiNiaoCode.TrimEnd(' ').TrimStart(' ');
            //  var expressInfo = AutoMapper.Mapper.Map<ExpressInfoInfo>(express);
            var expressInfo = express.Map <ExpressInfoInfo>();

            _iExpressService.AddExpress(expressInfo);
        }
Exemplo n.º 3
0
        /// <summary>
        /// 更新快递公司名称、编号
        /// </summary>
        /// <param name="express"></param>
        public static void UpdateExpressCode(ExpressCompany express)
        {
            //验证公司名称
            if (string.IsNullOrWhiteSpace(express.Name))
            {
                throw new MallException("快递公司名称,不能为空");
            }
            var oldExpress = _iExpressService.GetExpress(express.Name);

            if (oldExpress != null && oldExpress.Id != express.Id)
            {
                throw new MallException("快递公司名称已存在!");
            }
            if ((string.IsNullOrWhiteSpace(express.Kuaidi100Code) && string.IsNullOrWhiteSpace(express.KuaidiNiaoCode) && string.IsNullOrWhiteSpace(express.TaobaoCode)))
            {//不能都为空
                throw new MallException("快递公司Code,不能为空");
            }
            //var expressInfo = AutoMapper.Mapper.Map<ExpressInfoInfo>(express);
            var expressInfo = express.Map <ExpressInfoInfo>();

            _iExpressService.UpdateExpressCode(expressInfo);
        }