Пример #1
0
        public void UpdateEubWayBillInfo(EubWayBillApplicationInfo eubWay)
        {
            eubWay.LastUpdatedOn = DateTime.Now;
            eubWay.LastUpdatedBy = "admin";
            IEubWayBillApplicationInfoRepository wayBillApplicationInfoRepository = new EubWayBillApplicationInfoRepository(new LMS_DbContext());

            wayBillApplicationInfoRepository.Modify(eubWay);
            wayBillApplicationInfoRepository.UnitOfWork.Commit();
        }
Пример #2
0
        private void EubLabelDowLoad(object value)
        {
            EubWayBillApplicationInfo item = value as EubWayBillApplicationInfo;

            if (item == null)
            {
                Log.Info(string.Format("下载EUB标签错误!"));
                return;
            }

            WebClient client      = new WebClient();
            string    trackNumber = item.WayBillInfo.TrackingNumber;

            if (GetEubAccountInfo(item.ShippingMethodID) == null)
            {
                Log.Info(string.Format("运输方式ID为{0}没有配置Eub帐户信息!", item.ShippingMethodID));
                return;
            }
            try
            {
                string authenticate = GetEubAccountInfo(item.ShippingMethodID).AuthorizationCode;
                string md5str       = GetMD5(authenticate + trackNumber).ToLower();
                string url          = string.Format("{0}/partner/api/public/p/static/label/download/{1}/{2}.pdf ", sysConfig.LabelDowLoadPath, md5str, trackNumber);
                string fileName     = sysConfig.PdfTemplatePath + item.WayBillInfo.WayBillNumber + ".pdf";
                if (!Directory.Exists(sysConfig.PdfTemplatePath))
                {
                    Directory.CreateDirectory(sysConfig.PdfTemplatePath);
                }
                string localUrl = sysConfig.PdfTemplateWebPath + item.WayBillInfo.WayBillNumber + ".pdf";
                Log.Info("Eub下载地址:" + url);
                client.DownloadFile(url, fileName);
                client.Dispose();
                item.Status        = EubWayBillApplicationInfo.StatusToValue(EubWayBillApplicationInfo.StatusEnum.DownLoad);
                item.EubDownLoad   = url;
                item.LocalDownLoad = localUrl;
                UpdateEubWayBillInfo(item);
            }
            catch (Exception ex)
            {
                Log.Exception(ex);
            }
        }